Files
wnmj-normal/Servers/游戏组件/上饶打炸/游戏服务器/GameServerManager.h
2026-03-03 13:56:44 +08:00

91 lines
2.4 KiB
C++

#ifndef GAME_SERVER_MANAGER_HEAD_FILE
#define GAME_SERVER_MANAGER_HEAD_FILE
#pragma once
#include "Stdafx.h"
//////////////////////////////////////////////////////////////////////////
//游戏服务器管理类
class CGameServiceManager : public IGameServiceManager
{
//控件变量
protected:
HINSTANCE m_hDllInstance; //DLL 句柄
//变量定义
protected:
tagGameServiceAttrib m_GameServiceAttrib; //服务属性
tagGameServiceOption m_GameServiceOption; //房间选项
//组件变量
CGameServiceManagerHelper m_AndroidServiceHelper; //机器人服务
//函数定义
public:
//构造函数
CGameServiceManager(void);
//析构函数
virtual ~CGameServiceManager(void);
// //基础接口
//public:
// //释放对象
// virtual void __cdecl Release() { }
// //是否有效
// virtual bool __cdecl IsValid() { return AfxIsValidAddress(this,sizeof(CGameServiceManager))?true:false; }
// //接口查询
// virtual void * __cdecl QueryInterface(const IID & Guid, DWORD dwQueryVer);
//
// //参数接口
//public:
// //获取属性
// virtual void __cdecl GetGameServiceAttrib(tagGameServiceAttrib & GameServiceAttrib);
// //修改参数
// virtual bool __cdecl RectifyServiceOption(tagGameServiceOption * pGameServiceOption);
//
// //创建接口
//public:
// //创建桌子
// virtual VOID * __cdecl CreateTableFrameSink(REFGUID Guid, DWORD dwQueryVer);
// //创建机器
// virtual VOID * __cdecl CreateAndroidUserItemSink(REFGUID Guid, DWORD dwQueryVer);
//基础接口
public:
//释放对象
virtual VOID Release() { return; }
//接口查询
virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer);
//创建接口
public:
//创建桌子
virtual VOID * CreateTableFrameSink(REFGUID Guid, DWORD dwQueryVer);
//创建机器
virtual VOID * CreateAndroidUserItemSink(REFGUID Guid, DWORD dwQueryVer);
//创建数据
virtual VOID * CreateGameDataBaseEngineSink(REFGUID Guid, DWORD dwQueryVer);
//参数接口
public:
//组件属性
virtual bool GetServiceAttrib(tagGameServiceAttrib & GameServiceAttrib);
//调整参数
virtual bool RectifyParameter(tagGameServiceOption & GameServiceOption);
//配置接口
public:
//获取配置
virtual bool SaveCustomRule(LPBYTE pcbCustomRule, WORD wCustonSize);
//默认配置
virtual bool DefaultCustomRule(LPBYTE pcbCustomRule, WORD wCustonSize);
//创建窗口
virtual HWND CreateCustomRule(CWnd * pParentWnd, CRect rcCreate, LPBYTE pcbCustomRule, WORD wCustonSize);
};
//////////////////////////////////////////////////////////////////////////
#endif