诸暨麻将添加redis
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

88 строки
2.5 KiB

  1. #ifndef MATCH_SERVICE_MANAGER_HEAD_FILE
  2. #define MATCH_SERVICE_MANAGER_HEAD_FILE
  3. #pragma once
  4. #include "Stdafx.h"
  5. #include "MatchServiceHead.h"
  6. //////////////////////////////////////////////////////////////////////////
  7. //比赛服务管理类
  8. class MATCH_SERVICE_CLASS CMatchServiceManager : public IMatchServiceManager
  9. {
  10. //状态变量
  11. protected:
  12. bool m_bIsService; //服务标识
  13. //接口变量
  14. protected:
  15. IGameMatchItem * m_pIGameMatchItem; //比赛子项
  16. //服务接口
  17. protected:
  18. IMainServiceFrame * m_pIGameServiceFrame; //功能接口
  19. //函数定义
  20. public:
  21. //构造函数
  22. CMatchServiceManager(void);
  23. //析构函数
  24. virtual ~CMatchServiceManager(void);
  25. //基础接口
  26. public:
  27. //释放对象
  28. virtual VOID Release() { delete this; }
  29. //接口查询
  30. virtual VOID * QueryInterface(const IID & Guid, DWORD dwQueryVer);
  31. //控制接口
  32. public:
  33. //停止服务
  34. virtual bool StopService();
  35. //启动服务
  36. virtual bool StartService();
  37. //管理接口
  38. public:
  39. //创建比赛
  40. virtual bool CreateGameMatch(BYTE cbMatchType);
  41. //绑定桌子
  42. virtual bool BindTableFrame(ITableFrame * pTableFrame, WORD wTableID);
  43. //初始化接口
  44. virtual bool InitMatchInterface(tagMatchManagerParameter & MatchManagerParameter);
  45. //系统事件
  46. public:
  47. //时间事件
  48. virtual bool OnEventTimer(DWORD dwTimerID, WPARAM dwBindParameter);
  49. //数据库事件
  50. virtual bool OnEventDataBase(WORD wRequestID, IServerUserItem * pIServerUserItem, VOID * pData, WORD wDataSize);
  51. //网络事件
  52. public:
  53. //比赛事件
  54. virtual bool OnEventSocketMatch(WORD wSubCmdID, VOID * pData, WORD wDataSize, IServerUserItem * pIServerUserItem, DWORD dwSocketID);
  55. //用户事件
  56. public:
  57. //用户登录
  58. virtual bool OnEventUserLogon(IServerUserItem * pIServerUserItem);
  59. //用户登出
  60. virtual bool OnEventUserLogout(IServerUserItem * pIServerUserItem);
  61. //进入比赛
  62. virtual bool OnEventEnterMatch(DWORD dwSocketID, VOID* pData, DWORD dwUserIP, bool bIsMobile);
  63. //用户参赛
  64. virtual bool OnEventUserJoinMatch(IServerUserItem * pIServerUserItem, BYTE cbReason, DWORD dwSocketID);
  65. //用户退赛
  66. virtual bool OnEventUserQuitMatch(IServerUserItem * pIServerUserItem, BYTE cbReason, WORD *pBestRank = NULL, DWORD dwContextID = INVALID_WORD);
  67. //接口信息
  68. public:
  69. //用户接口
  70. virtual IUnknownEx * GetServerUserItemSink();
  71. };
  72. //////////////////////////////////////////////////////////////////////////
  73. #endif