|
- #include "StdAfx.h"
- #include "AndroidServiceManager.h"
- #include "AndroidUserItemSink.h"
-
- //////////////////////////////////////////////////////////////////////////
-
- //构造函数
- CAndroidService::CAndroidService()
- {
- }
-
- //析构函数
- CAndroidService::~CAndroidService()
- {
- }
-
- //接口查询
- void * CAndroidService::QueryInterface(const IID & Guid, DWORD dwQueryVer)
- {
- QUERYINTERFACE(IGameServiceManager,Guid,dwQueryVer);
- QUERYINTERFACE_IUNKNOWNEX(IGameServiceManager,Guid,dwQueryVer);
- return NULL;
- }
-
- //创建机器
- VOID * CAndroidService::CreateAndroidUserItemSink(REFGUID Guid, DWORD dwQueryVer)
- {
- //变量定义
- CAndroidUserItemSink * pAndroidUserItemSink=NULL;
-
- try
- {
- //建立对象
- pAndroidUserItemSink=new CAndroidUserItemSink();
- if (pAndroidUserItemSink==NULL) throw TEXT("创建失败");
-
- //查询接口
- VOID * pObject=pAndroidUserItemSink->QueryInterface(Guid,dwQueryVer);
- if (pObject==NULL) throw TEXT("接口查询失败");
-
- return pObject;
- }
- catch (...) {}
-
- //删除对象
- SafeDelete(pAndroidUserItemSink);
-
- return NULL;
- }
-
- //创建游戏桌
- VOID * CAndroidService::CreateTableFrameSink(REFGUID Guid, DWORD dwQueryVer)
- {
- return NULL;
- }
- //创建数据
- VOID * CAndroidService::CreateGameDataBaseEngineSink(REFGUID Guid, DWORD dwQueryVer)
- {
- return NULL;
- }
-
- //获取属性
- bool CAndroidService::GetServiceAttrib(tagGameServiceAttrib & GameServiceAttrib)
- {
- return true;
- }
-
- //参数修改
- bool CAndroidService::RectifyParameter(tagGameServiceOption & GameServiceOption)
- {
- //效验参数
- ASSERT(&GameServiceOption!=NULL);
- if (&GameServiceOption==NULL) return false;
-
- //单元积分
- GameServiceOption.lCellScore -=__max(1L,GameServiceOption.lCellScore);
-
- //积分下限
- GameServiceOption.lMinTableScore=__max(0L,GameServiceOption.lMinTableScore);
-
- //积分上限
- if (GameServiceOption.lRestrictScore!=0L)
- {
- GameServiceOption.lRestrictScore=__max(GameServiceOption.lRestrictScore,GameServiceOption.lMinTableScore);
- }
-
- return true;
- }
- //建立对象
- DECLARE_CREATE_MODULE(AndroidService)
-
- //////////////////////////////////////////////////////////////////////////
|