诸暨麻将添加redis
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

88 行
2.0 KiB

  1. #ifndef MODULE_INFO_MANAGER_HEAD_FILE
  2. #define MODULE_INFO_MANAGER_HEAD_FILE
  3. #pragma once
  4. #include "AfxTempl.h"
  5. #include "ModuleManagerHead.h"
  6. //////////////////////////////////////////////////////////////////////////////////
  7. //数组定义
  8. typedef CWHArray<tagGameModuleInfo *> CGameModuleInfoArray;
  9. //索引定义
  10. typedef CMap<WORD, WORD, tagGameModuleInfo *, tagGameModuleInfo *> CGameModuleInfoMap;
  11. //////////////////////////////////////////////////////////////////////////////////
  12. //模块数据
  13. class MODULE_MANAGER_CLASS CModuleInfoBuffer
  14. {
  15. //变量定义
  16. public:
  17. CGameModuleInfoMap m_GameModuleInfoMap; //模块索引
  18. CGameModuleInfoArray m_GameModuleInfoArray; //模块数组
  19. //函数定义
  20. public:
  21. //构造函数
  22. CModuleInfoBuffer();
  23. //析构函数
  24. virtual ~CModuleInfoBuffer();
  25. //管理函数
  26. public:
  27. //重置数据
  28. bool ResetModuleInfo();
  29. //删除数据
  30. bool DeleteModuleInfo(WORD wModuleID);
  31. //插入数据
  32. bool InsertModuleInfo(tagGameModuleInfo * pGameModuleInfo);
  33. //信息函数
  34. public:
  35. //获取数目
  36. DWORD GetModuleInfoCount();
  37. //查找数据
  38. tagGameModuleInfo * SearchModuleInfo(WORD wModuleID);
  39. //内部函数
  40. private:
  41. //创建对象
  42. tagGameModuleInfo * CreateModuleInfo();
  43. };
  44. //////////////////////////////////////////////////////////////////////////////////
  45. //模块信息
  46. class MODULE_MANAGER_CLASS CModuleInfoManager
  47. {
  48. //函数定义
  49. public:
  50. //构造函数
  51. CModuleInfoManager();
  52. //析构函数
  53. virtual ~CModuleInfoManager();
  54. //注册管理
  55. public:
  56. //创建模块
  57. bool RegisterGameModule(LPCTSTR pszModuleName);
  58. //注销模块
  59. bool UnRegisterGameModule(LPCTSTR pszModuleName);
  60. //数据管理
  61. public:
  62. //加载模块
  63. bool LoadGameModuleInfo(CModuleInfoBuffer & ModuleInfoBuffer);
  64. //模块信息
  65. public:
  66. //模块属性
  67. bool GetGameServiceAttrib(LPCTSTR pszModuleName, tagGameServiceAttrib & GameServiceAttrib);
  68. };
  69. //////////////////////////////////////////////////////////////////////////////////
  70. #endif