/* @(#)transac.h (c) Telelogic AB */ #ifndef _TRANSACTION_HPP_ #define _TRANSACTION_HPP_ #include "support.h" #include "protos.h" #include class Transaction { private: void GenInit(); public: Date date_time; Transaction(); ~Transaction(); virtual void Execute(); class Update* Update; void add_Update (class Update& a_Update); void rem_Update (class Update& a_Update); void p_connect_Update (class Update& a_Update); void p_disconnect_Update (class Update& a_Update); class Transaction *same_EntryStation; class EntryStation* EntryStation; void set_EntryStation (class EntryStation& a_EntryStation); void unset_EntryStation (); void p_connect_EntryStation (class EntryStation& a_EntryStation); void p_disconnect_EntryStation (class EntryStation& a_EntryStation); // Genericity from Update class CardAuthorization* CardAuthorization; virtual void set_CardAuthorization (class CardAuthorization& a_CardAuthorization) =0; virtual void unset_CardAuthorization () =0; virtual void p_connect_CardAuthorization (class CardAuthorization& a_CardAuthorization) =0; virtual void p_disconnect_CardAuthorization (class CardAuthorization& a_CardAuthorization) =0; }; #endif