HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_JSONValue.h File Reference
#include "UT_API.h"
#include "UT_SymbolTable.h"
#include "UT_VectorTypes.h"
#include "UT_StringArray.h"
#include "UT_StringHolder.h"
#include "UT_Compression.h"
#include <SYS/SYS_Compiler.h>
#include <SYS/SYS_Inline.h>
#include <SYS/SYS_Hash.h>
+ Include dependency graph for UT_JSONValue.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UT_JSONFindResult
 
class  UT_JSONValue
 Class to store JSON objects as C++ objects. More...
 
class  UT_JSONValue::traverser
 Traverse the children of the current value. More...
 
class  UT_JSONValue::indexed_traverser
 
class  UT_JSONValue::indexed_map_traverser
 
class  UT_JSONValue::map_traverser
 
class  UT_JSONValue::json_proxy< IteratorT >
 Used to iterate over a map from a json value. More...
 
struct  std::tuple_size< UT_JSONValue::map_traverser >
 
struct  std::tuple_element< N, UT_JSONValue::map_traverser >
 
struct  std::tuple_size< UT_JSONValue::indexed_traverser >
 
struct  std::tuple_element< N, UT_JSONValue::indexed_traverser >
 
struct  std::tuple_size< UT_JSONValue::indexed_map_traverser >
 
struct  std::tuple_element< N, UT_JSONValue::indexed_map_traverser >
 

Namespaces

 std
 

Functions

UT_API size_t format (char *buffer, size_t buffer_size, const UT_JSONValue &v)
 
template<std::size_t N, std::enable_if_t< N==0, int > = 0>
auto get (const UT_JSONValue::map_traverser &m) -> decltype(m.key())
 
template<std::size_t N, std::enable_if_t< N==0, int > = 0>
auto get (const UT_JSONValue::indexed_traverser &it) -> decltype(it.getArrayIndex())
 
template<std::size_t N, std::enable_if_t< N==0, int > = 0>
auto get (const UT_JSONValue::indexed_map_traverser &it) -> decltype(it.getArrayIndex())
 

Function Documentation

UT_API size_t format ( char *  buffer,
size_t  buffer_size,
const UT_JSONValue v 
)
template<std::size_t N, std::enable_if_t< N==0, int > = 0>
auto get ( const UT_JSONValue::map_traverser m) -> decltype(m.key())

Definition at line 972 of file UT_JSONValue.h.

template<std::size_t N, std::enable_if_t< N==0, int > = 0>
auto get ( const UT_JSONValue::indexed_traverser it) -> decltype(it.getArrayIndex())

Definition at line 987 of file UT_JSONValue.h.

template<std::size_t N, std::enable_if_t< N==0, int > = 0>
auto get ( const UT_JSONValue::indexed_map_traverser it) -> decltype(it.getArrayIndex())

Definition at line 1001 of file UT_JSONValue.h.