#include <tinyxml2.h>

Public Member Functions | |
| virtual bool | Accept (XMLVisitor *visitor) const |
| virtual XMLNode * | ShallowClone (XMLDocument *document) const |
| virtual bool | ShallowEqual (const XMLNode *compare) const |
| virtual XMLDeclaration * | ToDeclaration () |
| Safely cast to a Declaration, or null. | |
| virtual const XMLDeclaration * | ToDeclaration () const |
Protected Member Functions | |
| char * | ParseDeep (char *p, StrPair *parentEndTag, int *curLineNumPtr) |
| XMLDeclaration (XMLDocument *doc) | |
| virtual | ~XMLDeclaration () |
Private Member Functions | |
| XMLDeclaration & | operator= (const XMLDeclaration &) |
| XMLDeclaration (const XMLDeclaration &) | |
Friends | |
| class | XMLDocument |
In correct XML the declaration is the first entry in the file.
<?xml version="1.0" standalone="yes"?>
TinyXML-2 will happily read or write files without a declaration, however.
The text of the declaration isn't interpreted. It is parsed and written as a string.
Definition at line 1063 of file tinyxml2.h.
| BT_TinyXML2::XMLDeclaration::XMLDeclaration | ( | XMLDocument * | doc | ) | [explicit, protected] |
Definition at line 1250 of file tinyxml2.cpp.
| BT_TinyXML2::XMLDeclaration::~XMLDeclaration | ( | ) | [protected, virtual] |
Definition at line 1255 of file tinyxml2.cpp.
| BT_TinyXML2::XMLDeclaration::XMLDeclaration | ( | const XMLDeclaration & | ) | [private] |
| bool BT_TinyXML2::XMLDeclaration::Accept | ( | XMLVisitor * | visitor | ) | const [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 BT_TinyXML2::XMLNode.
Definition at line 1291 of file tinyxml2.cpp.
| XMLDeclaration& BT_TinyXML2::XMLDeclaration::operator= | ( | const XMLDeclaration & | ) | [private] |
| char * BT_TinyXML2::XMLDeclaration::ParseDeep | ( | char * | p, |
| StrPair * | parentEndTag, | ||
| int * | curLineNumPtr | ||
| ) | [protected, virtual] |
Reimplemented from BT_TinyXML2::XMLNode.
Definition at line 1261 of file tinyxml2.cpp.
| XMLNode * BT_TinyXML2::XMLDeclaration::ShallowClone | ( | XMLDocument * | document | ) | const [virtual] |
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 BT_TinyXML2::XMLNode.
Definition at line 1272 of file tinyxml2.cpp.
| bool BT_TinyXML2::XMLDeclaration::ShallowEqual | ( | const XMLNode * | compare | ) | const [virtual] |
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 BT_TinyXML2::XMLNode.
Definition at line 1282 of file tinyxml2.cpp.
| virtual XMLDeclaration* BT_TinyXML2::XMLDeclaration::ToDeclaration | ( | ) | [inline, virtual] |
Safely cast to a Declaration, or null.
Reimplemented from BT_TinyXML2::XMLNode.
Definition at line 1067 of file tinyxml2.h.
| virtual const XMLDeclaration* BT_TinyXML2::XMLDeclaration::ToDeclaration | ( | ) | const [inline, virtual] |
Reimplemented from BT_TinyXML2::XMLNode.
Definition at line 1070 of file tinyxml2.h.
friend class XMLDocument [friend] |
Reimplemented from BT_TinyXML2::XMLNode.
Definition at line 1065 of file tinyxml2.h.