DataEngine.h 656 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "../RedisAgent/RedisAgent.h"
  3. #include "../TDAgent/TDAgent.h"
  4. #include "BaseModule.h"
  5. #include "DeviceController.h"
  6. #include <QtCore/QObject>
  7. #include <list>
  8. // 模块加载
  9. class DataEngine : public QObject,public DataConsumer
  10. {
  11. Q_OBJECT
  12. public:
  13. DataEngine();
  14. private:
  15. RedisAgent* m_pRedis; // 读取配置
  16. TDAgent* m_pTDengine; // 订阅发布
  17. std::map<std::string,
  18. DeviceController*> m_mpDevControler;
  19. public slots:
  20. void sltSubData(char* topic, char* msg);
  21. public:
  22. virtual void OnData(std::string name,QVariant val);
  23. void Startup();
  24. };