Rudiments
|
Public Member Functions | |
jsondom () | |
jsondom (bool stringcacheenabled) | |
virtual | ~jsondom () |
bool | parseFile (const char *filename) |
bool | parseString (const char *string) |
void | createRootNode () |
virtual bool | write (output *out) const |
![]() | |
jsonsax () | |
virtual | ~jsonsax () |
![]() | |
sax () | |
virtual | ~sax () |
const char * | getError () |
![]() | |
dom () | |
dom (bool stringcacheenabled) | |
virtual | ~dom () |
virtual domnode * | getRootNode () const |
virtual domnode * | getNullNode () const |
virtual bool | writeFile (const char *filename, mode_t perms) const |
virtual bool | write (output *out, bool indent) const |
bool | stringCacheEnabled () |
Protected Member Functions | |
virtual bool | objectStart () |
virtual bool | memberStart () |
virtual bool | memberName (const char *name) |
virtual bool | valueStart () |
virtual bool | stringValue (const char *value) |
virtual bool | numberValue (const char *value) |
virtual bool | trueValue () |
virtual bool | falseValue () |
virtual bool | nullValue () |
virtual bool | arrayStart () |
virtual bool | arrayEnd () |
virtual bool | valueEnd () |
virtual bool | memberEnd () |
virtual bool | objectEnd () |
The jsondom class implements a minimal JSON DOM parser.
jsondom::jsondom | ( | ) |
Creates a new instance of the jsondom class.
jsondom::jsondom | ( | bool | stringcacheenabled | ) |
Creates a new instance of the jsondom class, allowing the user to enable or disable the "string cache" for this instance.
By default, as each domnode is added to the jsondom tree, tag and attribute names and values are stored in a string cache and pointers into the cache are assigned to each node. Reference counters are kept and the string is removed from the cache when no more nodes are using it. If the data is highly repetitive this conserves memory at the cost of speed.
If the string cache is disabled then memory is allocated in each domnode for names and values and freed when the domnode is freed. This is faster but uses much more memory.
|
virtual |
Deletes this instance of the jsondom class.
|
protectedvirtual |
Gets called when an array end is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when an array start is parsed.
Reimplemented from jsonsax.
|
virtual |
Creates a new root node. This is useful for building a tree from scratch.
Reimplemented from dom.
|
protectedvirtual |
Gets called when a false value is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a member end is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a member name is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a member start is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a null value is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a number value is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when an object end is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when an object start is parsed.
Reimplemented from jsonsax.
|
virtual |
Parses file "filename" and generates a DOM tree.
Implements dom.
|
virtual |
Parses string "string" and generates a DOM tree.
Implements dom.
|
protectedvirtual |
Gets called when a string value is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a true value is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when an value end is parsed.
Reimplemented from jsonsax.
|
protectedvirtual |
Gets called when a value start is parsed.
Reimplemented from jsonsax.