std::string name, defaultValue, currentValue;
OptionType type;
+ size_t idx;
int minValue, maxValue;
ComboValues comboValues;
- size_t idx;
Option();
- Option(const std::string& defaultValue, OptionType = STRING);
+ Option(const char* defaultValue, OptionType = STRING);
Option(bool defaultValue, OptionType = CHECK);
Option(int defaultValue, int minValue, int maxValue);
- bool operator<(const Option& o) { return this->idx < o.idx; }
+ bool operator<(const Option& o) const { return this->idx < o.idx; }
};
typedef std::map<std::string, Option> Options;
Option::Option() {} // To allow insertion in a std::map
- Option::Option(const std::string& def, OptionType t)
+ Option::Option(const char* def, OptionType t)
: defaultValue(def), currentValue(def), type(t), idx(options.size()), minValue(0), maxValue(0) {}
Option::Option(bool def, OptionType t)