X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2Fserializable.cc;h=1da0613266a0bb0abb93587d9581ff392f9d32dc;hp=11e8d265c6c1608f9fe0b4a71ffb4d2c8733aecc;hb=7d15b919681bb9ec0088b4b27c6abf62d6dfb9b1;hpb=0fffd0097d7b496454413e57b398c903ecc252e4 diff --git a/src/serializable.cc b/src/serializable.cc index 11e8d26..1da0613 100644 --- a/src/serializable.cc +++ b/src/serializable.cc @@ -72,11 +72,51 @@ bool serializable::get(std::map& 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: *************************************************/ +