Open Lighting Architecture
Latest Git
|
The base class for JSON values.
Public Member Functions | |
virtual JsonValue * | LookupElement (const JsonPointer &pointer) |
Locate the JsonValue referred to by the JSON Pointer. | |
virtual bool | operator== (const JsonValue &other) const =0 |
Equality operator. More... | |
virtual bool | operator!= (const JsonValue &other) const |
Not-equals operator. | |
virtual void | Accept (JsonValueVisitorInterface *visitor)=0 |
The Accept method for the visitor pattern. More... | |
virtual void | Accept (JsonValueConstVisitorInterface *visitor) const =0 |
The Accept (const) method for the visitor pattern. More... | |
virtual JsonValue * | Clone () const =0 |
Make a copy of this JsonValue. | |
|
pure virtual |
The Accept method for the visitor pattern.
This can be used to traverse the Json Tree in a type-safe manner.
Implemented in ola::web::JsonArray, ola::web::JsonObject, ola::web::JsonRawValue, ola::web::JsonNull, ola::web::JsonBool, ola::web::JsonDouble, ola::web::JsonInt64, ola::web::JsonUInt64, ola::web::JsonInt, ola::web::JsonUInt, and ola::web::JsonString.
|
pure virtual |
The Accept (const) method for the visitor pattern.
This can be used to traverse the Json Tree in a type-safe manner.
Implemented in ola::web::JsonArray, ola::web::JsonObject, ola::web::JsonRawValue, ola::web::JsonNull, ola::web::JsonBool, ola::web::JsonDouble, ola::web::JsonInt64, ola::web::JsonUInt64, ola::web::JsonInt, ola::web::JsonUInt, and ola::web::JsonString.
|
pure virtual |
Equality operator.
This implements equality as defined in section 3.6 of the JSON Schema Core document.
Implemented in ola::web::JsonArray, ola::web::JsonObject, ola::web::JsonRawValue, ola::web::JsonNull, ola::web::JsonBool, ola::web::JsonDouble, ola::web::JsonInt64, ola::web::JsonUInt64, ola::web::JsonInt, ola::web::JsonUInt, and ola::web::JsonString.