SPAServer.h 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef SPASERVER_H
  2. #define SPASERVER_H
  3. #include "FromSuperBrain.h"
  4. #include "FromRedis.h"
  5. #include "ToEQMDataBase.h"
  6. /**
  7. * 安播辅助提示系统服务类
  8. *
  9. */
  10. class SPAServer
  11. {
  12. public:
  13. SPAServer();
  14. ~SPAServer();
  15. /* 启动服务 */
  16. void startServer();
  17. private:
  18. /* 从基础平台获取算法信息和设备信息的线程函数 */
  19. void fromSuperBrainThread();
  20. private:
  21. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  22. bool m_threadRunning = true; /* 线程正在运行 */
  23. FromSuperBrain m_fromSuperBrain;
  24. FromRedis m_fromRedis;
  25. ToEQMDataBase m_toEQMDataBase;
  26. /* 算法信息,这个就是tAction在内存中的数据,方便后续对比,程序启动的时候会先获取一份 */
  27. std::vector<AlgorithmInfo> m_vecEqmAlgInfo;
  28. /* 设备信息,这个是tActionCamer的信息 */
  29. std::vector<DeviceInfo> m_vecEqmDevInfo;
  30. };
  31. #endif /* SPASERVER_H */