Rudiments
|
Inherits collection.
Inherited by csvdom, inidom, jsondom, propdom, and xmldom.
Public Member Functions | |
dom () | |
dom (bool stringcacheenabled) | |
virtual | ~dom () |
virtual const char * | getType () |
virtual bool | parse (input *in)=0 |
virtual bool | parseFile (const char *filename)=0 |
virtual bool | parseString (const char *string)=0 |
virtual domnode * | getRootNode () |
virtual domnode * | getNullNode () |
virtual void | createRootNode () |
virtual ssize_t | writeFile (const char *filename, mode_t perms) |
virtual ssize_t | writeFile (const char *filename, mode_t perms, bool indent) |
virtual ssize_t | write () |
virtual ssize_t | write (bool indent) |
virtual ssize_t | write (output *out) |
virtual ssize_t | write (output *out, bool indent) |
virtual ssize_t | writeXml () |
virtual ssize_t | writeXml (bool indent) |
virtual ssize_t | writeXml (output *out) |
virtual ssize_t | writeXml (output *out, bool indent) |
bool | getStringCacheEnabled () |
Public Member Functions inherited from collection | |
collection () | |
collection (collection &c) | |
collection & | operator= (collection &c) |
virtual | ~collection () |
virtual uint64_t | getCount ()=0 |
comparator * | getComparator () |
void | setComparator (comparator *newcomp) |
virtual bool | isReadOnly () |
virtual bool | isBlockBased () |
virtual uint64_t | getBlockSize () |
virtual bool | isSequentialAccess () |
virtual void | setManageValues (bool manage) |
virtual bool | getManageValues () |
virtual void | setManageArrayValues (bool manage) |
virtual bool | getManageArrayValues () |
virtual void | setManageKeys (bool manage) |
virtual bool | getManageKeys () |
virtual void | setManageArrayKeys (bool manage) |
virtual bool | getManageArrayKeys () |
virtual bool | clear ()=0 |
virtual ssize_t | writeJson ()=0 |
virtual ssize_t | writeJson (bool indent)=0 |
virtual ssize_t | writeJson (output *out)=0 |
virtual ssize_t | writeJson (output *out, bool indent)=0 |
Public Member Functions inherited from object | |
virtual | ~object () |
The dom class implements a minimal DOM-style parser.
dom::dom | ( | ) |
Creates a new instance of the dom class.
dom::dom | ( | bool | stringcacheenabled | ) |
Creates a new instance of the dom class, allowing the user to enable or disable the "string cache" for this instance.
By default, as each domnode is added to the dom 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 dom class.
|
virtual |
|
virtual |
Returns the null node of the DOM tree.
|
virtual |
Returns the root node of the DOM tree.
bool dom::getStringCacheEnabled | ( | ) |
Returns true if the string cache is enabled and false if it is disabled.
|
virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
Writes a representation of the DOM tree to standard output.
Implements collection.
|
virtual |
Writes a representation of the DOM tree to standard output.
If "indent" is true, then the output is automatically indented. If "indent" is false, then the tree is output as-is.
|
virtual |
Writes a representation of the DOM tree to "out".
Implements collection.
Writes a representation of the DOM tree to "out".
If "indent" is true, then the output is automatically indented. If "indent" is false, then the tree is output as-is.
|
virtual |
Writes the DOM tree to "filename" and sets permissions of the file to "perms".
|
virtual |
Writes the DOM tree to "filename" and sets permissions of the file to "perms".
If "indent" is true, then the output is automatically indented. If "indent" is false, then the tree is output as-is.
|
virtual |
Writes an XML representation of the DOM tree to standard output.
|
virtual |
Writes an XML representation of the DOM tree to standard output.
If "indent" is true, then the output is automatically indented. If "indent" is false, then the tree is written without indentation.
|
virtual |
Writes an XML representation of the DOM tree to "out".