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"
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<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
|