]> git.tdb.fi Git - builder.git/blobdiff - source/config.cpp
Add comments
[builder.git] / source / config.cpp
index 61f7322e742ead72279f2d89a33f1012a4c8f497..99e5981503eb35ab9780711a092cea30a3701776 100644 (file)
@@ -7,11 +7,22 @@
 using namespace std;
 using namespace Msp;
 
+/**
+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);
@@ -21,11 +32,23 @@ const Config::Option &Config::get_option(const string &name) const
        return i->second;
 }
 
+/**
+Checks whether an option with the given name exists.
+*/
 bool Config::is_option(const string &name) const
 {
        return options.count(name);
 }
 
+/**
+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.
+
+@param   opts  A map to process options from
+
+@return  Whether any option values were changed
+*/
 bool Config::process(const RawOptionMap &opts)
 {
        bool changed=false;
@@ -46,6 +69,9 @@ bool Config::process(const RawOptionMap &opts)
        return changed;
 }
 
+/**
+Loads configuration from a file, if it exists.
+*/
 void Config::load(const Path::Path &fn)
 {
        ifstream in(fn.str().c_str());