FuncBase.h 705 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef FUNCBASE_H
  2. #define FUNCBASE_H
  3. #include <memory>
  4. class FromRedis;
  5. class ToEQMDataBase;
  6. struct FuncActionInfo;
  7. /**
  8. * @brief 功能基础类,包含读取Redis数据和写入EQM数据库的功能
  9. *
  10. */
  11. class FuncBase
  12. {
  13. public:
  14. FuncBase();
  15. ~FuncBase();
  16. /* 任务线程 */
  17. virtual void thread_task() = 0;
  18. /* 设置功能信息 */
  19. void setFuncActionInfo(FuncActionInfo* pFuncAct);
  20. protected:
  21. /* 读取Redis的实例 */
  22. std::shared_ptr<FromRedis> m_fromRedis = nullptr;
  23. /* 写入EQM数据库的实例 */
  24. std::shared_ptr<ToEQMDataBase> m_toEQMDataBase = nullptr;
  25. /* 线程信息 */
  26. FuncActionInfo* m_pFuncAct = nullptr;
  27. };
  28. #endif // FUNCBASE_H