FuncPersonOnWork.h 821 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef FUNCPERSONONWORK_H
  2. #define FUNCPERSONONWORK_H
  3. #include "FuncBase.h"
  4. #include "spdlog/spdlog.h"
  5. /**
  6. * @brief 人员在岗情况识别线程,目前这个功能已经合并到了 FuncOnAndOffWork 中
  7. * 1、这个写入tWorkOnInfo表格,十分钟写一次,记录这十分钟内的在岗离岗的人员信息,同时记录这十分钟房间内
  8. * 的人员数量最大值和最小值。
  9. *
  10. */
  11. class FuncPersonOnWork : public FuncBase
  12. {
  13. public:
  14. FuncPersonOnWork();
  15. ~FuncPersonOnWork();
  16. protected:
  17. void task() override;
  18. private:
  19. /* 读取Redis数据 */
  20. void readRedisData();
  21. private:
  22. /* 报警列表 */
  23. ListAlarmInfo m_listSrcAlarm;
  24. /* 保存人脸信息的数据 */
  25. ListRoomFaceInfo* m_pListRoomFace = nullptr;
  26. };
  27. #endif /* FUNCPERSONONWORK_H */