#ifndef MDD_IINPUT_H #define MDD_IINPUT_H //#include "json.hpp" #include #include "IInteractive.h" #include "IOutput.h" #include namespace mdd{ struct limits { std::vector min; std::vector max; std::vector step; std::string rule; std::vector> elements; }; class IInput : public IInteractive { public: typedef std::shared_ptr Ptr; virtual const limits& getLimits() = 0; virtual limits& setLimits() = 0; virtual std::shared_ptr getConnection() = 0; virtual ~IInput() = default; int removeConnection(std::shared_ptr output = nullptr) = 0; }; } #endif