#pragma once #include "MWareInterface.h" #include #include #include //using MQTTCbFunc = std::function; class MQTTAgent : public QObject { Q_OBJECT public: MQTTAgent(); ~MQTTAgent(); signals: void sigEvent(const std::string topic, const std::string msg); public slots: void onReceived(const QMQTT::Message& message); public: bool Connect(tagSetup ts); bool Subscribe(std::list lstTopic); void Publish(std::string,QVariant v); QStringList hvals(QString k); }; //extern "C" {//一定要添加上 //MQTTAgent_EXPORT BaseModule* instance(); //MQTTAgent_EXPORT void destroy(BaseModule*); //}