#pragma once #include "GMCmdParser.h" #include "GMCmdString.h" class User; class GMCmdManager { public: GMCmdManager(void); ~GMCmdManager(void); bool ParseCommand( User* pUser, const char* szCmd ); bool ProcessCommand( User* pUser, GM_CMD_STRING& vecCmd ); BOOL IsGMUser( User *pUser ); bool ProcessNoticeType(User *pUser, eNOTICE_TYPE eType, TCHAR *ptszNoticeMsg); private: bool ProcessWorldNotice( User* pUser, GM_CMD_STRING& vecCmd ); bool ProcessChannelNotice( User* pUser, GM_CMD_STRING& vecCmd ); bool ProcessZoneNotice( User* pUser, GM_CMD_STRING& vecCmd ); VOID ProcessWorldNotice(User *pUser, TCHAR *ptszNoticeMsg); VOID ProcessChannelNotice(User *pUser, TCHAR *ptszNoticeMsg); VOID ProcessZoneNotice(User *pUser, TCHAR *ptszNoticeMsg); public: GMCmdParser m_Parser; GMCmdString m_GMString; GM_CMD_STRING m_vecCmd; };