131 lines
3.9 KiB
C++
131 lines
3.9 KiB
C++
#ifndef DATABASE_ENGINE_SINK_HEAD_FILE
|
|
#define DATABASE_ENGINE_SINK_HEAD_FILE
|
|
|
|
#pragma once
|
|
|
|
#include "Stdafx.h"
|
|
#include "InitParameter.h"
|
|
#include "DataBasePacket.h"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//数据库类
|
|
class CDataBaseEngineSink : public IDataBaseEngineSink
|
|
{
|
|
//友元定义
|
|
friend class CServiceUnits;
|
|
|
|
//用户数据库
|
|
protected:
|
|
CDataBaseAide m_AccountsDBAide; //用户数据库
|
|
CDataBaseHelper m_AccountsDBModule; //用户数据库
|
|
|
|
//游戏币数据库
|
|
protected:
|
|
CDataBaseAide m_TreasureDBAide; //游戏币数据库
|
|
CDataBaseHelper m_TreasureDBModule; //游戏币数据库
|
|
|
|
//平台数据库
|
|
protected:
|
|
CDataBaseAide m_PlatformDBAide; //平台数据库
|
|
CDataBaseHelper m_PlatformDBModule; //平台数据库
|
|
|
|
//组件变量
|
|
protected:
|
|
CInitParameter * m_pInitParameter; //配置参数
|
|
IDataBaseEngineEvent * m_pIDataBaseEngineEvent; //数据事件
|
|
|
|
//函数定义
|
|
public:
|
|
//构造函数
|
|
CDataBaseEngineSink();
|
|
//析构函数
|
|
virtual ~CDataBaseEngineSink();
|
|
|
|
//基础接口
|
|
public:
|
|
//释放对象
|
|
virtual VOID Release() { return; }
|
|
//接口查询
|
|
virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer);
|
|
|
|
//系统事件
|
|
public:
|
|
//启动事件
|
|
virtual bool OnDataBaseEngineStart(IUnknownEx * pIUnknownEx);
|
|
//停止事件
|
|
virtual bool OnDataBaseEngineConclude(IUnknownEx * pIUnknownEx);
|
|
|
|
//内核事件
|
|
public:
|
|
//时间事件
|
|
virtual bool OnDataBaseEngineTimer(DWORD dwTimerID, WPARAM dwBindParameter);
|
|
//控制事件
|
|
virtual bool OnDataBaseEngineControl(WORD wControlID, VOID * pData, WORD wDataSize);
|
|
//请求事件
|
|
virtual bool OnDataBaseEngineRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
|
|
//登录服务
|
|
protected:
|
|
//帐号登录
|
|
bool OnRequestLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//帐号注册
|
|
bool OnRequestRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
|
|
//账号服务
|
|
protected:
|
|
//修改机器
|
|
bool OnRequestModifyMachine(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//修改密码
|
|
bool OnRequestModifyLogonPass(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//修改资料
|
|
bool OnRequestModifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//获得游戏状态
|
|
bool OnRequestUserInGameServerID(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//微信分享成功
|
|
bool OnRequestUserWXShareSuccess(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
|
|
//信息查询
|
|
protected:
|
|
//查询个人信息
|
|
bool OnRequestQueryAccountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//查询资料
|
|
bool OnRequestQueryIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
|
|
//系统功能
|
|
protected:
|
|
//加载列表
|
|
bool OnRequestLoadGameList(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//在线信息
|
|
bool OnRequestOnLineCountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//玩家在比赛中的信息;
|
|
bool OnRequestQueryInMatch(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//玩家在工会中的信息;
|
|
bool OnRequestQueryInUnion(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//获取工会列表;
|
|
bool OnRequestGetUnionList(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//获取工会房间列表;
|
|
bool OnRequestGetUnionRoomList(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//获取自动开房列表;
|
|
bool OnRequestGetAutoRoomList(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
|
|
//游戏记录
|
|
protected:
|
|
//游戏记录
|
|
bool OnRequestGameRecordList(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//游戏回放
|
|
bool OnRequestGameTotalRecord(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
//分享码查询
|
|
bool OnRequestGameChildRecord(DWORD dwContextID, VOID * pData, WORD wDataSize);
|
|
|
|
//结果处理
|
|
protected:
|
|
//登录结果
|
|
VOID OnLogonDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, bool bMobileClient);
|
|
//操作结果
|
|
VOID OnOperateDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, bool bMobileClient);
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif |