#ifndef MDD_IINPUT_H #define MDD_IINPUT_H //#include "json.hpp" #include #include "IOutput.h" #include "IUnique.h" #include "IState.h" #include "IConnection.h" #include "IOptimizable.h" #include namespace mdd{ struct limits { std::vector min; std::vector max; std::vector step; std::string rule; std::vector> elements; }; class IInput : public IUnique , public IState , public IConnection , public IOptimizable { public: virtual const limits& getLimits() = 0; virtual limits& setLimits() = 0; virtual std::shared_ptr getConnection() = 0; virtual ~IInput() = default; }; } #endif