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

101 строка
2.8 KiB

  1. #ifndef ATTEMPER_ENGINE_HEAD_FILE
  2. #define ATTEMPER_ENGINE_HEAD_FILE
  3. #pragma once
  4. //组件头文件
  5. #include "KernelEngineHead.h"
  6. #include "QueueService.h"
  7. //////////////////////////////////////////////////////////////////////////
  8. //调度管理类
  9. class CAttemperEngine : public IAttemperEngine, public IQueueServiceSink,
  10. public IDataBaseEngineEvent, public ITCPNetworkEngineEvent
  11. {
  12. //核心变量
  13. protected:
  14. bool m_bService; //运行标志
  15. CQueueService m_QueueService; //队列对象
  16. CCriticalSection m_CriticalSection; //同步锁定
  17. //接口变量
  18. protected:
  19. ITCPSocketService * m_pITCPSocketService; //网络引擎
  20. ITCPNetworkEngine * m_pTCPNetworkEngine; //网络引擎
  21. IAttemperEngineSink * m_pIAttemperEngineSink; //挂接接口
  22. //机器人链接维护
  23. protected:
  24. CWHArray<DWORD> m_AndroidUserSocketIDArray; //机器人连接
  25. //函数定义
  26. public:
  27. //构造函数
  28. CAttemperEngine(void);
  29. //析构函数
  30. virtual ~CAttemperEngine(void);
  31. //基础接口
  32. public:
  33. //释放对象
  34. virtual VOID Release()
  35. {
  36. if (IsValid()) delete this;
  37. }
  38. //是否有效
  39. virtual bool IsValid()
  40. {
  41. return AfxIsValidAddress(this, sizeof(CAttemperEngine)) ? true : false;
  42. }
  43. //接口查询
  44. virtual void * QueryInterface(const IID & Guid, DWORD dwQueryVer);
  45. //管理接口
  46. public:
  47. //启动服务
  48. virtual bool StartService();
  49. //停止服务
  50. virtual bool ConcludeService();
  51. //调度引擎
  52. public:
  53. //设置网络
  54. virtual bool SetNetworkEngine(IUnknownEx * pIUnknownEx);
  55. //注册钩子
  56. virtual bool SetAttemperEngineSink(IUnknownEx * pIUnknownEx);
  57. //自定事件
  58. virtual bool OnEventCustom(WORD wRequestID, VOID * pData, WORD wDataSize);
  59. //控制事件
  60. virtual bool OnEventControl(WORD wControlID, VOID * pData, WORD wDataSize);
  61. //队列接口
  62. public:
  63. //触发接口
  64. virtual void OnQueueServiceSink(WORD wIdentifier, void * pBuffer, WORD wDataSize/*, DWORD dwInsertTime*/);
  65. //接口定义
  66. public:
  67. //数据库结果
  68. virtual bool OnEventDataBaseResult(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize);
  69. //机器模拟接口
  70. public:
  71. //应答事件
  72. virtual bool OnEventTCPNetworkBind(DWORD dwSocketID, DWORD dwClientIP);
  73. //关闭事件
  74. virtual bool OnEventTCPNetworkShut(DWORD dwSocketID, DWORD dwClientIP, DWORD dwActiveTime);
  75. //读取事件
  76. virtual bool OnEventTCPNetworkRead(DWORD dwSocketID, TCP_Command Command, VOID * pData, WORD wDataSize);
  77. public:
  78. //设置网络
  79. virtual bool SetSocketEngine(IUnknownEx * pIUnknownEx);
  80. //获取接口
  81. virtual void * GetQueueService(const IID & Guid, DWORD dwQueryVer);
  82. };
  83. //////////////////////////////////////////////////////////////////////////
  84. #endif