#ifndef DATASUBSCRIBE_H #define DATASUBSCRIBE_H //#include "BaseModule.h" #include #include "DataConsumer.h" #include "Define.h" #include class SharedData; class DataSubscribe : public QObject//, public BaseModule { Q_OBJECT public: DataSubscribe(); ~DataSubscribe(); virtual void Setup(ModuleInfo& mi); virtual std::string getTypeList(); virtual void regConsumer(DataConsumer* dc) ; public slots: virtual void OnData(const QString& user, const QString& key, const QVariant& val); //void OnData(QString, QString, QVariant); // private: // virtual void setLoader(QLibrary*); private: QLibrary* library = nullptr; QList dataConsumerList; std::string dataName; ModuleInfo mi; SharedData* shares; }; #endif // DATASUBSCRIBE_H