DataSubscribe.h 795 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef DATASUBSCRIBE_H
  2. #define DATASUBSCRIBE_H
  3. //#include "BaseModule.h"
  4. #include <QtCore/QThread>
  5. #include "DataConsumer.h"
  6. #include "Define.h"
  7. #include <QDateTime>
  8. class SharedData;
  9. class DataSubscribe : public QObject//, public BaseModule
  10. {
  11. public:
  12. DataSubscribe();
  13. ~DataSubscribe();
  14. virtual void Setup(ModuleInfo& mi);
  15. virtual std::string getTypeList();
  16. virtual void regConsumer(DataConsumer* dc) ;
  17. void OnData(const QString& user, const QString& key, const QVariant& val);
  18. //void OnData(QString, QString, QVariant);
  19. // private:
  20. // virtual void setLoader(QLibrary*);
  21. private:
  22. QLibrary* library = nullptr;
  23. QList<DataConsumer*> dataConsumerList;
  24. std::string dataName;
  25. ModuleInfo mi;
  26. SharedData* shares;
  27. };
  28. #endif // DATASUBSCRIBE_H