diff options
author | Robin Gareus <robin@gareus.org> | 2020-02-23 16:03:59 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-02-23 16:21:55 +0100 |
commit | 5e3480ba8f3dfd5368f323322de7eb79fcf8f97a (patch) | |
tree | 71a75edc24ebce9a6a6f9827f05a57488c43a2b9 /libs/surfaces/websockets/typed_value.cc | |
parent | 224be912112941199fc8c2ff79518d2d2a2262d0 (diff) |
NO-OP: Re-indent websockets code
"Always use Tabstops for block-indent (the code must be
formatted correctly with "[TAB] = N spaces" for any value of N).
Use space only for alignment." - https://ardour.org/styleguide.html
Diffstat (limited to 'libs/surfaces/websockets/typed_value.cc')
-rw-r--r-- | libs/surfaces/websockets/typed_value.cc | 215 |
1 files changed, 110 insertions, 105 deletions
diff --git a/libs/surfaces/websockets/typed_value.cc b/libs/surfaces/websockets/typed_value.cc index 3c44c66d4e..8e01da9bf9 100644 --- a/libs/surfaces/websockets/typed_value.cc +++ b/libs/surfaces/websockets/typed_value.cc @@ -16,10 +16,10 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include <boost/lexical_cast.hpp> #include <cmath> #include <limits> #include <string> -#include <boost/lexical_cast.hpp> #include "typed_value.h" @@ -29,156 +29,161 @@ TypedValue::TypedValue () : _type (Empty) , _b (false) , _i (0) - , _d (0) { } + , _d (0) +{ +} TypedValue::TypedValue (bool value) : _type (Bool) , _b (value) , _i (0) - , _d (0) { } + , _d (0) +{ +} TypedValue::TypedValue (int value) : _type (Int) , _b (false) , _i (value) - , _d (0) { } + , _d (0) +{ +} TypedValue::TypedValue (double value) : _type (Double) , _b (false) , _i (0) - , _d (value) { } + , _d (value) +{ +} TypedValue::TypedValue (std::string value) : _type (String) , _b (false) , _i (0) , _d (0) - , _s (value) { } + , _s (value) +{ +} -TypedValue::operator -bool () const +TypedValue::operator bool () const { - switch (_type) { - case Bool: - return _b; - case Int: - return _i != 0; - case Double: - return _d != 0; - case String: - return _s == "true"; - default: - return false; - } + switch (_type) { + case Bool: + return _b; + case Int: + return _i != 0; + case Double: + return _d != 0; + case String: + return _s == "true"; + default: + return false; + } } -TypedValue::operator -int () const +TypedValue::operator int () const { - switch (_type) { - case Int: - return _i; - case Bool: - return _b ? 1 : 0; - case Double: - return static_cast<int>(_d); - case String: - try { - return boost::lexical_cast<int> (_s); - } catch (const boost::bad_lexical_cast&) { - return 0; - } - default: - return 0; - } + switch (_type) { + case Int: + return _i; + case Bool: + return _b ? 1 : 0; + case Double: + return static_cast<int> (_d); + case String: + try { + return boost::lexical_cast<int> (_s); + } catch (const boost::bad_lexical_cast&) { + return 0; + } + default: + return 0; + } } -TypedValue::operator -double () const +TypedValue::operator double () const { - switch (_type) { - case Double: - return _d; - case Bool: - return _b ? 1.f : 0; - case Int: - return static_cast<double>(_i); - case String: - try { - return boost::lexical_cast<double> (_s); - } catch (const boost::bad_lexical_cast&) { - return 0; - } - default: - return 0; - } + switch (_type) { + case Double: + return _d; + case Bool: + return _b ? 1.f : 0; + case Int: + return static_cast<double> (_i); + case String: + try { + return boost::lexical_cast<double> (_s); + } catch (const boost::bad_lexical_cast&) { + return 0; + } + default: + return 0; + } } -TypedValue::operator -std::string () const +TypedValue::operator std::string () const { - switch (_type) { - case String: - return _s; - case Bool: - return _b ? "true" : "false"; - case Int: - return boost::lexical_cast<std::string> (_i); - case Double: - return boost::lexical_cast<std::string> (_d); - default: - return ""; - } + switch (_type) { + case String: + return _s; + case Bool: + return _b ? "true" : "false"; + case Int: + return boost::lexical_cast<std::string> (_i); + case Double: + return boost::lexical_cast<std::string> (_d); + default: + return ""; + } } - + bool TypedValue::operator== (const TypedValue& other) const { - if (_type != other._type) { - // make an exception when comparing doubles and ints - // for example browser json implementations will send - // 1 instead of 1.0 removing any type hint - if ((_type == Int) && (other._type == Double)) { - return fabs (static_cast<double>(_i) - other._d) < DBL_TOLERANCE; - } else if ((_type == Double) && (other._type == Int)) { - return fabs (_d - static_cast<double>(other._i)) < DBL_TOLERANCE; - } - - return false; - } - - switch (_type) { - case Bool: - return _b == other._b; - case Int: - return _i == other._i; - case Double: { - double inf = std::numeric_limits<double>::infinity (); - return ((_d == inf) && (other._d == inf)) - || ((_d == -inf) && (other._d == -inf)) - || (fabs (_d - other._d) < DBL_TOLERANCE); - } - case String: - return _s == other._s; - default: - return false; - } + if (_type != other._type) { + /* make an exception when comparing doubles and ints + * for example browser json implementations will send + * 1 instead of 1.0 removing any type hint + */ + if ((_type == Int) && (other._type == Double)) { + return fabs (static_cast<double> (_i) - other._d) < DBL_TOLERANCE; + } else if ((_type == Double) && (other._type == Int)) { + return fabs (_d - static_cast<double> (other._i)) < DBL_TOLERANCE; + } + + return false; + } + + switch (_type) { + case Bool: + return _b == other._b; + case Int: + return _i == other._i; + case Double: { + double inf = std::numeric_limits<double>::infinity (); + return ((_d == inf) && (other._d == inf)) || ((_d == -inf) && (other._d == -inf)) || (fabs (_d - other._d) < DBL_TOLERANCE); + } + case String: + return _s == other._s; + default: + return false; + } } bool TypedValue::operator!= (const TypedValue& other) const { - return !(*this == other); + return !(*this == other); } std::string TypedValue::debug_str () const { - char s[256]; + char s[256]; - sprintf(s, "type = %d; b = %d; i = %d; d = %f; s = \"%s\"", - _type, _b, _i, _d, _s.c_str ()); + sprintf (s, "type = %d; b = %d; i = %d; d = %f; s = \"%s\"", + _type, _b, _i, _d, _s.c_str ()); - return s; + return s; } |