/* @(#)cardauth.h (c) Telelogic AB */ #ifndef _CARDAUTHORIZATION_HPP_ #define _CARDAUTHORIZATION_HPP_ #include #include #include "support.h" typedef class Bank *BankObj; typedef class CashCard *CashCardObj; typedef class RemoteTransaction *RemoteTransactionObj; typedef class Customer *CustomerObj; class CardAuthorization { private: void GenInit(); public: Text Password; int Limit; BoolEnum VerifyPassword(); void remove_account(class Account &account); void close(); CardAuthorization(); CardAuthorization(const char* passwd, int limit); class CardAuthorization *same_Bank; class CardAuthorization *same_Customer; // Bank class Bank* Bank; void set_Bank (class Bank& a_Bank); void unset_Bank (); void p_connect_Bank (class Bank& a_Bank); void p_disconnect_Bank (class Bank& a_Bank); // CashCard class CashCard* CashCard; void add_CashCard (class CashCard& a_CashCard); void rem_CashCard (class CashCard& a_CashCard); void p_connect_CashCard (class CashCard& a_CashCard); void p_disconnect_CashCard (class CashCard& a_CashCard); // Remote Transaction class RemoteTransaction* RemoteTransaction; void add_RemoteTransaction (class RemoteTransaction& a_RemoteTransaction); void rem_RemoteTransaction (class RemoteTransaction& a_RemoteTransaction); void p_connect_RemoteTransaction (class RemoteTransaction& a_RemoteTransaction); void p_disconnect_RemoteTransaction (class RemoteTransaction& a_RemoteTransaction); // Customer class Customer* Customer; void set_Customer (class Customer& a_Customer); void unset_Customer (); void p_connect_Customer (class Customer& a_Customer); void p_disconnect_Customer (class Customer& a_Customer); }; std::ostream& operator<<(std::ostream& f, CardAuthorization& cardauth); #endif