#ifndef _DBAGENT_SERVER_ADMIN_TOOL_DISPATCH_H_ #define _DBAGENT_SERVER_ADMIN_TOOL_DISPATCH_H_ #include #include #include // forward decl. struct PktSL; struct PktUK; struct PktItemQtyControl; struct PktAdminToolGetData; struct PktAdminToolSetData; struct PktGuildPosition; namespace DBAgent { class CAdminToolDispatch : public CRylServerDispatch { public: static CMultiDispatch& GetDispatchTable(); enum Const { MAX_PACKET_DISPATCH_PER_PULSE = 100, MAX_STREAM_BUFFER_SIZE = 16000 }; CAdminToolDispatch(CSession& Session); virtual ~CAdminToolDispatch(); virtual void Connected(); virtual void Disconnected(); virtual bool DispatchPacket(PktBase* lpPktBase); private: bool ParseServerLogin(PktSL* lpPktSL); bool ParseServerLogout(PktBase* lpPktBase); bool ParseUserKill(PktUK* lpPktUK); bool ParseGetData(PktBase* lpPktBase); bool ParseSetData(PktBase* lpPktBase); bool ParseItemQtyCheck(PktItemQtyControl* lpPktItemQtyControl); // À̺¥Æ® ¾ÆÀÌÅÛ ¼ö·® °ü·Ã ÆÐŶ bool ParseAdminToolGetData(PktAdminToolGetData* lpPktAdminToolGetData); // ÇöÀç ¿î¿µÅø(AdminTool) bool ParseAdminToolSetData(PktAdminToolSetData* lpPktAdminToolSetData); // ÇöÀç ¿î¿µÅø(AdminTool) bool ParseAdminToolChangeName(PktAdminToolGetData* lpPktAdminToolGetData); // ¿î¿µÅø·Î ij¸¯ÅÍ À̸§ ¹Ù²Ù±â bool ParseGuildPosition(PktGuildPosition* lpPktGuildPosition); // ±æµå Æ÷Áö¼Ç ¼³Á¤. Item::CItemSerialMgr m_AdminItemSerialMgr; unsigned long m_dwServerID; }; } #endif