IOutput.h 384 B

1234567891011121314151617181920
  1. #ifndef MDD_IOUTPUT_H
  2. #define MDD_IOUTPUT_H
  3. #include "json.hpp"
  4. #include <memory>
  5. #include "IUnique.h"
  6. #include "IState.h"
  7. namespace mdd
  8. {
  9. class IModule;
  10. class IOutput : public IUnique, public IState{
  11. public:
  12. virtual const json& getValue() = 0;
  13. virtual json& getValueInternal() = 0;
  14. virtual ~IOutput() = default;
  15. };
  16. }
  17. #endif //MDD_IOUTPUT_H