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 &);
- /** 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; }
+ bool set_option(const std::string &, const std::string &);
/** 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 &);
+ /** Gets a configuration option by name. */
+ const Option &get_option(const std::string &) const;
- /** Expands any variable references in options. */
- void finish();
+ const OptionMap &get_options() const { return options; }
+ const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
- void save() const;
- bool set_option(const std::string &, const std::string &);
void load();
+ void save() const;
};
#endif