MQTTAgent.h 728 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "MWareInterface.h"
  3. #include <qmqtt.h>
  4. #include <QtCore/QVariant>
  5. #include <QtCore/QObject>
  6. //using MQTTCbFunc = std::function<void(const std::string, const std::string)>;
  7. class MQTTAgent : public QObject
  8. {
  9. Q_OBJECT
  10. public:
  11. MQTTAgent();
  12. ~MQTTAgent();
  13. signals:
  14. void sigEvent(const std::string topic, const std::string msg);
  15. public slots:
  16. void onReceived(const QMQTT::Message& message);
  17. public:
  18. bool Connect(tagSetup ts);
  19. bool Subscribe(std::list<std::string> lstTopic);
  20. void Publish(std::string,QVariant v);
  21. QStringList hvals(QString k);
  22. };
  23. //extern "C" {//一定要添加上
  24. //MQTTAgent_EXPORT BaseModule* instance();
  25. //MQTTAgent_EXPORT void destroy(BaseModule*);
  26. //}