antioch-0.4.0
|
#include <tinyxml2.h>
Public Member Functions | |
XMLDocument (bool processEntities=true, Whitespace=PRESERVE_WHITESPACE) | |
constructor More... | |
~XMLDocument () | |
virtual XMLDocument * | ToDocument () |
Safely cast to a Document, or null. More... | |
virtual const XMLDocument * | ToDocument () const |
int | Parse (const char *xml, size_t nBytes=(size_t)(-1)) |
int | LoadFile (const char *filename) |
int | LoadFile (FILE *) |
int | SaveFile (const char *filename, bool compact=false) |
int | 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) |
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 | SetError (int error, const char *str1, const char *str2) |
bool | Error () const |
Return true if there was an error parsing the document. More... | |
int | ErrorID () const |
Return the errorID. More... | |
const char * | GetErrorStr1 () const |
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) |
virtual XMLNode * | ShallowClone (XMLDocument *) const |
virtual bool | ShallowEqual (const XMLNode *) 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 const XMLElement * | ToElement () const |
virtual XMLText * | ToText () |
Safely cast to Text, or null. More... | |
virtual const XMLText * | ToText () const |
virtual XMLComment * | ToComment () |
Safely cast to a Comment, or null. More... | |
virtual const XMLComment * | ToComment () const |
virtual XMLDeclaration * | ToDeclaration () |
Safely cast to a Declaration, or null. More... | |
virtual const XMLDeclaration * | ToDeclaration () const |
virtual XMLUnknown * | ToUnknown () |
Safely cast to an Unknown, or null. More... | |
virtual const XMLUnknown * | ToUnknown () const |
const char * | Value () const |
void | SetValue (const char *val, bool staticMem=false) |
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 *value=0) const |
XMLElement * | FirstChildElement (const char *_value=0) |
const XMLNode * | LastChild () const |
Get the last child node, or null if none exists. More... | |
XMLNode * | LastChild () |
const XMLElement * | LastChildElement (const char *value=0) const |
XMLElement * | LastChildElement (const char *_value=0) |
const XMLNode * | PreviousSibling () const |
Get the previous (left) sibling node of this node. More... | |
XMLNode * | PreviousSibling () |
const XMLElement * | PreviousSiblingElement (const char *value=0) const |
Get the previous (left) sibling element of this node, with an opitionally supplied name. More... | |
XMLElement * | PreviousSiblingElement (const char *_value=0) |
const XMLNode * | NextSibling () const |
Get the next (right) sibling node of this node. More... | |
XMLNode * | NextSibling () |
const XMLElement * | NextSiblingElement (const char *value=0) const |
Get the next (right) sibling element of this node, with an opitionally supplied name. More... | |
XMLElement * | NextSiblingElement (const char *_value=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) |
virtual char * | ParseDeep (char *, StrPair *) |
Protected Attributes | |
XMLDocument * | document |
XMLNode * | parent |
StrPair | value |
XMLNode * | firstChild |
XMLNode * | lastChild |
XMLNode * | prev |
XMLNode * | next |
Private Member Functions | |
XMLDocument (const XMLDocument &) | |
void | operator= (const XMLDocument &) |
void | InitDocument () |
Private Attributes | |
bool | writeBOM |
bool | processEntities |
int | errorID |
Whitespace | whitespace |
const char * | errorStr1 |
const char * | errorStr2 |
char * | charBuffer |
MemPoolT< sizeof(XMLElement) > | elementPool |
MemPoolT< sizeof(XMLAttribute) > | attributePool |
MemPoolT< sizeof(XMLText) > | textPool |
MemPoolT< sizeof(XMLComment) > | commentPool |
Friends | |
class | XMLElement |
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 1060 of file tinyxml2.h.
|
inline |
|
inline |
Definition at line 1561 of file tinyxml2_imp.h.
References attributePool, charBuffer, commentPool, tinyxml2::XMLNode::DeleteChildren(), elementPool, textPool, and TIXMLASSERT.
|
private |
|
inlinevirtual |
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 tinyxml2::XMLNode.
Definition at line 582 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::FirstChild(), tinyxml2::XMLNode::NextSibling(), tinyxml2::XMLVisitor::VisitEnter(), and tinyxml2::XMLVisitor::VisitExit().
Referenced by Print().
|
inlineinherited |
Delete a child of this node.
Definition at line 661 of file tinyxml2_imp.h.
References DELETE_NODE, tinyxml2::XMLNode::parent, and TIXMLASSERT.
Referenced by DeleteNode().
|
inlineinherited |
Delete all the children of this node.
Definition at line 629 of file tinyxml2_imp.h.
References DELETE_NODE, tinyxml2::XMLNode::firstChild, tinyxml2::XMLNode::lastChild, and tinyxml2::XMLNode::Unlink().
Referenced by LoadFile(), Parse(), ~XMLDocument(), and tinyxml2::XMLNode::~XMLNode().
|
inline |
Delete a node associated with this document. It will be unlinked from the DOM.
Definition at line 1190 of file tinyxml2.h.
References tinyxml2::XMLNode::DeleteChild(), and tinyxml2::XMLNode::parent.
|
inline |
Return true if there was an error parsing the document.
Definition at line 1195 of file tinyxml2.h.
References errorID, and tinyxml2::XML_NO_ERROR.
Referenced by tinyxml2::XMLNode::ParseDeep().
|
inline |
Return the errorID.
Definition at line 1197 of file tinyxml2.h.
References errorID.
Referenced by Antioch::XMLParser< NumericType >::change_file(), and Antioch::XMLParser< NumericType >::XMLParser().
|
inlineinherited |
Get the first child node, or null if none exists.
Definition at line 496 of file tinyxml2.h.
References tinyxml2::XMLNode::firstChild.
Referenced by tinyxml2::XMLElement::Accept(), Accept(), tinyxml2::XMLHandle::FirstChild(), tinyxml2::XMLConstHandle::FirstChild(), tinyxml2::XMLElement::GetText(), tinyxml2::XMLElement::QueryBoolText(), tinyxml2::XMLElement::QueryDoubleText(), tinyxml2::XMLElement::QueryFloatText(), tinyxml2::XMLElement::QueryIntText(), and tinyxml2::XMLElement::QueryUnsignedText().
|
inlineinherited |
|
inlineinherited |
Get the first child element, or optionally the first child element with the specified name.
Definition at line 740 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::firstChild, tinyxml2::XMLElement::Name(), tinyxml2::XMLNode::next, tinyxml2::XMLUtil::StringEqual(), tinyxml2::XMLElement::ToElement(), and tinyxml2::XMLNode::value.
Referenced by Antioch::XMLParser< NumericType >::efficiencies(), tinyxml2::XMLHandle::FirstChildElement(), tinyxml2::XMLConstHandle::FirstChildElement(), Antioch::XMLParser< NumericType >::get_parameter(), Antioch::XMLParser< NumericType >::products_orders(), Antioch::XMLParser< NumericType >::products_pairs(), Antioch::XMLParser< NumericType >::reactants_orders(), Antioch::XMLParser< NumericType >::reactants_pairs(), Antioch::XMLParser< NumericType >::reaction_kinetics_model(), Antioch::XMLParser< NumericType >::read_thermodynamic_data_root(), RootElement(), Antioch::XMLParser< NumericType >::verify_Kooij_in_place_of_Arrhenius(), and Antioch::XMLParser< NumericType >::where_is_k0().
|
inlineinherited |
Definition at line 502 of file tinyxml2.h.
References tinyxml2::XMLNode::FirstChildElement().
Referenced by tinyxml2::XMLNode::FirstChildElement().
|
inlineinherited |
Get the XMLDocument that owns this XMLNode.
Definition at line 455 of file tinyxml2.h.
References tinyxml2::XMLNode::document.
|
inlineinherited |
Get the XMLDocument that owns this XMLNode.
Definition at line 457 of file tinyxml2.h.
References tinyxml2::XMLNode::document.
|
inline |
Return a possibly helpful diagnostic location or string.
Definition at line 1199 of file tinyxml2.h.
References errorStr1.
Referenced by Antioch::XMLParser< NumericType >::XMLParser().
|
inline |
Return a possibly helpful secondary diagnostic location or string.
Definition at line 1201 of file tinyxml2.h.
References errorStr2.
Referenced by Antioch::XMLParser< NumericType >::XMLParser().
|
inline |
Returns true if this document has a leading Byte Order Mark of UTF8.
Definition at line 1121 of file tinyxml2.h.
References writeBOM.
Referenced by tinyxml2::XMLPrinter::VisitEnter().
|
inline |
Definition at line 505 of file tinyxml2_imp.h.
References commentPool, elementPool, tinyxml2::XMLNode::memPool, tinyxml2::XMLText::SetCData(), tinyxml2::XMLUtil::SkipWhiteSpace(), tinyxml2::XMLUtil::StringEqual(), textPool, TIXMLASSERT, and XMLElement.
Referenced by tinyxml2::XMLNode::ParseDeep().
|
inlineprivate |
Definition at line 1581 of file tinyxml2_imp.h.
References charBuffer, errorID, errorStr1, errorStr2, and tinyxml2::XML_NO_ERROR.
Referenced by LoadFile(), and Parse().
Add a node after the specified child node.
Definition at line 718 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLNode::next, tinyxml2::XMLNode::parent, tinyxml2::XMLNode::prev, and TIXMLASSERT.
Add a child node as the last (right) child.
Definition at line 669 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::firstChild, tinyxml2::XMLNode::lastChild, tinyxml2::XMLNode::next, tinyxml2::XMLNode::parent, tinyxml2::XMLNode::prev, and TIXMLASSERT.
Referenced by tinyxml2::XMLNode::InsertAfterChild(), tinyxml2::XMLNode::LinkEndChild(), and tinyxml2::XMLNode::ParseDeep().
Add a child node as the first (left) child.
Definition at line 693 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::firstChild, tinyxml2::XMLNode::lastChild, tinyxml2::XMLNode::next, tinyxml2::XMLNode::parent, tinyxml2::XMLNode::prev, and TIXMLASSERT.
|
inlineinherited |
Get the last child node, or null if none exists.
Definition at line 505 of file tinyxml2.h.
References tinyxml2::XMLNode::lastChild.
Referenced by tinyxml2::XMLHandle::LastChild(), and tinyxml2::XMLConstHandle::LastChild().
|
inlineinherited |
Definition at line 506 of file tinyxml2.h.
References tinyxml2::XMLNode::LastChild().
Referenced by tinyxml2::XMLNode::LastChild().
|
inlineinherited |
Get the last child element or optionally the last child element with the specified name.
Definition at line 755 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::lastChild, tinyxml2::XMLElement::Name(), tinyxml2::XMLNode::prev, tinyxml2::XMLUtil::StringEqual(), tinyxml2::XMLElement::ToElement(), and tinyxml2::XMLNode::value.
Referenced by tinyxml2::XMLHandle::LastChildElement(), and tinyxml2::XMLConstHandle::LastChildElement().
|
inlineinherited |
Definition at line 512 of file tinyxml2.h.
References tinyxml2::XMLNode::LastChildElement().
Referenced by tinyxml2::XMLNode::LastChildElement().
Definition at line 535 of file tinyxml2.h.
References tinyxml2::XMLNode::InsertEndChild().
|
inline |
Load an XML file from disk. Returns XML_NO_ERROR (0) on success, or an errorID.
Definition at line 1644 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::DeleteChildren(), errorID, InitDocument(), SetError(), and tinyxml2::XML_ERROR_FILE_NOT_FOUND.
Referenced by Antioch::XMLParser< NumericType >::XMLParser().
|
inline |
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.
Definition at line 1667 of file tinyxml2_imp.h.
References charBuffer, tinyxml2::XMLNode::DeleteChildren(), errorID, InitDocument(), tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLUtil::ReadBOM(), SetError(), tinyxml2::XMLUtil::SkipWhiteSpace(), writeBOM, tinyxml2::XML_ERROR_EMPTY_DOCUMENT, and tinyxml2::XML_ERROR_FILE_READ_ERROR.
|
inline |
Create a new Comment associated with this Document. The memory for the Comment is managed by the Document.
Definition at line 1604 of file tinyxml2_imp.h.
References commentPool, and tinyxml2::XMLNode::SetValue().
Referenced by tinyxml2::XMLComment::ShallowClone().
|
inline |
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 1624 of file tinyxml2_imp.h.
References commentPool, and tinyxml2::XMLNode::SetValue().
Referenced by tinyxml2::XMLDeclaration::ShallowClone().
|
inline |
Create a new Element associated with this Document. The memory for the Element is managed by the Document.
Definition at line 1594 of file tinyxml2_imp.h.
References elementPool, tinyxml2::XMLElement::SetName(), and XMLElement.
Referenced by tinyxml2::XMLElement::ShallowClone().
|
inline |
Create a new Text associated with this Document. The memory for the Text is managed by the Document.
Definition at line 1614 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::SetValue(), and textPool.
Referenced by tinyxml2::XMLText::ShallowClone().
|
inline |
Create a new Unknown associated with this Document. The memory for the object is managed by the Document.
Definition at line 1634 of file tinyxml2_imp.h.
References commentPool, and tinyxml2::XMLNode::SetValue().
Referenced by tinyxml2::XMLUnknown::ShallowClone().
|
inlineinherited |
Get the next (right) sibling node of this node.
Definition at line 523 of file tinyxml2.h.
References tinyxml2::XMLNode::next.
Referenced by tinyxml2::XMLElement::Accept(), Accept(), tinyxml2::XMLHandle::NextSibling(), and tinyxml2::XMLConstHandle::NextSibling().
|
inlineinherited |
|
inlineinherited |
Get the next (right) sibling element of this node, with an opitionally supplied name.
Definition at line 770 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::next, tinyxml2::XMLUtil::StringEqual(), and tinyxml2::XMLElement::ToElement().
Referenced by Antioch::XMLParser< NumericType >::find_element_with_attribute(), tinyxml2::XMLHandle::NextSiblingElement(), tinyxml2::XMLConstHandle::NextSiblingElement(), Antioch::XMLParser< NumericType >::read_thermodynamic_data_root(), and Antioch::XMLParser< NumericType >::where_is_k0().
|
inlineinherited |
Definition at line 528 of file tinyxml2.h.
References tinyxml2::XMLNode::NextSiblingElement().
Referenced by tinyxml2::XMLNode::NextSiblingElement().
|
inlineinherited |
Returns true if this node has no children.
Definition at line 493 of file tinyxml2.h.
References tinyxml2::XMLNode::firstChild.
|
private |
|
inlineinherited |
Get the parent of this node on the DOM.
Definition at line 489 of file tinyxml2.h.
References tinyxml2::XMLNode::parent.
|
inlineinherited |
|
inline |
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.
Definition at line 1732 of file tinyxml2_imp.h.
References charBuffer, tinyxml2::XMLNode::DeleteChildren(), errorID, InitDocument(), tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLUtil::ReadBOM(), SetError(), tinyxml2::XMLUtil::SkipWhiteSpace(), writeBOM, and tinyxml2::XML_ERROR_EMPTY_DOCUMENT.
|
inlinevirtualinherited |
Reimplemented in tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, and tinyxml2::XMLText.
Definition at line 798 of file tinyxml2_imp.h.
References tinyxml2::XMLElement::CLOSING, tinyxml2::XMLElement::ClosingType(), DELETE_NODE, tinyxml2::XMLNode::document, tinyxml2::StrPair::Empty(), Error(), tinyxml2::StrPair::GetStr(), Identify(), tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLElement::OPEN, tinyxml2::XMLNode::ParseDeep(), SetError(), tinyxml2::XMLUtil::StringEqual(), tinyxml2::XMLNode::ToElement(), tinyxml2::XMLNode::Value(), tinyxml2::XMLNode::value, tinyxml2::XML_ERROR_MISMATCHED_ELEMENT, and tinyxml2::XML_ERROR_PARSING.
Referenced by LoadFile(), Parse(), tinyxml2::XMLNode::ParseDeep(), and tinyxml2::XMLElement::ParseDeep().
|
inlineinherited |
Get the previous (left) sibling node of this node.
Definition at line 515 of file tinyxml2.h.
References tinyxml2::XMLNode::prev.
Referenced by tinyxml2::XMLHandle::PreviousSibling(), and tinyxml2::XMLConstHandle::PreviousSibling().
|
inlineinherited |
|
inlineinherited |
Get the previous (left) sibling element of this node, with an opitionally supplied name.
Definition at line 784 of file tinyxml2_imp.h.
References tinyxml2::XMLNode::prev, tinyxml2::XMLUtil::StringEqual(), and tinyxml2::XMLElement::ToElement().
Referenced by tinyxml2::XMLHandle::PreviousSiblingElement(), and tinyxml2::XMLConstHandle::PreviousSiblingElement().
|
inlineinherited |
Definition at line 520 of file tinyxml2.h.
References tinyxml2::XMLNode::PreviousSiblingElement().
Referenced by tinyxml2::XMLNode::PreviousSiblingElement().
|
inline |
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 1761 of file tinyxml2_imp.h.
References Accept().
Referenced by SaveFile().
|
inline |
If there is an error, print it to stdout.
Definition at line 1780 of file tinyxml2_imp.h.
References errorID, errorStr1, errorStr2, and TIXML_SNPRINTF.
|
inline |
Definition at line 1115 of file tinyxml2.h.
References processEntities.
Referenced by tinyxml2::XMLElement::ParseAttributes(), tinyxml2::XMLText::ParseDeep(), and tinyxml2::XMLPrinter::VisitEnter().
|
inline |
Return the root element of DOM. Equivalent to FirstChildElement(). To get the first node, use FirstChild().
Definition at line 1129 of file tinyxml2.h.
References tinyxml2::XMLNode::FirstChildElement().
|
inline |
Definition at line 1130 of file tinyxml2.h.
References tinyxml2::XMLNode::FirstChildElement().
|
inline |
Save the XML file to disk. Returns XML_NO_ERROR (0) on success, or an errorID.
Definition at line 1703 of file tinyxml2_imp.h.
References errorID, SetError(), and tinyxml2::XML_ERROR_FILE_COULD_NOT_BE_OPENED.
|
inline |
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.
Definition at line 1723 of file tinyxml2_imp.h.
References errorID, and Print().
|
inline |
Sets whether to write the BOM when writing the file.
Definition at line 1124 of file tinyxml2.h.
References writeBOM.
|
inline |
Definition at line 1771 of file tinyxml2_imp.h.
References errorID, errorStr1, and errorStr2.
Referenced by LoadFile(), Parse(), tinyxml2::XMLElement::ParseAttributes(), tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLText::ParseDeep(), tinyxml2::XMLComment::ParseDeep(), tinyxml2::XMLDeclaration::ParseDeep(), tinyxml2::XMLUnknown::ParseDeep(), and SaveFile().
|
inlineinherited |
Set the Value of an XML node.
Definition at line 619 of file tinyxml2_imp.h.
References tinyxml2::StrPair::SetInternedStr(), tinyxml2::StrPair::SetStr(), and tinyxml2::XMLNode::value.
Referenced by NewComment(), NewDeclaration(), NewText(), NewUnknown(), and tinyxml2::XMLElement::SetName().
|
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 1208 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 1209 of file tinyxml2.h.
|
inlinevirtualinherited |
Safely cast to a Comment, or null.
Reimplemented in tinyxml2::XMLComment.
Definition at line 461 of file tinyxml2.h.
Referenced by tinyxml2::XMLComment::ShallowEqual().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Safely cast to a Declaration, or null.
Reimplemented in tinyxml2::XMLDeclaration.
Definition at line 463 of file tinyxml2.h.
Referenced by tinyxml2::XMLDeclaration::ShallowEqual(), tinyxml2::XMLHandle::ToDeclaration(), and tinyxml2::XMLConstHandle::ToDeclaration().
|
inlinevirtualinherited |
Reimplemented in tinyxml2::XMLDeclaration.
Definition at line 470 of file tinyxml2.h.
|
inlinevirtual |
Safely cast to a Document, or null.
Reimplemented from tinyxml2::XMLNode.
Definition at line 1068 of file tinyxml2.h.
|
inlinevirtual |
Reimplemented from tinyxml2::XMLNode.
Definition at line 1069 of file tinyxml2.h.
|
inlinevirtualinherited |
Safely cast to an Element, or null.
Reimplemented in tinyxml2::XMLElement.
Definition at line 459 of file tinyxml2.h.
Referenced by tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLElement::ShallowEqual(), tinyxml2::XMLHandle::ToElement(), and tinyxml2::XMLConstHandle::ToElement().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Safely cast to Text, or null.
Reimplemented in tinyxml2::XMLText.
Definition at line 460 of file tinyxml2.h.
Referenced by tinyxml2::XMLElement::GetText(), tinyxml2::XMLElement::QueryBoolText(), tinyxml2::XMLElement::QueryDoubleText(), tinyxml2::XMLElement::QueryFloatText(), tinyxml2::XMLElement::QueryIntText(), tinyxml2::XMLElement::QueryUnsignedText(), tinyxml2::XMLText::ShallowEqual(), tinyxml2::XMLHandle::ToText(), and tinyxml2::XMLConstHandle::ToText().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Safely cast to an Unknown, or null.
Reimplemented in tinyxml2::XMLUnknown.
Definition at line 464 of file tinyxml2.h.
Referenced by tinyxml2::XMLUnknown::ShallowEqual(), tinyxml2::XMLHandle::ToUnknown(), and tinyxml2::XMLConstHandle::ToUnknown().
|
inlinevirtualinherited |
|
inlineinherited |
The meaning of 'value' changes for the specific type.
Document: empty Element: name of the element Comment: the comment text Unknown: the tag contents Text: the text string
Definition at line 482 of file tinyxml2.h.
References tinyxml2::StrPair::GetStr(), and tinyxml2::XMLNode::value.
Referenced by tinyxml2::XMLElement::GetText(), tinyxml2::XMLElement::Name(), tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLElement::QueryBoolText(), tinyxml2::XMLElement::QueryDoubleText(), tinyxml2::XMLElement::QueryFloatText(), tinyxml2::XMLElement::QueryIntText(), tinyxml2::XMLElement::QueryUnsignedText(), tinyxml2::XMLText::ShallowClone(), tinyxml2::XMLComment::ShallowClone(), tinyxml2::XMLDeclaration::ShallowClone(), tinyxml2::XMLUnknown::ShallowClone(), tinyxml2::XMLElement::ShallowClone(), tinyxml2::XMLText::ShallowEqual(), tinyxml2::XMLComment::ShallowEqual(), tinyxml2::XMLDeclaration::ShallowEqual(), tinyxml2::XMLUnknown::ShallowEqual(), tinyxml2::XMLElement::ShallowEqual(), and tinyxml2::XMLPrinter::Visit().
|
inline |
Definition at line 1116 of file tinyxml2.h.
References whitespace.
Referenced by tinyxml2::XMLText::ParseDeep().
|
friend |
Definition at line 1062 of file tinyxml2.h.
Referenced by Identify(), and NewElement().
|
private |
Definition at line 1225 of file tinyxml2.h.
Referenced by tinyxml2::XMLElement::FindOrCreateAttribute(), tinyxml2::XMLElement::ParseAttributes(), and ~XMLDocument().
|
private |
Definition at line 1222 of file tinyxml2.h.
Referenced by InitDocument(), LoadFile(), Parse(), and ~XMLDocument().
|
private |
Definition at line 1227 of file tinyxml2.h.
Referenced by Identify(), NewComment(), NewDeclaration(), NewUnknown(), and ~XMLDocument().
|
protectedinherited |
Definition at line 607 of file tinyxml2.h.
Referenced by tinyxml2::XMLElement::FindOrCreateAttribute(), tinyxml2::XMLNode::GetDocument(), tinyxml2::XMLElement::ParseAttributes(), tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLText::ParseDeep(), tinyxml2::XMLComment::ParseDeep(), tinyxml2::XMLDeclaration::ParseDeep(), tinyxml2::XMLUnknown::ParseDeep(), tinyxml2::XMLText::ShallowClone(), tinyxml2::XMLComment::ShallowClone(), tinyxml2::XMLDeclaration::ShallowClone(), tinyxml2::XMLUnknown::ShallowClone(), tinyxml2::XMLElement::ShallowClone(), and XMLDocument().
|
private |
Definition at line 1224 of file tinyxml2.h.
Referenced by Identify(), NewElement(), and ~XMLDocument().
|
private |
Definition at line 1218 of file tinyxml2.h.
Referenced by Error(), ErrorID(), InitDocument(), LoadFile(), Parse(), PrintError(), SaveFile(), and SetError().
|
private |
Definition at line 1220 of file tinyxml2.h.
Referenced by GetErrorStr1(), InitDocument(), PrintError(), and SetError().
|
private |
Definition at line 1221 of file tinyxml2.h.
Referenced by GetErrorStr2(), InitDocument(), PrintError(), and SetError().
|
protectedinherited |
Definition at line 611 of file tinyxml2.h.
Referenced by tinyxml2::XMLNode::DeleteChildren(), tinyxml2::XMLNode::FirstChild(), tinyxml2::XMLNode::FirstChildElement(), tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLNode::InsertFirstChild(), tinyxml2::XMLNode::NoChildren(), and tinyxml2::XMLNode::Unlink().
|
protectedinherited |
Definition at line 612 of file tinyxml2.h.
Referenced by tinyxml2::XMLNode::DeleteChildren(), tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLNode::InsertFirstChild(), tinyxml2::XMLNode::LastChild(), tinyxml2::XMLNode::LastChildElement(), and tinyxml2::XMLNode::Unlink().
|
protectedinherited |
Definition at line 615 of file tinyxml2.h.
Referenced by tinyxml2::XMLNode::FirstChildElement(), tinyxml2::XMLNode::InsertAfterChild(), tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLNode::InsertFirstChild(), tinyxml2::XMLNode::NextSibling(), tinyxml2::XMLNode::NextSiblingElement(), tinyxml2::XMLNode::Unlink(), and tinyxml2::XMLElement::~XMLElement().
|
protectedinherited |
Definition at line 608 of file tinyxml2.h.
Referenced by tinyxml2::XMLNode::DeleteChild(), DeleteNode(), tinyxml2::XMLNode::InsertAfterChild(), tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLNode::InsertFirstChild(), tinyxml2::XMLNode::Parent(), tinyxml2::XMLNode::Unlink(), and tinyxml2::XMLNode::~XMLNode().
|
protectedinherited |
Definition at line 614 of file tinyxml2.h.
Referenced by tinyxml2::XMLElement::DeleteAttribute(), tinyxml2::XMLNode::InsertAfterChild(), tinyxml2::XMLNode::InsertEndChild(), tinyxml2::XMLNode::InsertFirstChild(), tinyxml2::XMLNode::LastChildElement(), tinyxml2::XMLNode::PreviousSibling(), tinyxml2::XMLNode::PreviousSiblingElement(), and tinyxml2::XMLNode::Unlink().
|
private |
Definition at line 1217 of file tinyxml2.h.
Referenced by ProcessEntities().
Definition at line 1226 of file tinyxml2.h.
Referenced by Identify(), NewText(), and ~XMLDocument().
|
mutableprotectedinherited |
Definition at line 609 of file tinyxml2.h.
Referenced by tinyxml2::XMLElement::Attribute(), tinyxml2::XMLNode::FirstChildElement(), tinyxml2::XMLNode::LastChildElement(), tinyxml2::XMLNode::ParseDeep(), tinyxml2::XMLText::ParseDeep(), tinyxml2::XMLComment::ParseDeep(), tinyxml2::XMLDeclaration::ParseDeep(), tinyxml2::XMLUnknown::ParseDeep(), tinyxml2::XMLElement::ParseDeep(), tinyxml2::XMLNode::SetValue(), and tinyxml2::XMLNode::Value().
|
private |
Definition at line 1219 of file tinyxml2.h.
Referenced by WhitespaceMode().
|
private |
Definition at line 1216 of file tinyxml2.h.
Referenced by HasBOM(), LoadFile(), Parse(), and SetBOM().