]> Dogcows Code - chaz/yoink/blobdiff - src/settings.hh
main loop code fixed to decouple updates and draws
[chaz/yoink] / src / settings.hh
index 9c2f2d83eb21dcc00744f77cfde2d7d990121526..f2a7aedc4151ee9ee60336cdc9b0d23fae7eef22 100644 (file)
@@ -58,6 +58,8 @@ public:
 
        template <typename T>
        bool get(const std::string& key, T& value);
+       template <typename T>
+       bool getNumber(const std::string& key, T& value);
 
 private:
        std::map<std::string,serializable_ptr> map;
@@ -80,6 +82,21 @@ bool settings::get(const std::string& key, T& value)
        }
 }
 
+template <typename T>
+bool settings::getNumber(const std::string& key, T& value)
+{
+       std::map<std::string,serializable_ptr>::const_iterator i = map.find(key);
+
+       if (i != map.end())
+       {
+               serializable_ptr obj = (*i).second;
+               return obj->getNumber(value);
+       }
+       else
+       {
+               return false;
+       }
+}
 
 } // namepsace dc
 
This page took 0.017895 seconds and 4 git commands to generate.