Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

# ExCMessage.h

Aller à la documentation de ce fichier.

    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__