#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