Open Lighting Architecture  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Enumerations | Functions
JsonTypes.h File Reference

Detailed Description

Enums used to identfy JSON types.

Include dependency graph for JsonTypes.h:
This graph shows which files directly or indirectly include this file:

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 &)