TDAgent.h 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. //#include "BaseModule.h"
  3. //#include "libaray_symbols.h"
  4. #include "MWareInterface.h"
  5. #include <QtNetwork/QUdpSocket>
  6. #include <QtCore/QVariant>
  7. #include <QtCore/QObject>
  8. // insert into lpmcs.dev_12345 values(now,1,2,3)
  9. // topic:topic_dev_12346
  10. class TDAgent : public QObject,public EventSubInterface//,public BaseModule
  11. {
  12. Q_OBJECT
  13. public:
  14. TDAgent();
  15. ~TDAgent();
  16. private:
  17. // virtual void Setup(ModuleInfo mi) {};
  18. // virtual void regConsumer(DataConsumer* pDC) {};
  19. // virtual bool isInheritedFrom(std::string tp) {return false;};
  20. // virtual void OnSubData(std::string name,std::string val) {};
  21. private:
  22. signals:
  23. void sigEvent(char* topic, char* msg);
  24. private:
  25. void SubCB(char* topic, char* msg);
  26. public:
  27. bool Connect(tagSetup ts);
  28. bool Subscribe(std::list<std::string> lstTopic);
  29. void Publish(std::string,QVariant v);
  30. };
  31. //extern "C" {//一定要添加上
  32. //TDEGENT_EXPORT BaseModule* instance();
  33. //TDEGENT_EXPORT void destroy(BaseModule*);
  34. //}