42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
|
|
#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
|