#ifndef _forwarder_h #define _forwarder_h class Peer { private: Forwarder* forwarder; Receiver* receiver; public: Peer(): forwarder(0), receiver(0) { }; Forwarder* getForwarder() { return forwarder; }; void setForwarder( Forwarder* forwarder ) { this -> forwarder = forwarder; }; Receiver* getReceiver() { return receiver; }; void setReceiver( Receiver* receiver ) { this -> receiver = receiver; }; }; class Forwarder { private: Receiver* receiver; public: Forwarder(): receiver(0) { }; Receiver* getReceiver() { return receiver; }; void setReceiver( Receiver* receiver ) { this -> receiver = receiver; }; }; class Receiver { private: Forwarder* forwarder; public: Receiver(): forwarder(0) { }; Forwarder* getForwarder() { return forwarder; }; void setForwarder( Forwarder* forwarder ) { this -> forwarder = forwarder; }; }; #endif