-Config::Config(SourcePackage &p):
- package(p),
- freeze_mtime(false)
-{ }
-
-/**
-Adds a configuration option.
-
-@param n Option name
-@param v Default value
-@param d Description
-*/
-void Config::add_option(const string &n, const string &v, const string &d)
-{
- options.insert(OptionMap::value_type(n, Option(n, v, d)));
-}
-
-/**
-Gets the given option from the configuration. If the option doesn't exist,
-an Exception is thrown.
-*/
-const Config::Option &Config::get_option(const string &name) const
-{
- OptionMap::const_iterator i=options.find(name);
- if(i==options.end())
- throw Exception("Tried to access nonexistent option "+name);
-
- return i->second;
-}
-
-/**
-Checks whether an option with the given name exists.
-*/
-bool Config::is_option(const string &name) const
-{
- return options.count(name);
-}
-
-/**
-Selects the last profile used. If the profile cache file is not present, the
-default profile is assumed.
-*/
-void Config::select_last_profile()