Open Lighting Architecture: include/ola/web/Json.h File Reference

| Open Lighting Architecture 0.10.9

Loading...
Searching...
No Matches
Classes | Namespaces | Functions
Json.h File Reference
JSON

## Detailed Description

Basic data types used to represent elements in a JSON document.

Go to the source code of this file.

## Classes
class | ola::web::JsonValueVisitorInterface
| The interface for the JsonValueVisitor class. More...
class | ola::web::JsonValueConstVisitorInterface
| The const interface for the JsonValueVisitor class. More...
class | ola::web::JsonValue
| The base class for JSON values. More...
class | ola::web::JsonLeafValue
| A base class used to describe values which are leafs of a JSON tree. More...
class | ola::web::JsonString
| A string value. More...
class | ola::web::JsonNumber
| JsonNumber is the base class for various integer / number classes. More...
class | ola::web::JsonUInt
| An unsigned 32bit int value. More...
class | ola::web::JsonInt
| A signed 32bit int value. More...
class | ola::web::JsonUInt64
| An unsigned 64bit int value. More...
class | ola::web::JsonInt64
| A signed 64bit int value. More...
class | ola::web::JsonDouble
| A double value. More...
struct | ola::web::JsonDouble::DoubleRepresentation
| Represents a JSON double value broken down as separate components. More...
class | ola::web::JsonBool
| A Bool value. More...
class | ola::web::JsonNull
| The null value. More...
class | ola::web::JsonRawValue
| A raw value, useful if you want to cheat. More...
class | ola::web::JsonObject
| A JSON object. JSON Objects are key : value mappings, similar to dictionaries in Python. More...
class | ola::web::JsonArray
| An array of JSON values. Arrays in JSON can contain values of different types. More...
class | ola::web::JsonObjectPropertyVisitor
| A class used to visit Json values within a JsonObject. More...

## Namespaces
namespace | ola
| The namespace containing all OLA symbols.
namespace | ola::web
| Classes to deal with web services.

## Functions
JsonObject * | ola::web::ObjectCast (JsonValue *value)
| Downcast a JsonValue to a JsonObject.
JsonArray * | ola::web::ArrayCast (JsonValue *value)
| Downcast a JsonValue to a JsonArray.
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonString &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonUInt &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonInt &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonUInt64 &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonInt64 &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonDouble &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonBool &value)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonNull &)
std::ostream & | ola::web::operator<< (std::ostream &os, const JsonRawValue &value)
template<>
JsonNumber * | ola::web::JsonValue::NewNumberValue< JsonDouble::DoubleRepresentation > (const JsonDouble::DoubleRepresentation &value)
template<>
JsonValue * | ola::web::JsonValue::NewValue< std::string > (const std::string &value)
template<>
JsonValue * | ola::web::JsonValue::NewValue< JsonDouble::DoubleRepresentation > (const JsonDouble::DoubleRepresentation &value)