00001 00010 #ifndef CONNECTION_H 00011 #define CONNECTION_H 00012 00022 //##ModelId=3ED44BF1019E 00023 class Connection { 00024 public: 00025 //##ModelId=3ED44BF10253 00026 Connection(SOCKET sock); 00027 //##ModelId=3ED44BF10255 00028 virtual ~Connection(); 00029 //##ModelId=3ED44BF1025E 00030 Connection(const Connection& r_conn); 00031 //##ModelId=3ED44BF10260 00032 virtual void HandleInput(); 00033 //##ModelId=3ED44BF10268 00034 virtual void HandleOutput(); 00035 //##ModelId=3ED44BF1026A 00036 virtual bool CanBeDisconnected(); 00037 //##ModelId=3ED44BF10272 00038 virtual void Disconnect(); 00039 //##ModelId=3ED44BF10274 00040 virtual void SendMsg(const string& r_msg); 00041 //##ModelId=3ED44BF1027D 00042 virtual string* ReadMsg(); 00043 //##ModelId=3ED44BF10286 00044 virtual SOCKET GetSocket(); 00045 protected: 00046 //##ModelId=3ED44BF10288 00047 Connection& operator= (const Connection& r_conn); 00048 //##ModelId=3ED44BF101C6 00049 SOCKET mSock; 00050 //##ModelId=3ED44BF10216 00051 bool mDisconnectable; 00052 //##ModelId=3ED44BF10220 00053 list<string> mInBuffer; 00054 //##ModelId=3ED44BF1022A 00055 list<string> mOutBuffer; 00056 //##ModelId=3ED44BF1023F 00057 char * mpPendingOutput; 00058 //##ModelId=3ED44BF10249 00059 char * mpPendingInput; 00060 }; 00061 00062 00063 #endif // CONNECTION_H
1.2.17