summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/configuration.cpp8
-rw-r--r--src/configuration.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/configuration.cpp b/src/configuration.cpp
index 34d301446..d43cca15e 100644
--- a/src/configuration.cpp
+++ b/src/configuration.cpp
@@ -226,6 +226,14 @@ void Configuration::setValue(const std::string &key, const std::string &value)
}
}
+void Configuration::incValue(const std::string &key)
+{
+ GETLOG();
+ const Options::const_iterator iter = mOptions.find(key);
+ setValue(key, (iter != mOptions.end())
+ ? atoi(iter->second.c_str()) + 1 : 1);
+}
+
void Configuration::setSilent(const std::string &key, const std::string &value)
{
ConfigurationObject::setValue(key, value);
diff --git a/src/configuration.h b/src/configuration.h
index d9e3af19a..1ac38e9aa 100644
--- a/src/configuration.h
+++ b/src/configuration.h
@@ -279,6 +279,8 @@ class Configuration final : public ConfigurationObject
void setValue(const std::string &key, const std::string &value);
+ void incValue(const std::string &key);
+
void setSilent(const std::string &key, const std::string &value);
inline void setValue(const std::string &key, const char *const value)