Openholo
v5.0
Open Source Digital Holographic Library
|
#include <tinyxml2.h>
Public Member Functions | |
XMLDocument (bool processEntities=true, Whitespace whitespaceMode=PRESERVE_WHITESPACE) | |
constructor More... | |
~XMLDocument () | |
virtual XMLDocument * | ToDocument () |
Safely cast to a Document, or null. More... | |
virtual const XMLDocument * | ToDocument () const |
XMLError | Parse (const char *xml, size_t nBytes=(size_t)(-1)) |
XMLError | LoadFile (const char *filename) |
XMLError | LoadFile (FILE *) |
XMLError | SaveFile (const char *filename, bool compact=false) |
XMLError | SaveFile (FILE *fp, bool compact=false) |
bool | ProcessEntities () const |
Whitespace | WhitespaceMode () const |
bool | HasBOM () const |
void | SetBOM (bool useBOM) |
XMLElement * | RootElement () |
const XMLElement * | RootElement () const |
void | Print (XMLPrinter *streamer=0) const |
virtual bool | Accept (XMLVisitor *visitor) const |
XMLElement * | NewElement (const char *name) |
XMLComment * | NewComment (const char *comment) |
XMLText * | NewText (const char *text) |
XMLDeclaration * | NewDeclaration (const char *text=0) |
XMLUnknown * | NewUnknown (const char *text) |
void | DeleteNode (XMLNode *node) |
void | ClearError () |
bool | Error () const |
Return true if there was an error parsing the document. More... | |
XMLError | ErrorID () const |
Return the errorID. More... | |
const char * | ErrorName () const |
const char * | ErrorStr () const |
void | PrintError () const |
A (trivial) utility function that prints the ErrorStr() to stdout. More... | |
int | ErrorLineNum () const |
Return the line where the error occured, or zero if unknown. More... | |
void | Clear () |
Clear the document, resetting it to the initial state. More... | |
void | DeepCopy (XMLDocument *target) const |
char * | Identify (char *p, XMLNode **node) |
void | MarkInUse (XMLNode *) |
virtual XMLNode * | ShallowClone (XMLDocument *) const |
virtual bool | ShallowEqual (const XMLNode *) const |
XMLDocument (bool processEntities=true, Whitespace whitespaceMode=PRESERVE_WHITESPACE) | |
constructor More... | |
~XMLDocument () | |
virtual XMLDocument * | ToDocument () |
Safely cast to a Document, or null. More... | |
virtual const XMLDocument * | ToDocument () const |
XMLError | Parse (const char *xml, size_t nBytes=(size_t)(-1)) |
XMLError | LoadFile (const char *filename) |
XMLError | LoadFile (FILE *) |
XMLError | SaveFile (const char *filename, bool compact=false) |
XMLError | SaveFile (FILE *fp, bool compact=false) |
bool | ProcessEntities () const |
Whitespace | WhitespaceMode () const |
bool | HasBOM () const |
void | SetBOM (bool useBOM) |
XMLElement * | RootElement () |
const XMLElement * | RootElement () const |
void | Print (XMLPrinter *streamer=0) const |
virtual bool | Accept (XMLVisitor *visitor) const |
XMLElement * | NewElement (const char *name) |
XMLComment * | NewComment (const char *comment) |
XMLText * | NewText (const char *text) |
XMLDeclaration * | NewDeclaration (const char *text=0) |
XMLUnknown * | NewUnknown (const char *text) |
void | DeleteNode (XMLNode *node) |
void | ClearError () |
bool | Error () const |
Return true if there was an error parsing the document. More... | |
XMLError | ErrorID () const |
Return the errorID. More... | |
const char * | ErrorName () const |
const char * | ErrorStr () const |
void | PrintError () const |
A (trivial) utility function that prints the ErrorStr() to stdout. More... | |
int | ErrorLineNum () const |
Return the line where the error occured, or zero if unknown. More... | |
void | Clear () |
Clear the document, resetting it to the initial state. More... | |
void | DeepCopy (XMLDocument *target) const |
char * | Identify (char *p, XMLNode **node) |
void | MarkInUse (XMLNode *) |
virtual XMLNode * | ShallowClone (XMLDocument *) const |
virtual bool | ShallowEqual (const XMLNode *) const |
XMLDocument (bool processEntities=true, Whitespace whitespaceMode=PRESERVE_WHITESPACE) | |
constructor More... | |
~XMLDocument () | |
virtual XMLDocument * | ToDocument () |
Safely cast to a Document, or null. More... | |
virtual const XMLDocument * | ToDocument () const |
XMLError | Parse (const char *xml, size_t nBytes=(size_t)(-1)) |
XMLError | LoadFile (const char *filename) |
XMLError | LoadFile (FILE *) |
XMLError | SaveFile (const char *filename, bool compact=false) |
XMLError | SaveFile (FILE *fp, bool compact=false) |
bool | ProcessEntities () const |
Whitespace | WhitespaceMode () const |
bool | HasBOM () const |
void | SetBOM (bool useBOM) |
XMLElement * | RootElement () |
const XMLElement * | RootElement () const |
void | Print (XMLPrinter *streamer=0) const |
virtual bool | Accept (XMLVisitor *visitor) const |
XMLElement * | NewElement (const char *name) |
XMLComment * | NewComment (const char *comment) |
XMLText * | NewText (const char *text) |
XMLDeclaration * | NewDeclaration (const char *text=0) |
XMLUnknown * | NewUnknown (const char *text) |
void | DeleteNode (XMLNode *node) |
void | ClearError () |
bool | Error () const |
Return true if there was an error parsing the document. More... | |
XMLError | ErrorID () const |
Return the errorID. More... | |
const char * | ErrorName () const |
const char * | ErrorStr () const |
void | PrintError () const |
A (trivial) utility function that prints the ErrorStr() to stdout. More... | |
int | ErrorLineNum () const |
Return the line where the error occured, or zero if unknown. More... | |
void | Clear () |
Clear the document, resetting it to the initial state. More... | |
void | DeepCopy (XMLDocument *target) const |
char * | Identify (char *p, XMLNode **node) |
void | MarkInUse (XMLNode *) |
virtual XMLNode * | ShallowClone (XMLDocument *) const |
virtual bool | ShallowEqual (const XMLNode *) const |
Public Member Functions inherited from tinyxml2::XMLNode | |
const XMLDocument * | GetDocument () const |
Get the XMLDocument that owns this XMLNode. More... | |
XMLDocument * | GetDocument () |
Get the XMLDocument that owns this XMLNode. More... | |
virtual XMLElement * | ToElement () |
Safely cast to an Element, or null. More... | |
virtual XMLText * | ToText () |
Safely cast to Text, or null. More... | |
virtual XMLComment * | ToComment () |
Safely cast to a Comment, or null. More... | |
virtual XMLDeclaration * | ToDeclaration () |
Safely cast to a Declaration, or null. More... | |
virtual XMLUnknown * | ToUnknown () |
Safely cast to an Unknown, or null. More... | |
virtual const XMLElement * | ToElement () const |
virtual const XMLText * | ToText () const |
virtual const XMLComment * | ToComment () const |
virtual const XMLDeclaration * | ToDeclaration () const |
virtual const XMLUnknown * | ToUnknown () const |
const char * | Value () const |
void | SetValue (const char *val, bool staticMem=false) |
int | GetLineNum () const |
Gets the line number the node is in, if the document was parsed from a file. More... | |
const XMLNode * | Parent () const |
Get the parent of this node on the DOM. More... | |
XMLNode * | Parent () |
bool | NoChildren () const |
Returns true if this node has no children. More... | |
const XMLNode * | FirstChild () const |
Get the first child node, or null if none exists. More... | |
XMLNode * | FirstChild () |
const XMLElement * | FirstChildElement (const char *name=0) const |
XMLElement * | FirstChildElement (const char *name=0) |
const XMLNode * | LastChild () const |
Get the last child node, or null if none exists. More... | |
XMLNode * | LastChild () |
const XMLElement * | LastChildElement (const char *name=0) const |
XMLElement * | LastChildElement (const char *name=0) |
const XMLNode * | PreviousSibling () const |
Get the previous (left) sibling node of this node. More... | |
XMLNode * | PreviousSibling () |
const XMLElement * | PreviousSiblingElement (const char *name=0) const |
Get the previous (left) sibling element of this node, with an optionally supplied name. More... | |
XMLElement * | PreviousSiblingElement (const char *name=0) |
const XMLNode * | NextSibling () const |
Get the next (right) sibling node of this node. More... | |
XMLNode * | NextSibling () |
const XMLElement * | NextSiblingElement (const char *name=0) const |
Get the next (right) sibling element of this node, with an optionally supplied name. More... | |
XMLElement * | NextSiblingElement (const char *name=0) |
XMLNode * | InsertEndChild (XMLNode *addThis) |
XMLNode * | LinkEndChild (XMLNode *addThis) |
XMLNode * | InsertFirstChild (XMLNode *addThis) |
XMLNode * | InsertAfterChild (XMLNode *afterThis, XMLNode *addThis) |
void | DeleteChildren () |
void | DeleteChild (XMLNode *node) |
XMLNode * | DeepClone (XMLDocument *target) const |
void | SetUserData (void *userData) |
void * | GetUserData () const |
const XMLDocument * | GetDocument () const |
Get the XMLDocument that owns this XMLNode. More... | |
XMLDocument * | GetDocument () |
Get the XMLDocument that owns this XMLNode. More... | |
virtual XMLElement * | ToElement () |
Safely cast to an Element, or null. More... | |
virtual XMLText * | ToText () |
Safely cast to Text, or null. More... | |
virtual XMLComment * | ToComment () |
Safely cast to a Comment, or null. More... | |
virtual XMLDeclaration * | ToDeclaration () |
Safely cast to a Declaration, or null. More... | |
virtual XMLUnknown * | ToUnknown () |
Safely cast to an Unknown, or null. More... | |
virtual const XMLElement * | ToElement () const |
virtual const XMLText * | ToText () const |
virtual const XMLComment * | ToComment () const |
virtual const XMLDeclaration * | ToDeclaration () const |
virtual const XMLUnknown * | ToUnknown () const |
const char * | Value () const |
void | SetValue (const char *val, bool staticMem=false) |
int | GetLineNum () const |
Gets the line number the node is in, if the document was parsed from a file. More... | |
const XMLNode * | Parent () const |
Get the parent of this node on the DOM. More... | |
XMLNode * | Parent () |
bool | NoChildren () const |
Returns true if this node has no children. More... | |
const XMLNode * | FirstChild () const |
Get the first child node, or null if none exists. More... | |
XMLNode * | FirstChild () |
const XMLElement * | FirstChildElement (const char *name=0) const |
XMLElement * | FirstChildElement (const char *name=0) |
const XMLNode * | LastChild () const |
Get the last child node, or null if none exists. More... | |
XMLNode * | LastChild () |
const XMLElement * | LastChildElement (const char *name=0) const |
XMLElement * | LastChildElement (const char *name=0) |
const XMLNode * | PreviousSibling () const |
Get the previous (left) sibling node of this node. More... | |
XMLNode * | PreviousSibling () |
const XMLElement * | PreviousSiblingElement (const char *name=0) const |
Get the previous (left) sibling element of this node, with an optionally supplied name. More... | |
XMLElement * | PreviousSiblingElement (const char *name=0) |
const XMLNode * | NextSibling () const |
Get the next (right) sibling node of this node. More... | |
XMLNode * | NextSibling () |
const XMLElement * | NextSiblingElement (const char *name=0) const |
Get the next (right) sibling element of this node, with an optionally supplied name. More... | |
XMLElement * | NextSiblingElement (const char *name=0) |
XMLNode * | InsertEndChild (XMLNode *addThis) |
XMLNode * | LinkEndChild (XMLNode *addThis) |
XMLNode * | InsertFirstChild (XMLNode *addThis) |
XMLNode * | InsertAfterChild (XMLNode *afterThis, XMLNode *addThis) |
void | DeleteChildren () |
void | DeleteChild (XMLNode *node) |
XMLNode * | DeepClone (XMLDocument *target) const |
void | SetUserData (void *userData) |
void * | GetUserData () const |
const XMLDocument * | GetDocument () const |
Get the XMLDocument that owns this XMLNode. More... | |
XMLDocument * | GetDocument () |
Get the XMLDocument that owns this XMLNode. More... | |
virtual XMLElement * | ToElement () |
Safely cast to an Element, or null. More... | |
virtual XMLText * | ToText () |
Safely cast to Text, or null. More... | |
virtual XMLComment * | ToComment () |
Safely cast to a Comment, or null. More... | |
virtual XMLDeclaration * | ToDeclaration () |
Safely cast to a Declaration, or null. More... | |
virtual XMLUnknown * | ToUnknown () |
Safely cast to an Unknown, or null. More... | |
virtual const XMLElement * | ToElement () const |
virtual const XMLText * | ToText () const |
virtual const XMLComment * | ToComment () const |
virtual const XMLDeclaration * | ToDeclaration () const |
virtual const XMLUnknown * | ToUnknown () const |
const char * | Value () const |
void | SetValue (const char *val, bool staticMem=false) |
int | GetLineNum () const |
Gets the line number the node is in, if the document was parsed from a file. More... | |
const XMLNode * | Parent () const |
Get the parent of this node on the DOM. More... | |
XMLNode * | Parent () |
bool | NoChildren () const |
Returns true if this node has no children. More... | |
const XMLNode * | FirstChild () const |
Get the first child node, or null if none exists. More... | |
XMLNode * | FirstChild () |
const XMLElement * | FirstChildElement (const char *name=0) const |
XMLElement * | FirstChildElement (const char *name=0) |
const XMLNode * | LastChild () const |
Get the last child node, or null if none exists. More... | |
XMLNode * | LastChild () |
const XMLElement * | LastChildElement (const char *name=0) const |
XMLElement * | LastChildElement (const char *name=0) |
const XMLNode * | PreviousSibling () const |
Get the previous (left) sibling node of this node. More... | |
XMLNode * | PreviousSibling () |
const XMLElement * | PreviousSiblingElement (const char *name=0) const |
Get the previous (left) sibling element of this node, with an optionally supplied name. More... | |
XMLElement * | PreviousSiblingElement (const char *name=0) |
const XMLNode * | NextSibling () const |
Get the next (right) sibling node of this node. More... | |
XMLNode * | NextSibling () |
const XMLElement * | NextSiblingElement (const char *name=0) const |
Get the next (right) sibling element of this node, with an optionally supplied name. More... | |
XMLElement * | NextSiblingElement (const char *name=0) |
XMLNode * | InsertEndChild (XMLNode *addThis) |
XMLNode * | LinkEndChild (XMLNode *addThis) |
XMLNode * | InsertFirstChild (XMLNode *addThis) |
XMLNode * | InsertAfterChild (XMLNode *afterThis, XMLNode *addThis) |
void | DeleteChildren () |
void | DeleteChild (XMLNode *node) |
XMLNode * | DeepClone (XMLDocument *target) const |
void | SetUserData (void *userData) |
void * | GetUserData () const |
Static Public Member Functions | |
static const char * | ErrorIDToName (XMLError errorID) |
static const char * | ErrorIDToName (XMLError errorID) |
static const char * | ErrorIDToName (XMLError errorID) |
Friends | |
class | XMLElement |
class | XMLNode |
class | XMLText |
class | XMLComment |
class | XMLDeclaration |
class | XMLUnknown |
Additional Inherited Members | |
Protected Member Functions inherited from tinyxml2::XMLNode | |
XMLNode (XMLDocument *) | |
virtual | ~XMLNode () |
virtual char * | ParseDeep (char *p, StrPair *parentEndTag, int *curLineNumPtr) |
XMLNode (XMLDocument *) | |
virtual | ~XMLNode () |
virtual char * | ParseDeep (char *p, StrPair *parentEndTag, int *curLineNumPtr) |
XMLNode (XMLDocument *) | |
virtual | ~XMLNode () |
virtual char * | ParseDeep (char *p, StrPair *parentEndTag, int *curLineNumPtr) |
Protected Attributes inherited from tinyxml2::XMLNode | |
XMLDocument * | _document |
XMLNode * | _parent |
StrPair | _value |
int | _parseLineNum |
XMLNode * | _firstChild |
XMLNode * | _lastChild |
XMLNode * | _prev |
XMLNode * | _next |
void * | _userData |
A Document binds together all the functionality. It can be saved, loaded, and printed to the screen. All Nodes are connected and allocated to a Document. If the Document is deleted, all its Nodes are also deleted.
Definition at line 1652 of file tinyxml2.h.
tinyxml2::XMLDocument::XMLDocument | ( | bool | processEntities = true , |
Whitespace | whitespaceMode = PRESERVE_WHITESPACE |
||
) |
constructor
Definition at line 1996 of file tinyxml2.cpp.
tinyxml2::XMLDocument::~XMLDocument | ( | ) |
Definition at line 2018 of file tinyxml2.cpp.
tinyxml2::XMLDocument::XMLDocument | ( | bool | processEntities = true , |
Whitespace | whitespaceMode = PRESERVE_WHITESPACE |
||
) |
constructor
tinyxml2::XMLDocument::~XMLDocument | ( | ) |
tinyxml2::XMLDocument::XMLDocument | ( | bool | processEntities = true , |
Whitespace | whitespaceMode = PRESERVE_WHITESPACE |
||
) |
constructor
tinyxml2::XMLDocument::~XMLDocument | ( | ) |
|
virtual |
Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the XMLVisitor interface.
This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this interface versus any other.)
The interface has been based on ideas from:
Which are both good references for "visiting".
An example of using Accept():
XMLPrinter printer; tinyxmlDoc.Accept( &printer ); const char* xmlcstr = printer.CStr();
Implements tinyxml2::XMLNode.
Definition at line 726 of file tinyxml2.cpp.
|
virtual |
Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the XMLVisitor interface.
This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this interface versus any other.)
The interface has been based on ideas from:
Which are both good references for "visiting".
An example of using Accept():
XMLPrinter printer; tinyxmlDoc.Accept( &printer ); const char* xmlcstr = printer.CStr();
Implements tinyxml2::XMLNode.
|
virtual |
Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the XMLVisitor interface.
This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this interface versus any other.)
The interface has been based on ideas from:
Which are both good references for "visiting".
An example of using Accept():
XMLPrinter printer; tinyxmlDoc.Accept( &printer ); const char* xmlcstr = printer.CStr();
Implements tinyxml2::XMLNode.
void tinyxml2::XMLDocument::Clear | ( | ) |
Clear the document, resetting it to the initial state.
void tinyxml2::XMLDocument::Clear | ( | ) |
Clear the document, resetting it to the initial state.
Definition at line 2037 of file tinyxml2.cpp.
void tinyxml2::XMLDocument::Clear | ( | ) |
Clear the document, resetting it to the initial state.
|
inline |
Definition at line 1813 of file tinyxml2.h.
|
inline |
Definition at line 1813 of file tinyxml2.h.
|
inline |
Definition at line 1813 of file tinyxml2.h.
void tinyxml2::XMLDocument::DeepCopy | ( | XMLDocument * | target | ) | const |
Copies this document to a target document. The target will be completely cleared before the copy. If you want to copy a sub-tree, see XMLNode::DeepClone().
NOTE: that the 'target' must be non-null.
void tinyxml2::XMLDocument::DeepCopy | ( | XMLDocument * | target | ) | const |
Copies this document to a target document. The target will be completely cleared before the copy. If you want to copy a sub-tree, see XMLNode::DeepClone().
NOTE: that the 'target' must be non-null.
void tinyxml2::XMLDocument::DeepCopy | ( | XMLDocument * | target | ) | const |
Copies this document to a target document. The target will be completely cleared before the copy. If you want to copy a sub-tree, see XMLNode::DeepClone().
NOTE: that the 'target' must be non-null.
Definition at line 2064 of file tinyxml2.cpp.
void tinyxml2::XMLDocument::DeleteNode | ( | XMLNode * | node | ) |
Delete a node associated with this document. It will be unlinked from the DOM.
Definition at line 2132 of file tinyxml2.cpp.
void tinyxml2::XMLDocument::DeleteNode | ( | XMLNode * | node | ) |
Delete a node associated with this document. It will be unlinked from the DOM.
void tinyxml2::XMLDocument::DeleteNode | ( | XMLNode * | node | ) |
Delete a node associated with this document. It will be unlinked from the DOM.
|
inline |
Return true if there was an error parsing the document.
Definition at line 1818 of file tinyxml2.h.
|
inline |
Return true if there was an error parsing the document.
Definition at line 1818 of file tinyxml2.h.
|
inline |
Return true if there was an error parsing the document.
Definition at line 1818 of file tinyxml2.h.
|
inline |
Return the errorID.
Definition at line 1822 of file tinyxml2.h.
|
inline |
Return the errorID.
Definition at line 1822 of file tinyxml2.h.
|
inline |
Return the errorID.
Definition at line 1822 of file tinyxml2.h.
|
static |
|
static |
Definition at line 2339 of file tinyxml2.cpp.
|
static |
|
inline |
Return the line where the error occured, or zero if unknown.
Definition at line 1837 of file tinyxml2.h.
|
inline |
Return the line where the error occured, or zero if unknown.
Definition at line 1837 of file tinyxml2.h.
|
inline |
Return the line where the error occured, or zero if unknown.
Definition at line 1837 of file tinyxml2.h.
const char * tinyxml2::XMLDocument::ErrorName | ( | ) | const |
Definition at line 2358 of file tinyxml2.cpp.
const char* tinyxml2::XMLDocument::ErrorName | ( | ) | const |
const char* tinyxml2::XMLDocument::ErrorName | ( | ) | const |
const char* tinyxml2::XMLDocument::ErrorStr | ( | ) | const |
Returns a "long form" error description. A hopefully helpful diagnostic with location, line number, and/or additional info.
const char * tinyxml2::XMLDocument::ErrorStr | ( | ) | const |
Returns a "long form" error description. A hopefully helpful diagnostic with location, line number, and/or additional info.
Definition at line 2347 of file tinyxml2.cpp.
const char* tinyxml2::XMLDocument::ErrorStr | ( | ) | const |
Returns a "long form" error description. A hopefully helpful diagnostic with location, line number, and/or additional info.
|
inline |
Returns true if this document has a leading Byte Order Mark of UTF8.
Definition at line 1734 of file tinyxml2.h.
|
inline |
Returns true if this document has a leading Byte Order Mark of UTF8.
Definition at line 1734 of file tinyxml2.h.
|
inline |
Returns true if this document has a leading Byte Order Mark of UTF8.
Definition at line 1734 of file tinyxml2.h.
char * tinyxml2::XMLDocument::Identify | ( | char * | p, |
XMLNode ** | node | ||
) |
Definition at line 656 of file tinyxml2.cpp.
char* tinyxml2::XMLDocument::Identify | ( | char * | p, |
XMLNode ** | node | ||
) |
char* tinyxml2::XMLDocument::Identify | ( | char * | p, |
XMLNode ** | node | ||
) |
XMLError tinyxml2::XMLDocument::LoadFile | ( | const char * | filename | ) |
Load an XML file from disk. Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::LoadFile | ( | const char * | filename | ) |
Load an XML file from disk. Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::LoadFile | ( | const char * | filename | ) |
Load an XML file from disk. Returns XML_SUCCESS (0) on success, or an errorID.
Definition at line 2150 of file tinyxml2.cpp.
XMLError tinyxml2::XMLDocument::LoadFile | ( | FILE * | ) |
Load an XML file from disk. You are responsible for providing and closing the FILE*.
NOTE: The file should be opened as binary ("rb") not text in order for TinyXML-2 to correctly do newline normalization.
Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::LoadFile | ( | FILE * | fp | ) |
Load an XML file from disk. You are responsible for providing and closing the FILE*.
NOTE: The file should be opened as binary ("rb") not text in order for TinyXML-2 to correctly do newline normalization.
Returns XML_SUCCESS (0) on success, or an errorID.
Definition at line 2192 of file tinyxml2.cpp.
XMLError tinyxml2::XMLDocument::LoadFile | ( | FILE * | ) |
Load an XML file from disk. You are responsible for providing and closing the FILE*.
NOTE: The file should be opened as binary ("rb") not text in order for TinyXML-2 to correctly do newline normalization.
Returns XML_SUCCESS (0) on success, or an errorID.
void tinyxml2::XMLDocument::MarkInUse | ( | XMLNode * | node | ) |
Definition at line 2024 of file tinyxml2.cpp.
void tinyxml2::XMLDocument::MarkInUse | ( | XMLNode * | ) |
void tinyxml2::XMLDocument::MarkInUse | ( | XMLNode * | ) |
XMLComment * tinyxml2::XMLDocument::NewComment | ( | const char * | comment | ) |
Create a new Comment associated with this Document. The memory for the Comment is managed by the Document.
Definition at line 2085 of file tinyxml2.cpp.
XMLComment* tinyxml2::XMLDocument::NewComment | ( | const char * | comment | ) |
Create a new Comment associated with this Document. The memory for the Comment is managed by the Document.
XMLComment* tinyxml2::XMLDocument::NewComment | ( | const char * | comment | ) |
Create a new Comment associated with this Document. The memory for the Comment is managed by the Document.
XMLDeclaration * tinyxml2::XMLDocument::NewDeclaration | ( | const char * | text = 0 | ) |
Create a new Declaration associated with this Document. The memory for the object is managed by the Document.
If the 'text' param is null, the standard declaration is used.:
<?xml version="1.0" encoding="UTF-8"?>
Definition at line 2101 of file tinyxml2.cpp.
XMLDeclaration* tinyxml2::XMLDocument::NewDeclaration | ( | const char * | text = 0 | ) |
Create a new Declaration associated with this Document. The memory for the object is managed by the Document.
If the 'text' param is null, the standard declaration is used.:
<?xml version="1.0" encoding="UTF-8"?>
XMLDeclaration* tinyxml2::XMLDocument::NewDeclaration | ( | const char * | text = 0 | ) |
Create a new Declaration associated with this Document. The memory for the object is managed by the Document.
If the 'text' param is null, the standard declaration is used.:
<?xml version="1.0" encoding="UTF-8"?>
XMLElement * tinyxml2::XMLDocument::NewElement | ( | const char * | name | ) |
Create a new Element associated with this Document. The memory for the Element is managed by the Document.
Definition at line 2077 of file tinyxml2.cpp.
XMLElement* tinyxml2::XMLDocument::NewElement | ( | const char * | name | ) |
Create a new Element associated with this Document. The memory for the Element is managed by the Document.
XMLElement* tinyxml2::XMLDocument::NewElement | ( | const char * | name | ) |
Create a new Element associated with this Document. The memory for the Element is managed by the Document.
XMLText * tinyxml2::XMLDocument::NewText | ( | const char * | text | ) |
Create a new Text associated with this Document. The memory for the Text is managed by the Document.
Definition at line 2093 of file tinyxml2.cpp.
XMLText* tinyxml2::XMLDocument::NewText | ( | const char * | text | ) |
Create a new Text associated with this Document. The memory for the Text is managed by the Document.
XMLText* tinyxml2::XMLDocument::NewText | ( | const char * | text | ) |
Create a new Text associated with this Document. The memory for the Text is managed by the Document.
XMLUnknown * tinyxml2::XMLDocument::NewUnknown | ( | const char * | text | ) |
Create a new Unknown associated with this Document. The memory for the object is managed by the Document.
Definition at line 2109 of file tinyxml2.cpp.
XMLUnknown* tinyxml2::XMLDocument::NewUnknown | ( | const char * | text | ) |
Create a new Unknown associated with this Document. The memory for the object is managed by the Document.
XMLUnknown* tinyxml2::XMLDocument::NewUnknown | ( | const char * | text | ) |
Create a new Unknown associated with this Document. The memory for the object is managed by the Document.
XMLError tinyxml2::XMLDocument::Parse | ( | const char * | xml, |
size_t | nBytes = (size_t)(-1) |
||
) |
Parse an XML file from a character string. Returns XML_SUCCESS (0) on success, or an errorID.
You may optionally pass in the 'nBytes', which is the number of bytes which will be parsed. If not specified, TinyXML-2 will assume 'xml' points to a null terminated string.
XMLError tinyxml2::XMLDocument::Parse | ( | const char * | xml, |
size_t | nBytes = (size_t)(-1) |
||
) |
Parse an XML file from a character string. Returns XML_SUCCESS (0) on success, or an errorID.
You may optionally pass in the 'nBytes', which is the number of bytes which will be parsed. If not specified, TinyXML-2 will assume 'xml' points to a null terminated string.
Definition at line 2268 of file tinyxml2.cpp.
XMLError tinyxml2::XMLDocument::Parse | ( | const char * | xml, |
size_t | nBytes = (size_t)(-1) |
||
) |
Parse an XML file from a character string. Returns XML_SUCCESS (0) on success, or an errorID.
You may optionally pass in the 'nBytes', which is the number of bytes which will be parsed. If not specified, TinyXML-2 will assume 'xml' points to a null terminated string.
void tinyxml2::XMLDocument::Print | ( | XMLPrinter * | streamer = 0 | ) | const |
Print the Document. If the Printer is not provided, it will print to stdout. If you provide Printer, this can print to a file:
XMLPrinter printer( fp ); doc.Print( &printer );
Or you can use a printer to print to memory:
XMLPrinter printer; doc.Print( &printer ); // printer.CStr() has a const char* to the XML
void tinyxml2::XMLDocument::Print | ( | XMLPrinter * | streamer = 0 | ) | const |
Print the Document. If the Printer is not provided, it will print to stdout. If you provide Printer, this can print to a file:
XMLPrinter printer( fp ); doc.Print( &printer );
Or you can use a printer to print to memory:
XMLPrinter printer; doc.Print( &printer ); // printer.CStr() has a const char* to the XML
Definition at line 2299 of file tinyxml2.cpp.
void tinyxml2::XMLDocument::Print | ( | XMLPrinter * | streamer = 0 | ) | const |
Print the Document. If the Printer is not provided, it will print to stdout. If you provide Printer, this can print to a file:
XMLPrinter printer( fp ); doc.Print( &printer );
Or you can use a printer to print to memory:
XMLPrinter printer; doc.Print( &printer ); // printer.CStr() has a const char* to the XML
void tinyxml2::XMLDocument::PrintError | ( | ) | const |
A (trivial) utility function that prints the ErrorStr() to stdout.
void tinyxml2::XMLDocument::PrintError | ( | ) | const |
A (trivial) utility function that prints the ErrorStr() to stdout.
Definition at line 2353 of file tinyxml2.cpp.
void tinyxml2::XMLDocument::PrintError | ( | ) | const |
A (trivial) utility function that prints the ErrorStr() to stdout.
|
inline |
Definition at line 1724 of file tinyxml2.h.
|
inline |
Definition at line 1724 of file tinyxml2.h.
|
inline |
Definition at line 1724 of file tinyxml2.h.
|
inline |
Return the root element of DOM. Equivalent to FirstChildElement(). To get the first node, use FirstChild().
Definition at line 1746 of file tinyxml2.h.
|
inline |
Return the root element of DOM. Equivalent to FirstChildElement(). To get the first node, use FirstChild().
Definition at line 1746 of file tinyxml2.h.
|
inline |
Return the root element of DOM. Equivalent to FirstChildElement(). To get the first node, use FirstChild().
Definition at line 1746 of file tinyxml2.h.
|
inline |
Definition at line 1749 of file tinyxml2.h.
|
inline |
Definition at line 1749 of file tinyxml2.h.
|
inline |
Definition at line 1749 of file tinyxml2.h.
XMLError tinyxml2::XMLDocument::SaveFile | ( | const char * | filename, |
bool | compact = false |
||
) |
Save the XML file to disk. Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::SaveFile | ( | const char * | filename, |
bool | compact = false |
||
) |
Save the XML file to disk. Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::SaveFile | ( | const char * | filename, |
bool | compact = false |
||
) |
Save the XML file to disk. Returns XML_SUCCESS (0) on success, or an errorID.
Definition at line 2238 of file tinyxml2.cpp.
XMLError tinyxml2::XMLDocument::SaveFile | ( | FILE * | fp, |
bool | compact = false |
||
) |
Save the XML file to disk. You are responsible for providing and closing the FILE*.
Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::SaveFile | ( | FILE * | fp, |
bool | compact = false |
||
) |
Save the XML file to disk. You are responsible for providing and closing the FILE*.
Returns XML_SUCCESS (0) on success, or an errorID.
XMLError tinyxml2::XMLDocument::SaveFile | ( | FILE * | fp, |
bool | compact = false |
||
) |
Save the XML file to disk. You are responsible for providing and closing the FILE*.
Returns XML_SUCCESS (0) on success, or an errorID.
Definition at line 2257 of file tinyxml2.cpp.
|
inline |
Sets whether to write the BOM when writing the file.
Definition at line 1739 of file tinyxml2.h.
|
inline |
Sets whether to write the BOM when writing the file.
Definition at line 1739 of file tinyxml2.h.
|
inline |
Sets whether to write the BOM when writing the file.
Definition at line 1739 of file tinyxml2.h.
|
inlinevirtual |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
Definition at line 1860 of file tinyxml2.h.
|
inlinevirtual |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
Definition at line 1860 of file tinyxml2.h.
|
inlinevirtual |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
Definition at line 1860 of file tinyxml2.h.
|
inlinevirtual |
Test if 2 nodes are the same, but don't test children. The 2 nodes do not need to be in the same Document.
Note: if called on a XMLDocument, this will return false.
Implements tinyxml2::XMLNode.
Definition at line 1863 of file tinyxml2.h.
|
inlinevirtual |
Test if 2 nodes are the same, but don't test children. The 2 nodes do not need to be in the same Document.
Note: if called on a XMLDocument, this will return false.
Implements tinyxml2::XMLNode.
Definition at line 1863 of file tinyxml2.h.
|
inlinevirtual |
Test if 2 nodes are the same, but don't test children. The 2 nodes do not need to be in the same Document.
Note: if called on a XMLDocument, this will return false.
Implements tinyxml2::XMLNode.
Definition at line 1863 of file tinyxml2.h.
|
inlinevirtual |
Safely cast to a Document, or null.
Reimplemented from tinyxml2::XMLNode.
Definition at line 1667 of file tinyxml2.h.
|
inlinevirtual |
Safely cast to a Document, or null.
Reimplemented from tinyxml2::XMLNode.
Definition at line 1667 of file tinyxml2.h.
|
inlinevirtual |
Safely cast to a Document, or null.
Reimplemented from tinyxml2::XMLNode.
Definition at line 1667 of file tinyxml2.h.
|
inlinevirtual |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1671 of file tinyxml2.h.
|
inlinevirtual |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1671 of file tinyxml2.h.
|
inlinevirtual |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1671 of file tinyxml2.h.
|
inline |
Definition at line 1727 of file tinyxml2.h.
|
inline |
Definition at line 1727 of file tinyxml2.h.
|
inline |
Definition at line 1727 of file tinyxml2.h.
|
friend |
Definition at line 1659 of file tinyxml2.h.
|
friend |
Definition at line 1660 of file tinyxml2.h.
|
friend |
Definition at line 1654 of file tinyxml2.h.
|
friend |
Definition at line 1657 of file tinyxml2.h.
|
friend |
Definition at line 1658 of file tinyxml2.h.
|
friend |
Definition at line 1661 of file tinyxml2.h.