#ifndef _clientdispserv_h #define _clientdispserv_h class Client { private: Dispatcher* dispatcher; Server* server; public: Client(): dispatcher(0) { }; Dispatcher* getDispatcher() { return dispatcher; }; void setDispatcher( Dispatcher* dispatcher ) { this -> dispatcher = dispatcher; }; Server* getServer() { return server; }; void setServer( Server* server ) { this -> server = server; }; }; class Server { private: Client* client; Dispatcher* dispatcher; public: Server(): client(0), dispatcher(0) { }; Client* getClient() { return client; }; void setClient( Client* client ) { this -> client = client; }; Dispatcher* getDispatcher() { return dispatcher; }; void setDispatcher( Dispatcher* dispatcher ) { this -> dispatcher = dispatcher; }; }; class Dispatcher { private: Client* client; Server* server; public: Dispatcher(): client(0), server(0) { }; Client* getClient() { return client; }; void setClient( Client* client ) { this -> client = client; }; Server* getServer() { return server; }; void setServer( Server* server ) { this -> server = server; }; }; #endif