DataConsumer.h 888 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef DATACONSUMER_H
  2. #define DATACONSUMER_H
  3. #include <string>
  4. #include <QVariant>
  5. #include "Define.h"
  6. #include <QThread>
  7. #include <QLibrary>
  8. class Client;
  9. class DataConsumer:public QObject//, public BaseModule
  10. {
  11. Q_OBJECT
  12. public:
  13. DataConsumer();
  14. ~DataConsumer();
  15. // std::string dataName;
  16. std::unordered_multimap<std::string, std::string>topicsMap;
  17. virtual void Setup(ConsumerInfo& ci);
  18. virtual std::string getTypeList();
  19. //virtual void setLoader(QLibrary*);
  20. virtual void Run() ;
  21. // public slots:
  22. // virtual
  23. void OnData(const QString& ,const QString& ,const QVariant&);
  24. //private:
  25. //virtual void run();
  26. private:
  27. QLibrary* library = nullptr;
  28. DataConsumer* dataConsumer = nullptr;
  29. //std::string dataName;
  30. ConsumerInfo ci;
  31. Client* runable = nullptr;
  32. };
  33. #endif // DATACONSUMER_H