struct Option
{
std::string name;
- std::string defv;
- std::string descr;
+ std::string default_value;
+ std::string description;
std::string value;
Option(const std::string &, const std::string &, const std::string &);
/** Adds a configuration option with name, default value and description. */
void add_option(const std::string &, const std::string &, const std::string &);
+ bool set_option(const std::string &, const std::string &);
+
+ /** Checks whether an option exists. */
+ bool is_option(const std::string &) const;
+
/** Gets a configuration option by name. */
const Option &get_option(const std::string &) const;
const OptionMap &get_options() const { return options; }
const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
- /** Checks whether an option exists. */
- bool is_option(const std::string &) const;
-
- /** Processes options from the given raw option map. Nonexistent options
- are ignored. If any options were changed, the mtime of the configuration is
- updated to the current time. Return value indicates whether any options
- were changed. */
- bool update(const StringMap &);
-
- void save() const;
- bool set_option(const std::string &, const std::string &);
void load();
+ void save() const;
};
#endif