Added "const" to cast operators

This commit is contained in:
Benoit Blanchon
2014-09-27 15:25:00 +02:00
parent a9a51ec1e2
commit a7ff04db0e
2 changed files with 8 additions and 8 deletions

View File

@ -34,28 +34,28 @@ void JsonValue::operator=(int value)
_node->content.asInteger = value;
}
JsonValue::operator bool()
JsonValue::operator bool() const
{
if (!_node || _node->type != JSON_BOOLEAN) return 0;
return _node->content.asBoolean;
}
JsonValue::operator char const*()
JsonValue::operator char const*() const
{
if (!_node || _node->type != JSON_STRING) return 0;
return _node->content.asString;
}
JsonValue::operator double()
JsonValue::operator double() const
{
if (!_node || _node->type < JSON_DOUBLE_0_DECIMALS) return 0;
return _node->content.asDouble;
}
JsonValue::operator int()
JsonValue::operator int() const
{
if (!_node || _node->type != JSON_INTEGER) return 0;

View File

@ -18,10 +18,10 @@ public:
void operator=(double);
void operator=(int);
operator bool();
operator const char*();
operator double();
operator int();
operator bool() const;
operator const char*() const;
operator double() const;
operator int() const;
private:
//JsonBuffer& _buffer;