/******************************************************************************* * @file IP2PCmdModule.h 2014\8\18 13:40:21 $ * @author 快刀 * @brief 客户端与客户端之间传输数据,如正在输入、抖动 ******************************************************************************/ #ifndef IP2PCMDMODULE_A5B625AF_2FEF_4DDC_9A60_BC8E12EC25A1_H__ #define IP2PCMDMODULE_A5B625AF_2FEF_4DDC_9A60_BC8E12EC25A1_H__ #include "GlobalDefine.h" #include "Modules/ModuleDll.h" #include "Modules/ModuleBase.h" #include "Modules/IModuleInterface.h" /******************************************************************************/ NAMESPACE_BEGIN(module) const std::string MODULE_P2PCMD_PREFIX = "P2PCmd"; //KEYID const std::string KEY_P2PCMD_NOTIFY = MODULE_P2PCMD_PREFIX + "notify"; //收到P2P消息通知 enum //P2P消息类型枚举 { KEY_P2PCMD_SHAKEWINDOW = 1, //震屏 KEY_P2PCMD_WRITING = 2, //正在输入 KEY_P2PCMD_INNERMSG = 3, //内网推送的消息 }; //KEYID enum { KEY_P2PCMD_SHAKEWINDOW_NOTIFY = KEY_P2PCMD_SHAKEWINDOW << 16 | 1, }; enum { TAG_P2PCMD_INNERMSG_NOTIFY = KEY_P2PCMD_INNERMSG << 16 | 1, }; enum { KEY_P2PCMD_WRITING_NOTIFY = KEY_P2PCMD_WRITING << 16 | 1, KEY_P2PCMD_STOP_WRITING_NOTIFY = KEY_P2PCMD_WRITING << 16 | 2, }; /** * The class 客户端与客户端之间传输数据,如正在输入、抖动 * */ class IP2PCmdModule : public module::ModuleBase ,public module::IPduPacketParse { public: virtual BOOL tcpSendShakeWindowCMD(IN std::string sToID) = 0; virtual void tcpSendWritingCMD(IN std::string sToID, IN const BOOL bWriting) = 0; }; MODULE_API IP2PCmdModule* getP2PCmdModule(); NAMESPACE_END(module) /******************************************************************************/ #endif// IP2PCMDMODULE_A5B625AF_2FEF_4DDC_9A60_BC8E12EC25A1_H__