DataConsumer.h 809 B

12345678910111213141516171819202122232425262728293031323334353637
  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. virtual void Setup(ConsumerInfo& ci);
  17. virtual std::string getTypeList();
  18. //virtual void setLoader(QLibrary*);
  19. virtual void Run() ;
  20. public slots:
  21. virtual void OnData(const QString& ,const QString& ,const QVariant&);
  22. //private:
  23. //virtual void run();
  24. private:
  25. QLibrary* library = nullptr;
  26. DataConsumer* dataConsumer = nullptr;
  27. //std::string dataName;
  28. ConsumerInfo ci;
  29. Client* runable = nullptr;
  30. };
  31. #endif // DATACONSUMER_H