19 const std::string &value)
23 value_list.push_back(value);
29 set_option(option, std::string(value?
"1":
"0"));
45 return value.empty()?
false:(std::stoi(value)!=0);
51 return value.empty()?0:std::stoi(value);
67 option_mapt::const_iterator it=
72 else if(it->second.empty())
75 return it->second.front();
79 const std::string &option)
const 81 option_mapt::const_iterator it=
97 for(
const auto &value : option_pair.second)
106 xmlt xml_options(
"options");
111 for(
const auto &value : option_pair.second)
114 xml_value.
data = value;
125 out << option_pair.first <<
": ";
127 for(
const auto &value : option_pair.second)
133 out <<
'"' << value <<
'"';
const value_listt empty_list
signed int get_signed_int_option(const std::string &option) const
unsigned int get_unsigned_int_option(const std::string &option) const
std::string to_string(const string_not_contains_constraintt &expr)
Used for debug printing.
void output(std::ostream &out) const
Outputs the options to out
const value_listt & get_list_option(const std::string &option) const
xmlt to_xml() const
Returns the options in XML format.
json_arrayt & make_array()
jsont & push_back(const jsont &json)
const std::string get_option(const std::string &option) const
bool get_bool_option(const std::string &option) const
void set_attribute(const std::string &attribute, unsigned value)
std::list< std::string > value_listt
unsigned safe_string2unsigned(const std::string &str, int base)
xmlt & new_element(const std::string &key)
void set_option(const std::string &option, const bool value)
void set_option(const std::string &option, const unsigned value)
json_objectt to_json() const
Returns the options as JSON key value pairs.
bool is_set(const std::string &option) const
N.B. opts.is_set("foo") does not imply opts.get_bool_option("foo")