31 default_value(
std::move(default_value_)),
39 const std::string &restricted_value_)
57 std::vector<std::string> restricted_values_)
75 std::string default_value_,
76 std::string description_)
90 const std::string &name,
91 const std::string &documentation)
const 96 Pointer((base +
"/default value").c_str()).Set(declarations,
default_value.c_str());
97 Pointer((base +
"/type").c_str()).Set(declarations,
"string");
98 Pointer((base +
"/description").c_str()).Set(declarations,documentation.c_str());
103 if (i == 0 && Pointer((base +
"/enum").c_str()).Get(declarations) ==
nullptr)
106 Pointer((base +
"/enum/0").c_str()).Create(declarations);
107 Pointer((base +
"/enum/0").c_str()).Set(declarations,
restricted_values[i].c_str());
112 Pointer((base +
"/enum/-").c_str()).Set(declarations,
restricted_values[i].c_str());
std::string get_full_json_path(size_t max_size=std::numeric_limits< size_t >::max()) const
String(std::string default_value)
std::string default_value
void write_schema(Parameters &prm, const std::string &name, const std::string &documentation) const override final
std::vector< std::string > restricted_values
rapidjson::Document declarations