summaryrefslogtreecommitdiffstats
path: root/src/Configuration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Configuration.cpp')
-rw-r--r--src/Configuration.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/Configuration.cpp b/src/Configuration.cpp
index 58898e2..151be45 100644
--- a/src/Configuration.cpp
+++ b/src/Configuration.cpp
@@ -152,14 +152,26 @@ Configuration::print(std::ostream& os, const std::string mime_type) const
}
const Raul::Configuration::Value&
-Configuration::option(const std::string& long_name)
+Configuration::option(const std::string& long_name) const
{
static const Value nil;
- Options::iterator o = _options.find(long_name);
- if (o == _options.end())
+ Options::const_iterator o = _options.find(long_name);
+ if (o == _options.end()) {
return nil;
- else
+ } else {
return o->second.value;
+ }
+}
+
+bool
+Configuration::set(const std::string& long_name, const Value& value)
+{
+ Options::iterator o = _options.find(long_name);
+ if (o != _options.end()) {
+ o->second.value = value;
+ return true;
+ }
+ return false;
}
} // namespace Raul