versadac  1
versadac - Scalable Recorder Firmware
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
internalJSONNode Class Reference

Classes

union  value_union_t
 

Public Member Functions

 LIBJSON_OBJECT (internalJSONNode)
 
 internalJSONNode (char mytype=JSON_NULL) json_nothrow json_hot
 
 internalJSONNode (const json_string &unparsed) json_nothrow json_hot
 
 internalJSONNode (const json_string &name_t, const json_string &value_t) json_nothrow json_read_priority
 
 internalJSONNode (const internalJSONNode &orig) json_nothrow json_hot
 
internalJSONNodeoperator= (const internalJSONNode &) json_nothrow json_hot
 
json_index_t size (void) const json_nothrow json_read_priority
 
bool empty (void) const json_nothrow
 
unsigned char type (void) const json_nothrow json_read_priority
 
json_string name (void) const json_nothrow json_read_priority
 
void setname (const json_string &newname) json_nothrow json_write_priority
 
void preparse (void) json_nothrow
 
void push_back (JSONNode *node) json_nothrow
 
void reserve (json_index_t siz) json_nothrow
 
void push_front (const JSONNode &node) json_nothrow
 
JSONNodepop_back (json_index_t pos) json_nothrow
 
JSONNodepop_back (const json_string &name_t) json_nothrow
 
JSONNodepop_back_nocase (const json_string &name_t) json_nothrow
 
JSONNodeat (json_index_t pos) json_nothrow
 
JSONNode ** at (const json_string &name_t) json_nothrow
 
JSONNode ** at_nocase (const json_string &name_t) json_nothrow
 
void Set (const json_string &val) json_nothrow json_write_priority
 
void Set (json_number val) json_nothrow json_write_priority
 
void Set (json_int_t val) json_nothrow json_write_priority
 
 operator json_int_t () const json_nothrow
 
 operator json_number () const json_nothrow
 
 operator json_string () const json_nothrow
 
 operator bool () const json_nothrow
 
void Set (bool val) json_nothrow
 
bool IsEqualTo (const json_string &val) const json_nothrow
 
bool IsEqualTo (bool val) const json_nothrow
 
bool IsEqualTo (const internalJSONNode *val) const json_nothrow
 
template<typename T >
bool IsEqualToNum (T val) const json_nothrow
 
internalJSONNodeincRef (void) json_nothrow
 
void decRef (void) json_nothrow json_hot
 
bool hasNoReferences (void) json_nothrow json_hot
 
internalJSONNodemakeUnique (void) json_nothrow json_hot
 
JSONNode ** begin (void) const json_nothrow
 
JSONNode ** end (void) const json_nothrow
 
bool Fetched (void) const json_nothrow json_hot
 
void DumpRawString (json_string &output) const json_nothrow json_write_priority
 
void WriteName (bool formatted, bool arrayChild, json_string &output) const json_nothrow json_write_priority
 
void WriteChildren (unsigned int indent, json_string &output) const json_nothrow json_write_priority
 
void WriteComment (unsigned int indent, json_string &output) const json_nothrow json_write_priority
 
void Write (unsigned int indent, bool arrayChild, json_string &output) const json_nothrow json_write_priority
 
bool isContainer (void) const json_nothrow
 
bool isNotContainer (void) const json_nothrow
 
void Nullify (void) const json_nothrow
 
void SetFetched (bool val) const json_nothrow json_hot
 
void Fetch (void) const json_nothrow json_hot
 
void FetchString (void) const json_nothrow json_read_priority
 
void FetchNode (void) const json_nothrow json_read_priority
 
void FetchArray (void) const json_nothrow json_read_priority
 
void FetchNumber (void) const json_nothrow json_read_priority
 
void clearname (void) json_nothrow
 
unsigned char _type BITS (3)
 
bool _name_encoded BITS (1)
 
bool _string_encoded BITS (1)
 
size_t refcount PACKED (20)
 
bool fetched BITS (1)
 

Static Public Member Functions

static internalJSONNodenewInternal (char mytype=JSON_NULL) json_hot
 
static internalJSONNodenewInternal (const json_string &unparsed) json_hot
 
static internalJSONNodenewInternal (const json_string &name_t, const json_string &value_t) json_hot
 
static internalJSONNodenewInternal (const internalJSONNode &orig) json_hot
 
static void deleteInternal (internalJSONNode *ptr) json_nothrow json_hot
 
static bool AreEqualNoCase (const json_char *ch_one, const json_char *ch_two) json_nothrow json_read_priority
 

Public Attributes

json_string _name
 
json_string _string
 
value_union_t _value
 
jsonChildrenCHILDREN
 

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