| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #include "JsonValue.h"
- #include "JsonArray.h"
- #include "JsonObject.h"
- #include "Internals/JsonNode.h"
- void JsonValue::operator=(bool value)
- {
- if (_node)
- _node->setAsBoolean(value);
- }
- void JsonValue::operator=(char const* value)
- {
- if (_node)
- _node->setAsString(value);
- }
- void JsonValue::set(double value, int decimals)
- {
- if (_node)
- _node->setAsDouble(value, decimals);
- }
- void JsonValue::operator=(int value)
- {
- if (_node)
- _node->setAsLong(value);
- }
- JsonValue::operator bool() const
- {
- return _node ? _node->getAsBoolean() : false;
- }
- JsonValue::operator char const*() const
- {
- return _node ? _node->getAsString() : 0;
- }
- JsonValue::operator double() const
- {
- return _node ? _node->getAsDouble() : 0;
- }
- JsonValue::operator long() const
- {
- return _node ? _node->getAsInteger() : 0;
- }
- JsonValue::operator JsonArray() const
- {
- return JsonArray(_node);
- }
- JsonValue::operator JsonObject() const
- {
- return JsonObject(_node);
- }
|