00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_ComsAdminMessageh_INCLUDE__)
00022 #define __INCLUDE_ComsAdminMessageh_INCLUDE__
00023
00024 #include <coms/ComsMessage.h>
00025
00026 class ComsAdminMessage : public ComsMessage
00027 {
00028 public:
00029 enum ComsAdminMessageType
00030 {
00031 AdminNone,
00032 AdminLogin,
00033 AdminLoginLocal,
00034 AdminLogout,
00035 AdminShow,
00036 AdminShowBanned,
00037 AdminSyncCheck,
00038 AdminKillAll,
00039 AdminKick,
00040 AdminSlap,
00041 AdminPoor,
00042 AdminBan,
00043 AdminFlag,
00044 AdminMute,
00045 AdminPermMute,
00046 AdminUnPermMute,
00047 AdminUnMute,
00048 AdminAdminTalk,
00049 AdminTalk,
00050 AdminMessage,
00051 AdminNewGame,
00052 AdminAdd
00053 };
00054
00055 ComsAdminMessage(
00056 unsigned int sid = 0,
00057 ComsAdminMessageType type = AdminNone,
00058 const std::string ¶m1_ = "",
00059 const std::string ¶m2_ = "");
00060 virtual ~ComsAdminMessage();
00061
00062 unsigned int getSid() { return sid_; }
00063 ComsAdminMessageType getType() { return type_; }
00064 const char *getParam1() { return param1_.c_str(); }
00065 const char *getParam2() { return param2_.c_str(); }
00066
00067
00068 virtual bool writeMessage(NetBuffer &buffer);
00069 virtual bool readMessage(NetBufferReader &reader);
00070
00071 protected:
00072 unsigned int sid_;
00073 ComsAdminMessageType type_;
00074 std::string param1_;
00075 std::string param2_;
00076
00077 private:
00078 ComsAdminMessage(const ComsAdminMessage &);
00079 const ComsAdminMessage & operator=(const ComsAdminMessage &);
00080
00081 };
00082
00083 #endif // __INCLUDE_ComsAdminMessageh_INCLUDE__
00084