]> Dogcows Code - chaz/yoink/blobdiff - src/serializable.cc
big batch of progress
[chaz/yoink] / src / serializable.cc
index 11e8d265c6c1608f9fe0b4a71ffb4d2c8733aecc..1da0613266a0bb0abb93587d9581ff392f9d32dc 100644 (file)
@@ -72,11 +72,51 @@ bool serializable::get(std::map<std::string,serializable_ptr>& value)
        return false;
 }
 
+
 bool serializable::isNull()
 {
        return false;
 }
 
 
+bool serializable::getNumber(long& value)
+{
+       if (get(value))
+       {
+               return true;
+       }
+       else
+       {
+               double dValue;
+               if (get(dValue))
+               {
+                       value = long(dValue);
+                       return true;
+               }
+       }
+       return false;
+}
+
+bool serializable::getNumber(double& value)
+{
+       if (get(value))
+       {
+               return true;
+       }
+       else
+       {
+               long lValue;
+               if (get(lValue))
+               {
+                       value = double(lValue);
+                       return true;
+               }
+       }
+       return false;
+}
+
+
 } // namespace dc
 
+/** vim: set ts=4 sw=4 tw=80: *************************************************/
+
This page took 0.01854 seconds and 4 git commands to generate.