#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) //////////////////////////////////////////////////////////////////////////