X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2Fsettings.hh;h=f2a7aedc4151ee9ee60336cdc9b0d23fae7eef22;hp=9c2f2d83eb21dcc00744f77cfde2d7d990121526;hb=838bc00015eb7f583c7cf4b3b1007697bf047da1;hpb=7d15b919681bb9ec0088b4b27c6abf62d6dfb9b1 diff --git a/src/settings.hh b/src/settings.hh index 9c2f2d8..f2a7aed 100644 --- a/src/settings.hh +++ b/src/settings.hh @@ -58,6 +58,8 @@ public: template bool get(const std::string& key, T& value); + template + bool getNumber(const std::string& key, T& value); private: std::map map; @@ -80,6 +82,21 @@ bool settings::get(const std::string& key, T& value) } } +template +bool settings::getNumber(const std::string& key, T& value) +{ + std::map::const_iterator i = map.find(key); + + if (i != map.end()) + { + serializable_ptr obj = (*i).second; + return obj->getNumber(value); + } + else + { + return false; + } +} } // namepsace dc