Files
Sun1602/Tools/WiseClient/PacketHandler/Handler_CL.h
T
2022-10-26 12:25:11 +08:00

59 lines
1.8 KiB
C++

#pragma once
#include <PacketStruct_CG.h>
#include "PacketHandler.h"
// <PROTOTYPEs>
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();
//------------------------------------------------------------------------------
// <PACKET HANDLERs>
// 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);
//¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦´
//¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦´
};
};