#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