summaryrefslogtreecommitdiff
path: root/i/marvin/src/config/config_data.cc
diff options
context:
space:
mode:
Diffstat (limited to 'i/marvin/src/config/config_data.cc')
-rw-r--r--i/marvin/src/config/config_data.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/i/marvin/src/config/config_data.cc b/i/marvin/src/config/config_data.cc
index a8721fb..2642e74 100644
--- a/i/marvin/src/config/config_data.cc
+++ b/i/marvin/src/config/config_data.cc
@@ -53,6 +53,19 @@ ConfigData::get (const std::string &id) const
return i->second;
}
+/// Récupère une valeur de configuration avec une valeur par défaut. Ne
+/// renvoye pas d'exception.
+const any &
+ConfigData::get (const std::string &id, const any &defaut) const
+{
+ Data::const_iterator i = data_.find (id);
+ // If not found, return default values
+ if (i == data_.end ())
+ return defaut;
+ else
+ return i->second;
+}
+
/// Ajoute une valeur de configuration. VAL prend l'ancienne valeur ou un any
/// vide.
void