DataSubscribe.h 830 B

12345678910111213141516171819202122232425262728293031323334353637
  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. Q_OBJECT
  12. public:
  13. DataSubscribe();
  14. ~DataSubscribe();
  15. virtual void Setup(ModuleInfo& mi);
  16. virtual std::string getTypeList();
  17. virtual void regConsumer(DataConsumer* dc) ;
  18. public slots:
  19. virtual void OnData(const QString& user, const QString& key, const QVariant& val);
  20. //void OnData(QString, QString, QVariant);
  21. // private:
  22. // virtual void setLoader(QLibrary*);
  23. private:
  24. QLibrary* library = nullptr;
  25. QList<DataConsumer*> dataConsumerList;
  26. std::string dataName;
  27. ModuleInfo mi;
  28. SharedData* shares;
  29. };
  30. #endif // DATASUBSCRIBE_H