/* @(#)customer.h (c) Telelogic AB */ #ifndef _CUSTOMER_HPP_ #define _CUSTOMER_HPP_ #include #include "support.h" typedef class CardAuthorization *CardAuthorizationObj; typedef class Account *AccountObj; typedef enum { CUSTOMER_NAME_CHOICE = 0, CUSTOMER_ADDRESS_CHOICE = 1, CUSTOMER_END_CHOICE = 2, CUSTOMER_UNKNOWN_CHOICE = 3 } CustomerEditEnum; std::istream& operator>>(std::istream& f, CustomerEditEnum& choice); class Customer { private: void GenInit(); public: Text Name; Text Address; Customer(); Customer(const char* name, const char* adress); //Card Authorization class CardAuthorization* CardAuthorization; void add_CardAuthorization (class CardAuthorization& a_CardAuthorization); void rem_CardAuthorization (class CardAuthorization& a_CardAuthorization); void p_connect_CardAuthorization (class CardAuthorization& a_CardAuthorization); void p_disconnect_CardAuthorization (class CardAuthorization& a_CardAuthorization); //Account class Account* Account; void add_Account (class Account& a_Account); void rem_Account (class Account& a_Account); void p_connect_Account (class Account& a_Account); void p_disconnect_Account (class Account& a_Account); }; std::istream& operator>>(std::istream& f, Customer& customer); std::ostream& operator<<(std::ostream& f, Customer& customer); #endif