Files
mir_server/server/DBServer/LogicDBRequestHostInterface.h

42 lines
1.2 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#ifndef LOGIC_DB_REQUEST_HOST_INTERFACE_H
#define LOGIC_DB_REQUEST_HOST_INTERFACE_H
/*
DB请求处理容器接口
DB请求后给逻辑回的处理结果应答
*/
class ILogicDBRequestHost
{
public:
/*
* Comments:
* Param const jxSrvDef::INTERSRVCMD nCmd:
* @Return CDataPacket&:
* @Remark:
*/
virtual CDataPacket& AllocDataPacket(const jxSrvDef::INTERSRVCMD nCmd) = 0;
/*
* Comments:
* Param CDataPacket &packet
* @Return void:
* @Remark:
*/
virtual void FlushDataPacket(CDataPacket &packet) = 0;
// 此函数用到DataClient里头的一些内容。暂时没有将内部消息导入到DBRequestHandler里头处理所以
// 暂时将次函数作为虚函数来实现。以后可以考虑在DBDataClient里头Post的内部消息也导入到Requesthandler
// 里头处理然后将所有相关的数据结构和实现都转移到RequestHandler里头
virtual int CatchCreateGuild(int nActor,
LPCSTR sGuildName,
LPCSTR sFoundName,
int nIndex,
Uint64 hActor,
BYTE nZY,
INT_PTR nIcon) = 0;
virtual int CatchRemoveGuild(int) = 0;
};
#endif