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

| Open Lighting Architecture 0.10.9

Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
JsonTypes.h File Reference
JSON

## Detailed Description

Enums used to identfy JSON types.

Go to the source code of this file.

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

## Enumerations
enum | ola::web::JsonType { ola::web::JSON_ARRAY , ola::web::JSON_BOOLEAN , ola::web::JSON_INTEGER , ola::web::JSON_NULL , ola::web::JSON_NUMBER , ola::web::JSON_OBJECT , ola::web::JSON_STRING , ola::web::JSON_UNDEFINED }
| The type of JSON data element. More...

## Functions
string | ola::web::JsonTypeToString (JsonType type)
| Get the string corresponding to a JsonType.
JsonType | ola::web::StringToJsonType (const std::string &type)
| Convert a string to a JsonType.
template<typename T>
JsonType | ola::web::TypeFromValue (const T &)
| Given a value, return the JsonType this value corresponds to.
template<typename T>
std::string | ola::web::GetTypename (const T &t)
| Given a value, return the string name this value corresponds to.
template<>
JsonType | ola::web::TypeFromValue< std::string > (const std::string &)
template<>
JsonType | ola::web::TypeFromValue< bool > (const bool &)
template<>
JsonType | ola::web::TypeFromValue< uint32_t > (const uint32_t &)
template<>
JsonType | ola::web::TypeFromValue< int32_t > (const int32_t &)
template<>
JsonType | ola::web::TypeFromValue< uint64_t > (const uint64_t &)
template<>
JsonType | ola::web::TypeFromValue< int64_t > (const int64_t &)
template<>
JsonType | ola::web::TypeFromValue< double > (const double &)