Files
wnmj/Servers/服务器组件/登录服务器/DataBaseEngineSink.h

131 lines
3.9 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef DATABASE_ENGINE_SINK_HEAD_FILE
#define DATABASE_ENGINE_SINK_HEAD_FILE
#pragma once
#include "Stdafx.h"
#include "InitParameter.h"
#include "DataBasePacket.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
class CDataBaseEngineSink : public IDataBaseEngineSink
{
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
friend class CServiceUnits;
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݿ<EFBFBD>
protected:
CDataBaseAide m_AccountsDBAide; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݿ<EFBFBD>
CDataBaseHelper m_AccountsDBModule; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݿ<EFBFBD>
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
protected:
CDataBaseAide m_TreasureDBAide; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
CDataBaseHelper m_TreasureDBModule; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
//ƽ̨<C6BD><CCA8><EFBFBD>ݿ<EFBFBD>
protected:
CDataBaseAide m_PlatformDBAide; //ƽ̨<C6BD><CCA8><EFBFBD>ݿ<EFBFBD>
CDataBaseHelper m_PlatformDBModule; //ƽ̨<C6BD><CCA8><EFBFBD>ݿ<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
CInitParameter * m_pInitParameter; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
IDataBaseEngineEvent * m_pIDataBaseEngineEvent; //<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDataBaseEngineSink();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDataBaseEngineSink();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
public:
//<2F>ͷŶ<CDB7><C5B6><EFBFBD>
virtual VOID Release() { return; }
//<2F>ӿڲ<D3BF>ѯ
virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer);
//ϵͳ<CFB5>¼<EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
virtual bool OnDataBaseEngineStart(IUnknownEx * pIUnknownEx);
//ֹͣ<CDA3>¼<EFBFBD>
virtual bool OnDataBaseEngineConclude(IUnknownEx * pIUnknownEx);
//<2F>ں<EFBFBD><DABA>¼<EFBFBD>
public:
//ʱ<><CAB1><EFBFBD>¼<EFBFBD>
virtual bool OnDataBaseEngineTimer(DWORD dwTimerID, WPARAM dwBindParameter);
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
virtual bool OnDataBaseEngineControl(WORD wControlID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
virtual bool OnDataBaseEngineRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
protected:
//<2F>ʺŵ<CABA>¼
bool OnRequestLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F>ʺ<EFBFBD>ע<EFBFBD><D7A2>
bool OnRequestRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F>˺ŷ<CBBA><C5B7><EFBFBD>
protected:
//<2F>޸Ļ<DEB8><C4BB><EFBFBD>
bool OnRequestModifyMachine(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
bool OnRequestModifyLogonPass(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
bool OnRequestModifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ״̬
bool OnRequestUserInGameServerID(DWORD dwContextID, VOID * pData, WORD wDataSize);
//΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>ɹ<EFBFBD>
bool OnRequestUserWXShareSuccess(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>Ϣ<EFBFBD><CFA2>ѯ
protected:
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
bool OnRequestQueryAccountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
bool OnRequestQueryIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
bool OnRequestLoadGameList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
bool OnRequestOnLineCountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>Ϣ;
bool OnRequestQueryInMatch(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>Ϣ;
bool OnRequestQueryInUnion(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>;
bool OnRequestGetUnionList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>᷿<EFBFBD><E1B7BF><EFBFBD>б<EFBFBD>;
bool OnRequestGetUnionRoomList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>ȡ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>;
bool OnRequestGetAutoRoomList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>Ϸ<EFBFBD><CFB7>¼
protected:
//<2F><>Ϸ<EFBFBD><CFB7>¼
bool OnRequestGameRecordList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><>Ϸ<EFBFBD>ط<EFBFBD>
bool OnRequestGameTotalRecord(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
bool OnRequestGameChildRecord(DWORD dwContextID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
VOID OnLogonDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, bool bMobileClient);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID OnOperateDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, bool bMobileClient);
};
//////////////////////////////////////////////////////////////////////////////////
#endif