1
0

module_mgr.h 772 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef MODULE_MGR_H
  2. #define MODULE_MGR_H
  3. #include "module_singleton_base.h"
  4. #include "websocket/wsClientMgr.h"
  5. #include "common.h"
  6. struct config_file;
  7. class module_mgr: public singleton_base<module_mgr>
  8. {
  9. private:
  10. friend class singleton_base<module_mgr>;
  11. module_mgr()
  12. {
  13. }
  14. public:
  15. /**
  16. * @brief 注册web回调函数,读配置文件,启动向web发送线程
  17. */
  18. static void init(config_file& config, std::map<std::string, sys::MSG_HANDLE_FUNC_TYPE>& MsgFuncList);
  19. /**
  20. * @brief 启动线程start:向web发送事件
  21. */
  22. static void start();
  23. /**
  24. * @brief 结束线程stop
  25. */
  26. static void stop();
  27. static void do_status(STATUS_CARD st, uint32_t card_id, int32_t type);
  28. };
  29. #endif // MODULE_MGR_H