Files

158 lines
4.0 KiB
C
Raw Permalink Normal View History

2026-02-13 14:34:15 +08:00
#ifndef SERVER_INFO_MANAGER_HEAD_FILE
#define SERVER_INFO_MANAGER_HEAD_FILE
#pragma once
#include "AfxTempl.h"
#include "ModuleManagerHead.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><E9B6A8>
typedef CWHArray<tagGameServerInfo *> CGameServerInfoArray;
typedef CWHArray<tagGameMatchOption *> CGameMatchOptionArray;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef CMap<WORD,WORD,tagGameServerInfo *,tagGameServerInfo *> CGameServerInfoMap;
//////////////////////////////////////////////////////////////////////////////////
//ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CServerInfoBuffer
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
CGameServerInfoMap m_GameServerInfoMap; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CGameServerInfoArray m_GameServerInfoArray; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CServerInfoBuffer();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CServerInfoBuffer();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ResetServerInfo();
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool DeleteServerInfo(WORD wServerID);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool InsertServerInfo(tagGameServerInfo * pGameServerInfo);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
public:
//<2F><>ȡ<EFBFBD><C8A1>Ŀ
DWORD GetServerInfoCount();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameServerInfo * SearchServerInfo(WORD wServerID);
//<2F>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameServerInfo * CreateServerInfo();
};
//////////////////////////////////////////////////////////////////////////////////
//ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CMatchOptionBuffer
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//CGameMatchOptionMap m_GameMatchOptionMap; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CGameMatchOptionArray m_GameMatchOptionArray; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CGameMatchOptionArray m_GameMatchOptionBuffer; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CMatchOptionBuffer();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CMatchOptionBuffer();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ResetMatchOption();
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool DeleteMatchOption(DWORD dwMatchID,DWORD wMatchNO);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool InsertMatchOption(tagGameMatchOption * pGameMatchOption);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
public:
//<2F><>ȡ<EFBFBD><C8A1>Ŀ
DWORD GetMatchOptionCount();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameMatchOption * SearchMatchOption(DWORD dwMatchID,DWORD wMatchNO);
//<2F>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameMatchOption * CreateMatchOption();
};
//////////////////////////////////////////////////////////////////////////////////
//ģ<><C4A3><EFBFBD><EFBFBD>Ϣ
class MODULE_MANAGER_CLASS CServerInfoManager
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CServerInfoManager();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CServerInfoManager();
//<2F><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>
public:
//<2F><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>
bool LoadGameServerInfo(TCHAR szMachineID[LEN_MACHINE_ID], CServerInfoBuffer & ServerInfoBuffer);
//<2F><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>
bool LoadGameServerInfo(TCHAR szMachineID[LEN_MACHINE_ID], WORD wServerID, tagGameServerInfo & GameServerResult);
//ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool DeleteGameServer(WORD wServerID);
//<2F><><EFBFBD>뷿<EFBFBD><EBB7BF>
bool InsertGameServer(tagGameServerCreate * pGameServerCreate, tagGameServerInfo & GameServerResult);
//<2F>޸ķ<DEB8><C4B7><EFBFBD>
bool ModifyGameServer(tagGameServerCreate * pGameServerCreate, tagGameServerInfo & GameServerResult);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>
WORD LoadGameMatchReward(DWORD dwMatchID,DWORD dwMatchNO);
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>
bool LoadGameMatchOption(WORD wKindID,CMatchOptionBuffer & MatchOptionBuffer);
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>
bool LoadGameMatchOption(WORD wKindID,DWORD dwMatchID,DWORD dwMatchNO, tagGameMatchOption & GameMatchResult);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
bool GetAndroidParameter(WORD wServerID, CWHArray<tagAndroidParameter> & AndParameterAry);
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool DeleteAndroidParameter(WORD wServerID, DWORD dwBatchID);
//<2F>޸IJ<DEB8><C4B2><EFBFBD>
bool ModifyAndroidParameter(WORD wServerID, tagAndroidParameter * pAndroidParameter);
//<2F><><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>
bool AddAndroidParameter(WORD wServerID, tagAndroidParameter * pAndroidParameter);
//<2F>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ConnectPlatformDB(CDataBaseHelper & PlatformDBModule);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
bool ReadGameServerInfo(CDataBaseAide & PlatformDBAide, tagGameServerInfo & GameServerResult);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
bool ReadGameMatchOption(CDataBaseAide & PlatformDBAide, tagGameMatchOption & GameMatchResult);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
bool ReadAndroidParameter(CDataBaseAide & PlatformDBAide, tagAndroidParameter * pAndroidParameter);
};
//////////////////////////////////////////////////////////////////////////////////
#endif