#pragma once #include "../RedisAgent/RedisAgent.h" #include "../TDAgent/TDAgent.h" #include "../MQTTAgent/MQTTAgent.h" #include "BaseModule.h" #include "DeviceController.h" #include #include // 模块加载 class DataEngine : public QObject,public DataConsumer { Q_OBJECT public: DataEngine(); private: RedisAgent* m_pRedis; // 读取配置 TDAgent* m_pTDengine; // 订阅发布 MQTTAgent* m_pMqtt; // 订阅发布 std::map> m_mpDevControler; // 订阅列表 public slots: void sltSubData(const std::string, const std::string); public: virtual void OnData(std::string name,QVariant val); void Startup(); };