Main Page   Namespace List   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

connection.h

Go to the documentation of this file.
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

Generated on Mon Mar 29 22:38:41 2004 for Paradigm by doxygen1.2.17