Public Member Functions | Protected Member Functions | Private Member Functions | Friends
BT_TinyXML2::XMLDeclaration Class Reference

#include <tinyxml2.h>

Inheritance diagram for BT_TinyXML2::XMLDeclaration:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool Accept (XMLVisitor *visitor) const
virtual XMLNodeShallowClone (XMLDocument *document) const
virtual bool ShallowEqual (const XMLNode *compare) const
virtual XMLDeclarationToDeclaration ()
 Safely cast to a Declaration, or null.
virtual const XMLDeclarationToDeclaration () const

Protected Member Functions

char * ParseDeep (char *p, StrPair *parentEndTag, int *curLineNumPtr)
 XMLDeclaration (XMLDocument *doc)
virtual ~XMLDeclaration ()

Private Member Functions

XMLDeclarationoperator= (const XMLDeclaration &)
 XMLDeclaration (const XMLDeclaration &)

Friends

class XMLDocument

Detailed Description

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.


Constructor & Destructor Documentation

BT_TinyXML2::XMLDeclaration::XMLDeclaration ( XMLDocument doc) [explicit, protected]

Definition at line 1250 of file tinyxml2.cpp.

Definition at line 1255 of file tinyxml2.cpp.


Member Function Documentation

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.

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.

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.


Friends And Related Function Documentation

friend class XMLDocument [friend]

Reimplemented from BT_TinyXML2::XMLNode.

Definition at line 1065 of file tinyxml2.h.


The documentation for this class was generated from the following files:


behaviortree_cpp
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Sat Jun 8 2019 20:17:15