DataManager.h 519 B

123456789101112131415161718192021222324
  1. #ifndef DATAMANAGER_H
  2. #define DATAMANAGER_H
  3. #include <QVariant>
  4. #include <QMap>
  5. #include <QList>
  6. #include "DataConsumer.h"
  7. #include "DataSubscribe.h"
  8. #include <QSharedDataPointer>
  9. #include "Config.h"
  10. class DataManager
  11. {
  12. public:
  13. DataManager();
  14. ~DataManager();
  15. public:
  16. //virtual void OnData(std::string key, QVariant val);
  17. void Startup(Config& config);
  18. private:
  19. QMultiMap<QString, DataConsumer*> consumerMap;
  20. QList<DataSubscribe*> subscribers;
  21. };
  22. #endif // DATAMANAGER_H