7 void Config::add_option(const string &n, const string &v, const string &d)
9 options.insert(OptionMap::value_type(n, Option(n, v, d)));
12 const Config::Option &Config::get_option(const string &name) const
14 OptionMap::const_iterator i=options.find(name);
16 throw Exception("Tried to access nonexistent option "+name);
21 bool Config::is_option(const string &name) const
23 return options.count(name);
26 bool Config::process(const RawOptionMap &opts)
29 for(RawOptionMap::const_iterator i=opts.begin(); i!=opts.end(); ++i)
31 OptionMap::iterator j=options.find(i->first);
34 if(i->second!=j->second.value)
36 j->second.value=i->second;
43 Config::Option::Option(const string &n, const string &v, const string &d):