00001 // ExMessage.h: interface for the ExCMessage class. 00002 // 00004 00005 #ifndef __EXCMESSAGE_H__ 00006 #define __EXCMESSAGE_H__ 00007 00008 00009 #include "ExDefine.h" 00010 00011 00012 class ExCMessage 00013 { 00014 private: 00015 int m_Type; 00016 std::string m_Message; 00017 00018 public: 00019 00020 ExCMessage(); 00021 ExCMessage(ExCMessage& message); 00022 virtual ~ExCMessage(); 00023 00024 inline void SetMessage(std::string message){m_Message=message;} 00025 inline void SetType(int type){m_Type=type;} 00026 00027 inline int GetType(void){return m_Type;} 00028 inline std::string GetMessage(void){return m_Message;} 00029 00030 friend std::ostream& operator<<(std::ostream& s,ExCMessage &msg); 00031 friend std::ostrstream& operator<<(std::ostrstream& s,ExCMessage &msg); 00032 00033 }; 00034 00036 //Messages table 00038 #define MESSAGE_ACK 1000 00039 #define MESSAGE_LOGIN 1001 00040 #define MESSAGE_QUIT 1002 00041 #define MESSAGE_PING 1003 00042 #define MESSAGE_SAY 1004 00043 #endif // __EXCMESSAGE_H__