#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 1056 of file tinyxml2.h.
tinyxml2::XMLDeclaration::XMLDeclaration | ( | XMLDocument * | doc | ) | [protected] |
Definition at line 1240 of file tinyxml2.cpp.
tinyxml2::XMLDeclaration::~XMLDeclaration | ( | ) | [protected, virtual] |
Definition at line 1245 of file tinyxml2.cpp.
tinyxml2::XMLDeclaration::XMLDeclaration | ( | const XMLDeclaration & | ) | [private] |
bool 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 tinyxml2::XMLNode.
Definition at line 1281 of file tinyxml2.cpp.
XMLDeclaration& tinyxml2::XMLDeclaration::operator= | ( | const XMLDeclaration & | ) | [private] |
char * tinyxml2::XMLDeclaration::ParseDeep | ( | char * | p, |
StrPair * | parentEndTag, | ||
int * | curLineNumPtr | ||
) | [protected, virtual] |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1251 of file tinyxml2.cpp.
XMLNode * 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 tinyxml2::XMLNode.
Definition at line 1262 of file tinyxml2.cpp.
bool 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 tinyxml2::XMLNode.
Definition at line 1272 of file tinyxml2.cpp.
virtual XMLDeclaration* tinyxml2::XMLDeclaration::ToDeclaration | ( | ) | [inline, virtual] |
Safely cast to a Declaration, or null.
Reimplemented from tinyxml2::XMLNode.
Definition at line 1060 of file tinyxml2.h.
virtual const XMLDeclaration* tinyxml2::XMLDeclaration::ToDeclaration | ( | ) | const [inline, virtual] |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1063 of file tinyxml2.h.
friend class XMLDocument [friend] |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1058 of file tinyxml2.h.