#pragma once #include #include "PacketHandler.h" // class User; //------------------------------------------------------------------------------------------------- #define HANDLER_CL_RECV_DECL(fnName) \ static void On##fnName(ServerSession* pSession, WiseUser* pUser, sSIG_NETMSG* pSIG_NETMSG) #define HANDLER_CL_RECV_IMPL(fnName) \ void Handler_CL::RECV::On##fnName(ServerSession* pSession, WiseUser* pUser, sSIG_NETMSG* pSIG_NETMSG) #define HANDLER_CL_SEND_DECL(fnName) \ static void Send##fnName(ServerSession* pSession, WiseUser* pUser, sSIG_NETMSG* pSIG_NETMSG) #define HANDLER_CL_SEND_IMPL(fnName) \ void Handler_CL::SEND::Send##fnName(ServerSession* pSession, WiseUser* pUser, sSIG_NETMSG* pSIG_NETMSG) class Handler_CL { public: static void RegisterHandler_ALL(PACKET_HANDLER_DELEGATOR pInstance); private: static sPACKET_HANDLER_INFO* GetHandlerInfo(); //------------------------------------------------------------------------------ // // Declaration & Implementation // public: struct RECV { //HANDLER_CL_RECV_DECL(~~); HANDLER_CL_RECV_DECL(FC_AUTH_READY_CMD); HANDLER_CL_RECV_DECL(FC_AUTH_VERIFY_ACK); HANDLER_CL_RECV_DECL(FC_AUTH_ID_PASSWORD_CHECK_ACK); HANDLER_CL_RECV_DECL(FC_AUTH_SERVER_LIST_WORLD_ACK); HANDLER_CL_RECV_DECL(FC_AUTH_SERVER_LIST_CHANNEL_ACK); //HANDLER_CL_RECV_DECL(CL_AUTH_S2C_AKPATTERN_NTF); HANDLER_CL_RECV_DECL(FC_AUTH_SERVER_SELECT_ACK); }; struct SEND { //HANDLER_CL_SEND_DECL(~~); //收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收朽 //HANDLER_CL_SEND_DECL(CG_CONNECTION_HEARTBEAT_SYN); //收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收朽 //收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收收朽 }; };