cocos2d-x  2.2.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
XMLDocument Class Reference

A Document binds together all the functionality. More...

#include <tinyxml2.h>

Inheritance diagram for XMLDocument:
XMLNode

Public Member Functions

 XMLDocument (bool processEntities=true, Whitespace=PRESERVE_WHITESPACE)
 constructor More...
 
 XMLDocument ( var true, var PRESERVE_WHITESPACE)
 constructor More...
 
 XMLDocument ( local true, local PRESERVE_WHITESPACE)
 constructor More...
 
 ~XMLDocument ()
 ~XMLDocument ()
 ~XMLDocument ()
virtual XMLDocumentToDocument ()
 Safely cast to a Document, or null. More...
 
virtual const XMLDocumentToDocument () const
XMLError Parse (const char *xml, size_t nBytes=(size_t)(-1))
 Parse an XML file from a character string. More...
 
var Parse ( var xml)
 Parse an XML file from a character string. More...
 
local Parse ( local xml)
 Parse an XML file from a character string. More...
 
XMLError LoadFile (const char *filename)
 Load an XML file from disk. More...
 
local LoadFile ( local filename)
 Load an XML file from disk. More...
 
XMLError LoadFile (FILE *)
 Load an XML file from disk. More...
 
XMLError SaveFile (const char *filename, bool compact=false)
 Save the XML file to disk. More...
 
var SaveFile ( var filename, var false)
 Save the XML file to disk. More...
 
local SaveFile ( local filename, local false)
 Save the XML file to disk. More...
 
XMLError SaveFile (FILE *fp, bool compact=false)
 Save the XML file to disk. More...
 
bool ProcessEntities () const
var ProcessEntities ()
local ProcessEntities ()
Whitespace WhitespaceMode () const
var WhitespaceMode ()
local WhitespaceMode ()
bool HasBOM () const
 Returns true if this document has a leading Byte Order Mark of UTF8. More...
 
var HasBOM ()
 Returns true if this document has a leading Byte Order Mark of UTF8. More...
 
local HasBOM ()
 Returns true if this document has a leading Byte Order Mark of UTF8. More...
 
void SetBOM (bool useBOM)
 Sets whether to write the BOM when writing the file. More...
 
XMLElementRootElement ()
 Return the root element of DOM. More...
 
const XMLElementRootElement () const
local RootElement ()
void Print (XMLPrinter *streamer=0)
 Print the Document. More...
 
virtual bool Accept (XMLVisitor *visitor) const
 Accept a hierarchical visit of the nodes in the TinyXML DOM. More...
 
local Accept ( local visitor)
 Accept a hierarchical visit of the nodes in the TinyXML DOM. More...
 
XMLElementNewElement (const char *name)
 Create a new Element associated with this Document. More...
 
XMLCommentNewComment (const char *comment)
 Create a new Comment associated with this Document. More...
 
local NewComment ( local comment)
 Create a new Comment associated with this Document. More...
 
XMLTextNewText (const char *text)
 Create a new Text associated with this Document. More...
 
var NewText ( var text)
 Create a new Text associated with this Document. More...
 
local NewText ( local text)
 Create a new Text associated with this Document. More...
 
XMLDeclarationNewDeclaration (const char *text=0)
 Create a new Declaration associated with this Document. More...
 
local NewDeclaration ( local 0)
 Create a new Declaration associated with this Document. More...
 
XMLUnknownNewUnknown (const char *text)
 Create a new Unknown associated with this Document. More...
 
local NewUnknown ( local text)
 Create a new Unknown associated with this Document. More...
 
void DeleteNode (XMLNode *node)
 Delete a node associated with this document. More...
 
var DeleteNode ( var node)
 Delete a node associated with this document. More...
 
local DeleteNode ( local node)
 Delete a node associated with this document. More...
 
void SetError (XMLError error, const char *str1, const char *str2)
local SetError ( local error, local str1, local str2)
bool Error () const
 Return true if there was an error parsing the document. More...
 
var Error ()
 Return true if there was an error parsing the document. More...
 
local Error ()
 Return true if there was an error parsing the document. More...
 
XMLError ErrorID () const
 Return the errorID. More...
 
var ErrorID ()
 Return the errorID. More...
 
local ErrorID ()
 Return the errorID. More...
 
const char * GetErrorStr1 () const
 Return a possibly helpful diagnostic location or string. More...
 
var GetErrorStr1 ()
 Return a possibly helpful diagnostic location or string. More...
 
local GetErrorStr1 ()
 Return a possibly helpful diagnostic location or string. More...
 
const char * GetErrorStr2 () const
 Return a possibly helpful secondary diagnostic location or string. More...
 
void PrintError () const
 If there is an error, print it to stdout. More...
 
char * Identify (char *p, XMLNode **node)
local Identify ( local p, local node)
virtual XMLNodeShallowClone (XMLDocument *) const
 Make a copy of this node, but not its children. More...
 
var ShallowClone ()
 Make a copy of this node, but not its children. More...
 
local ShallowClone ()
 Make a copy of this node, but not its children. More...
 
virtual bool ShallowEqual (const XMLNode *) const
 Test if 2 nodes are the same, but don't test children. More...
 
var ShallowEqual ()
 Test if 2 nodes are the same, but don't test children. More...
 
local ShallowEqual ()
 Test if 2 nodes are the same, but don't test children. More...
 
- Public Member Functions inherited from XMLNode
const XMLDocumentGetDocument () const
 Get the XMLDocument that owns this XMLNode. More...
 
XMLDocumentGetDocument ()
 Get the XMLDocument that owns this XMLNode. More...
 
virtual XMLElementToElement ()
 Safely cast to an Element, or null. More...
 
virtual XMLTextToText ()
 Safely cast to Text, or null. More...
 
virtual XMLCommentToComment ()
 Safely cast to a Comment, or null. More...
 
virtual XMLDeclarationToDeclaration ()
 Safely cast to a Declaration, or null. More...
 
virtual XMLUnknownToUnknown ()
 Safely cast to an Unknown, or null. More...
 
virtual const XMLElementToElement () const
virtual const XMLTextToText () const
virtual const XMLCommentToComment () const
virtual const XMLDeclarationToDeclaration () const
virtual const XMLUnknownToUnknown () const
const char * Value () const
 The meaning of 'value' changes for the specific type. More...
 
void SetValue (const char *val, bool staticMem=false)
 Set the Value of an XML node. More...
 
const XMLNodeParent () const
 Get the parent of this node on the DOM. More...
 
XMLNodeParent ()
bool NoChildren () const
 Returns true if this node has no children. More...
 
const XMLNodeFirstChild () const
 Get the first child node, or null if none exists. More...
 
XMLNodeFirstChild ()
const XMLElementFirstChildElement (const char *value=0) const
 Get the first child element, or optionally the first child element with the specified name. More...
 
XMLElementFirstChildElement (const char *value=0)
const XMLNodeLastChild () const
 Get the last child node, or null if none exists. More...
 
XMLNodeLastChild ()
const XMLElementLastChildElement (const char *value=0) const
 Get the last child element or optionally the last child element with the specified name. More...
 
XMLElementLastChildElement (const char *value=0)
const XMLNodePreviousSibling () const
 Get the previous (left) sibling node of this node. More...
 
XMLNodePreviousSibling ()
const XMLElementPreviousSiblingElement (const char *value=0) const
 Get the previous (left) sibling element of this node, with an opitionally supplied name. More...
 
XMLElementPreviousSiblingElement (const char *value=0)
const XMLNodeNextSibling () const
 Get the next (right) sibling node of this node. More...
 
XMLNodeNextSibling ()
const XMLElementNextSiblingElement (const char *value=0) const
 Get the next (right) sibling element of this node, with an opitionally supplied name. More...
 
XMLElementNextSiblingElement (const char *value=0)
XMLNodeInsertEndChild (XMLNode *addThis)
 Add a child node as the last (right) child. More...
 
XMLNodeLinkEndChild (XMLNode *addThis)
XMLNodeInsertFirstChild (XMLNode *addThis)
 Add a child node as the first (left) child. More...
 
XMLNodeInsertAfterChild (XMLNode *afterThis, XMLNode *addThis)
 Add a node after the specified child node. More...
 
void DeleteChildren ()
 Delete all the children of this node. More...
 
void DeleteChild (XMLNode *node)
 Delete a child of this node. More...
 
virtual char * ParseDeep (char *, StrPair *)

Friends

class XMLElement

Additional Inherited Members

- Protected Member Functions inherited from XMLNode
 XMLNode (XMLDocument *)
virtual ~XMLNode ()
 XMLNode (const XMLNode &)
XMLNodeoperator= (const XMLNode &)
- Protected Attributes inherited from XMLNode
XMLDocument_document
XMLNode_parent
StrPair _value
XMLNode_firstChild
XMLNode_lastChild
XMLNode_prev
XMLNode_next

Detailed Description

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.

Constructor & Destructor Documentation

XMLDocument ( bool  processEntities = true,
Whitespace  = PRESERVE_WHITESPACE 
)

constructor

var XMLDocument ( var  processEntities = true,
var  = PRESERVE_WHITESPACE 
)

constructor

local XMLDocument ( local  processEntities = true,
local  = PRESERVE_WHITESPACE 
)

constructor

var ~XMLDocument ( )
local ~XMLDocument ( )

Member Function Documentation

virtual bool Accept ( XMLVisitor visitor) const
virtual

Accept a hierarchical visit of the nodes in the TinyXML DOM.

Every node in the XML tree will be conditionally visited and the host will be called back via the TiXmlVisitor interface.

This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML 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():

TiXmlPrinter printer;
tinyxmlDoc.Accept( &printer );
const char* xmlcstr = printer.CStr();

Implements XMLNode.

var Accept ( var  visitor)
virtual

Accept a hierarchical visit of the nodes in the TinyXML DOM.

Every node in the XML tree will be conditionally visited and the host will be called back via the TiXmlVisitor interface.

This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML 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():

TiXmlPrinter printer;
tinyxmlDoc.Accept( &printer );
const char* xmlcstr = printer.CStr();

Implements XMLNode.

local Accept ( local  visitor)
virtual

Accept a hierarchical visit of the nodes in the TinyXML DOM.

Every node in the XML tree will be conditionally visited and the host will be called back via the TiXmlVisitor interface.

This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML 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():

TiXmlPrinter printer;
tinyxmlDoc.Accept( &printer );
const char* xmlcstr = printer.CStr();

Implements XMLNode.

void DeleteNode ( XMLNode node)
inline

Delete a node associated with this document.

It will be unlinked from the DOM.

var DeleteNode ( var  node)
inline

Delete a node associated with this document.

It will be unlinked from the DOM.

local DeleteNode ( local  node)
inline

Delete a node associated with this document.

It will be unlinked from the DOM.

bool Error ( ) const
inline

Return true if there was an error parsing the document.

var Error ( )
inline

Return true if there was an error parsing the document.

local Error ( )
inline

Return true if there was an error parsing the document.

XMLError ErrorID ( ) const
inline

Return the errorID.

var ErrorID ( )
inline

Return the errorID.

local ErrorID ( )
inline

Return the errorID.

const char* GetErrorStr1 ( ) const
inline

Return a possibly helpful diagnostic location or string.

var GetErrorStr1 ( )
inline

Return a possibly helpful diagnostic location or string.

local GetErrorStr1 ( )
inline

Return a possibly helpful diagnostic location or string.

const char* GetErrorStr2 ( ) const
inline

Return a possibly helpful secondary diagnostic location or string.

var GetErrorStr2 ( )
inline

Return a possibly helpful secondary diagnostic location or string.

local GetErrorStr2 ( )
inline

Return a possibly helpful secondary diagnostic location or string.

bool HasBOM ( ) const
inline

Returns true if this document has a leading Byte Order Mark of UTF8.

var HasBOM ( )
inline

Returns true if this document has a leading Byte Order Mark of UTF8.

local HasBOM ( )
inline

Returns true if this document has a leading Byte Order Mark of UTF8.

char* Identify ( char *  p,
XMLNode **  node 
)
var Identify ( var  p,
var  node 
)
local Identify ( local  p,
local  node 
)
XMLError LoadFile ( const char *  filename)

Load an XML file from disk.

Returns XML_NO_ERROR (0) on success, or an errorID.

var LoadFile ( var  filename)

Load an XML file from disk.

Returns XML_NO_ERROR (0) on success, or an errorID.

local LoadFile ( local  filename)

Load an XML file from disk.

Returns XML_NO_ERROR (0) on success, or an errorID.

XMLError LoadFile ( FILE *  )

Load an XML file from disk.

You are responsible for providing and closing the FILE*.

Returns XML_NO_ERROR (0) on success, or an errorID.

var LoadFile ( var  )

Load an XML file from disk.

You are responsible for providing and closing the FILE*.

Returns XML_NO_ERROR (0) on success, or an errorID.

local LoadFile ( local  )

Load an XML file from disk.

You are responsible for providing and closing the FILE*.

Returns XML_NO_ERROR (0) on success, or an errorID.

XMLComment* NewComment ( const char *  comment)

Create a new Comment associated with this Document.

The memory for the Comment is managed by the Document.

var NewComment ( var  comment)

Create a new Comment associated with this Document.

The memory for the Comment is managed by the Document.

local NewComment ( local  comment)

Create a new Comment associated with this Document.

The memory for the Comment is managed by the Document.

XMLDeclaration* 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"?>
var NewDeclaration ( var  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"?>
local NewDeclaration ( local  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* NewElement ( const char *  name)

Create a new Element associated with this Document.

The memory for the Element is managed by the Document.

var NewElement ( var  name)

Create a new Element associated with this Document.

The memory for the Element is managed by the Document.

local NewElement ( local  name)

Create a new Element associated with this Document.

The memory for the Element is managed by the Document.

XMLText* NewText ( const char *  text)

Create a new Text associated with this Document.

The memory for the Text is managed by the Document.

var NewText ( var  text)

Create a new Text associated with this Document.

The memory for the Text is managed by the Document.

local NewText ( local  text)

Create a new Text associated with this Document.

The memory for the Text is managed by the Document.

XMLUnknown* NewUnknown ( const char *  text)

Create a new Unknown associated with this Document.

The memory forthe object is managed by the Document.

var NewUnknown ( var  text)

Create a new Unknown associated with this Document.

The memory forthe object is managed by the Document.

local NewUnknown ( local  text)

Create a new Unknown associated with this Document.

The memory forthe object is managed by the Document.

XMLError Parse ( const char *  xml,
size_t  nBytes = (size_t)(-1) 
)

Parse an XML file from a character string.

Returns XML_NO_ERROR (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 will assume 'xml' points to a null terminated string.

var Parse ( var  xml,
var  nBytes = (size_t)(-1) 
)

Parse an XML file from a character string.

Returns XML_NO_ERROR (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 will assume 'xml' points to a null terminated string.

local Parse ( local  xml,
local  nBytes = (size_t)(-1) 
)

Parse an XML file from a character string.

Returns XML_NO_ERROR (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 will assume 'xml' points to a null terminated string.

void Print ( XMLPrinter streamer = 0)

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
var Print ( var  streamer = 0)

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
local Print ( local  streamer = 0)

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 PrintError ( ) const

If there is an error, print it to stdout.

var PrintError ( )

If there is an error, print it to stdout.

local PrintError ( )

If there is an error, print it to stdout.

bool ProcessEntities ( ) const
inline
var ProcessEntities ( )
inline
local ProcessEntities ( )
inline
XMLElement* RootElement ( )
inline

Return the root element of DOM.

Equivalent to FirstChildElement(). To get the first node, use FirstChild().

var RootElement ( )
inline

Return the root element of DOM.

Equivalent to FirstChildElement(). To get the first node, use FirstChild().

local RootElement ( )
inline

Return the root element of DOM.

Equivalent to FirstChildElement(). To get the first node, use FirstChild().

const XMLElement* RootElement ( ) const
inline
var RootElement ( )
inline
local RootElement ( )
inline
XMLError SaveFile ( const char *  filename,
bool  compact = false 
)

Save the XML file to disk.

Returns XML_NO_ERROR (0) on success, or an errorID.

var SaveFile ( var  filename,
var  compact = false 
)

Save the XML file to disk.

Returns XML_NO_ERROR (0) on success, or an errorID.

local SaveFile ( local  filename,
local  compact = false 
)

Save the XML file to disk.

Returns XML_NO_ERROR (0) on success, or an errorID.

XMLError SaveFile ( FILE *  fp,
bool  compact = false 
)

Save the XML file to disk.

You are responsible for providing and closing the FILE*.

Returns XML_NO_ERROR (0) on success, or an errorID.

var SaveFile ( var  fp,
var  compact = false 
)

Save the XML file to disk.

You are responsible for providing and closing the FILE*.

Returns XML_NO_ERROR (0) on success, or an errorID.

local SaveFile ( local  fp,
local  compact = false 
)

Save the XML file to disk.

You are responsible for providing and closing the FILE*.

Returns XML_NO_ERROR (0) on success, or an errorID.

void SetBOM ( bool  useBOM)
inline

Sets whether to write the BOM when writing the file.

var SetBOM ( var  useBOM)
inline

Sets whether to write the BOM when writing the file.

local SetBOM ( local  useBOM)
inline

Sets whether to write the BOM when writing the file.

void SetError ( XMLError  error,
const char *  str1,
const char *  str2 
)
var SetError ( var  error,
var  str1,
var  str2 
)
local SetError ( local  error,
local  str1,
local  str2 
)
virtual XMLNode* ShallowClone ( XMLDocument document) const
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 XMLNode.

var ShallowClone ( var  document)
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 XMLNode.

local ShallowClone ( local  document)
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 XMLNode.

virtual bool ShallowEqual ( const XMLNode compare) const
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 XMLNode.

var ShallowEqual ( var  compare)
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 XMLNode.

local ShallowEqual ( local  compare)
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 XMLNode.

virtual XMLDocument* ToDocument ( )
inlinevirtual

Safely cast to a Document, or null.

Reimplemented from XMLNode.

var ToDocument ( )
inlinevirtual

Safely cast to a Document, or null.

Reimplemented from XMLNode.

local ToDocument ( )
inlinevirtual

Safely cast to a Document, or null.

Reimplemented from XMLNode.

virtual const XMLDocument*
ToDocument
( ) const
inlinevirtual

Reimplemented from XMLNode.

var ToDocument ( )
inlinevirtual

Reimplemented from XMLNode.

local ToDocument ( )
inlinevirtual

Reimplemented from XMLNode.

Whitespace WhitespaceMode ( ) const
inline
var WhitespaceMode ( )
inline
local WhitespaceMode ( )
inline

Friends And Related Function Documentation

friend class XMLElement
friend
var XMLElement
friend
local XMLElement
friend

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