Twitch SDK (Internal)
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 > Class Template Reference

#include <jsonserialization.h>

Public Member Functions

 JsonField (const char *key, ValueType &object)
 
bool Parse (const ttv::json::Value &parent)
 
bool Emit (ttv::json::Value &parent)
 

Static Public Attributes

static constexpr bool IsRequired = RequiredType::IsRequired
 

Private Attributes

const char * mKey
 
ValueTypemValue
 

Constructor & Destructor Documentation

◆ JsonField()

template<typename ValueType , typename RequiredType , typename SchemaType >
ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 >::JsonField ( const char *  key,
ValueType object 
)
inline

Member Function Documentation

◆ Emit()

template<typename ValueType , typename RequiredType , typename SchemaType >
bool ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 >::Emit ( ttv::json::Value parent)
inline

◆ Parse()

template<typename ValueType , typename RequiredType , typename SchemaType >
bool ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 >::Parse ( const ttv::json::Value parent)
inline

Member Data Documentation

◆ IsRequired

template<typename ValueType , typename RequiredType , typename SchemaType >
constexpr bool ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 >::IsRequired = RequiredType::IsRequired
static

◆ mKey

template<typename ValueType , typename RequiredType , typename SchemaType >
const char* ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 >::mKey
private

◆ mValue

template<typename ValueType , typename RequiredType , typename SchemaType >
ValueType& ttv::json::JsonField< ValueType, RequiredType, SchemaType, 1 >::mValue
private

The documentation for this class was generated from the following file: