#ifndef MDD_INPUT_H #define MDD_INPUT_H #include #include #include "Output.h" #include #include "IUnique.h" namespace mdd { class Input : public IUnique{ private: std::string _prefix; std::string _type; int _appendix; public: json value; std::function verification; std::shared_ptr output; Input(const std::string &type, int appendix, const json &default_value, const std::function &verification = []( const json &) { return true; }); void setType(std::string type) override; std::string getType() override; std::string getID() override; std::string setPrefix(std::string prefix) override; std::string setAppendix(int appendix) override; }; } #endif //MDD_INPUT_H