BaseModule.h 572 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "../include/Define.h"
  3. #include <QtCore/QLibrary>
  4. #include <string>
  5. class DataConsumer
  6. {
  7. public:
  8. virtual void OnData(std::string name,QVariant val) = 0;
  9. };
  10. class BaseModule
  11. {
  12. private:
  13. QLibrary* m_pLibrary;
  14. public:
  15. virtual ~BaseModule(){}
  16. virtual void setLoader(QLibrary* pLibrary){m_pLibrary = pLibrary;};
  17. virtual void Setup(ModuleInfo mi) = 0;
  18. virtual void regConsumer(DataConsumer* pDC) = 0;
  19. virtual bool isInheritedFrom(std::string tp) = 0;
  20. virtual void OnSubData(std::string name,std::string val) = 0;
  21. };