Twitch SDK (Internal)
Classes | Namespaces | Enumerations
value.h File Reference
#include "forwards.h"
#include <string>
#include <vector>
#include <map>

Go to the source code of this file.

Classes

class  ttv::json::StaticString
 Lightweight wrapper to tag static string. More...
 
class  ttv::json::Value
 Represents a JSON value. More...
 
class  ttv::json::Value::CZString
 
struct  ttv::json::Value::CommentInfo
 
union  ttv::json::Value::ValueHolder
 
class  ttv::json::PathArgument
 Experimental and untested: represents an element of the "path" to access a node. More...
 
class  ttv::json::Path
 Experimental and untested: represents a "path" to access a node. More...
 
class  ttv::json::ValueAllocator
 Experimental do not use: Allocator to customize member name and string value memory management done by Value. More...
 
class  ttv::json::ValueIteratorBase
 base class for Value iterators. More...
 
class  ttv::json::ValueConstIterator
 const iterator for object and array value. More...
 
class  ttv::json::ValueIterator
 Iterator for object and array value. More...
 

Namespaces

 ttv
 JSON (JavaScript Object Notation).
 
 ttv::json
 

Enumerations

enum  ttv::json::ValueType : uint8_t {
  ttv::json::nullValue = 0, ttv::json::intValue, ttv::json::uintValue, ttv::json::realValue,
  ttv::json::stringValue, ttv::json::booleanValue, ttv::json::arrayValue, ttv::json::objectValue
}
 Type of the value held by a Value object. More...
 
enum  ttv::json::CommentPlacement { ttv::json::commentBefore = 0, ttv::json::commentAfterOnSameLine, ttv::json::commentAfter, ttv::json::numberOfCommentPlacement }
 

Class Documentation

◆ ttv::json::Value::ValueHolder

union ttv::json::Value::ValueHolder
Class Members
bool bool_
Int int_
ObjectValues * map_
double real_
char * string_
UInt uint_