IManager.h 347 B

1234567891011121314
  1. #pragma once
  2. #include <json.hpp>
  3. namespace mdd {
  4. class IManager {
  5. public:
  6. virtual const json& getConfiguration() = 0;
  7. virtual bool configure(const json& config) = 0;
  8. virtual void load(const json& j) = 0;
  9. virtual json dump() = 0;
  10. virtual json getIdentifier() = 0;
  11. protected:
  12. virtual bool configureChild(const json& config) = 0;
  13. };
  14. }