Guitar
Classes | Typedefs | Enumerations | Functions | Variables
jstream Namespace Reference

Classes

class  misc
 
class  Reader
 
class  Writer
 
struct  Array
 
struct  KeyValue
 
struct  VariantRef
 
struct  Object
 

Typedefs

typedef std::nullptr_t null_t
 
typedef std::vector< KeyValue_Object
 
typedef std::variant< null_t, bool, double, std::string, _Object, ArrayVariant
 

Enumerations

enum  StateType {
  None = 0 , Null , False , True ,
  Key = 100 , Comma , StartObject , EndObject ,
  StartArray , EndArray , String , Number
}
 

Functions

static std::vector< char > encode_json_string (std::string_view const &in)
 
static bool is_null (Variant const &v)
 
static bool is_boolean (Variant const &v)
 
static bool is_number (Variant const &v)
 
static bool is_string (Variant const &v)
 
static bool is_object (Variant const &v)
 
static bool is_array (Variant const &v)
 
static bool is_nan (Variant const &v)
 
static bool is_infinite (Variant const &v)
 
static Arrayarr (Array &a)
 
static Arrayarr (Variant &v)
 
static Object obj (Variant &v)
 
static Variant var (jstream::Reader const &reader)
 

Variables

constexpr std::nullptr_t null = nullptr
 

Typedef Documentation

◆ _Object

typedef std::vector<KeyValue> jstream::_Object

◆ null_t

typedef std::nullptr_t jstream::null_t

◆ Variant

typedef std::variant<null_t, bool, double, std::string, _Object, Array> jstream::Variant

Enumeration Type Documentation

◆ StateType

Enumerator
None 
Null 
False 
True 
Key 
Comma 
StartObject 
EndObject 
StartArray 
EndArray 
String 
Number 

Function Documentation

◆ arr() [1/2]

static Array& jstream::arr ( Array a)
inlinestatic

◆ arr() [2/2]

static Array& jstream::arr ( Variant v)
inlinestatic

◆ encode_json_string()

static std::vector<char> jstream::encode_json_string ( std::string_view const &  in)
inlinestatic

◆ is_array()

static bool jstream::is_array ( Variant const &  v)
inlinestatic

◆ is_boolean()

static bool jstream::is_boolean ( Variant const &  v)
inlinestatic

◆ is_infinite()

static bool jstream::is_infinite ( Variant const &  v)
inlinestatic

◆ is_nan()

static bool jstream::is_nan ( Variant const &  v)
inlinestatic

◆ is_null()

static bool jstream::is_null ( Variant const &  v)
inlinestatic

◆ is_number()

static bool jstream::is_number ( Variant const &  v)
inlinestatic

◆ is_object()

static bool jstream::is_object ( Variant const &  v)
inlinestatic

◆ is_string()

static bool jstream::is_string ( Variant const &  v)
inlinestatic

◆ obj()

static Object jstream::obj ( Variant v)
inlinestatic

◆ var()

static Variant jstream::var ( jstream::Reader const &  reader)
inlinestatic
Here is the call graph for this function:

Variable Documentation

◆ null

constexpr std::nullptr_t jstream::null = nullptr
constexpr