Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tinyxml2::XMLNode Class Referenceabstract

#include <JETSCAPE/blob/main/external_packages/tinyxml2.h>

+ Inheritance diagram for tinyxml2::XMLNode:
+ Collaboration diagram for tinyxml2::XMLNode:

Public Member Functions

const XMLDocumentGetDocument () const
 Get the XMLDocument that owns this XMLNode.
 
XMLDocumentGetDocument ()
 Get the XMLDocument that owns this XMLNode.
 
virtual XMLElementToElement ()
 Safely cast to an Element, or null.
 
virtual XMLTextToText ()
 Safely cast to Text, or null.
 
virtual XMLCommentToComment ()
 Safely cast to a Comment, or null.
 
virtual XMLDocumentToDocument ()
 Safely cast to a Document, or null.
 
virtual XMLDeclarationToDeclaration ()
 Safely cast to a Declaration, or null.
 
virtual XMLUnknownToUnknown ()
 Safely cast to an Unknown, or null.
 
virtual const XMLElementToElement () const
 
virtual const XMLTextToText () const
 
virtual const XMLCommentToComment () const
 
virtual const XMLDocumentToDocument () const
 
virtual const XMLDeclarationToDeclaration () const
 
virtual const XMLUnknownToUnknown () const
 
const char * Value () const
 
void SetValue (const char *val, bool staticMem=false)
 
const XMLNodeParent () const
 Get the parent of this node on the DOM.
 
XMLNodeParent ()
 
bool NoChildren () const
 Returns true if this node has no children.
 
const XMLNodeFirstChild () const
 Get the first child node, or null if none exists.
 
XMLNodeFirstChild ()
 
const XMLElementFirstChildElement (const char *name=0) const
 
XMLElementFirstChildElement (const char *name=0)
 
const XMLNodeLastChild () const
 Get the last child node, or null if none exists.
 
XMLNodeLastChild ()
 
const XMLElementLastChildElement (const char *name=0) const
 
XMLElementLastChildElement (const char *name=0)
 
const XMLNodePreviousSibling () const
 Get the previous (left) sibling node of this node.
 
XMLNodePreviousSibling ()
 
const XMLElementPreviousSiblingElement (const char *name=0) const
 Get the previous (left) sibling element of this node, with an optionally supplied name.
 
XMLElementPreviousSiblingElement (const char *name=0)
 
const XMLNodeNextSibling () const
 Get the next (right) sibling node of this node.
 
XMLNodeNextSibling ()
 
const XMLElementNextSiblingElement (const char *name=0) const
 Get the next (right) sibling element of this node, with an optionally supplied name.
 
XMLElementNextSiblingElement (const char *name=0)
 
XMLNodeInsertEndChild (XMLNode *addThis)
 
XMLNodeLinkEndChild (XMLNode *addThis)
 
XMLNodeInsertFirstChild (XMLNode *addThis)
 
XMLNodeInsertAfterChild (XMLNode *afterThis, XMLNode *addThis)
 
void DeleteChildren ()
 
void DeleteChild (XMLNode *node)
 
virtual XMLNodeShallowClone (XMLDocument *document) const =0
 
virtual bool ShallowEqual (const XMLNode *compare) const =0
 
virtual bool Accept (XMLVisitor *visitor) const =0
 
void SetUserData (void *userData)
 
void * GetUserData () const
 

Protected Member Functions

 XMLNode (XMLDocument *)
 
virtual ~XMLNode ()
 
virtual char * ParseDeep (char *, StrPair *)
 

Protected Attributes

XMLDocument_document
 
XMLNode_parent
 
StrPair _value
 
XMLNode_firstChild
 
XMLNode_lastChild
 
XMLNode_prev
 
XMLNode_next
 
void * _userData
 

Private Member Functions

void Unlink (XMLNode *child)
 
void InsertChildPreamble (XMLNode *insertThis) const
 
const XMLElementToElementWithName (const char *name) const
 
 XMLNode (const XMLNode &)
 
XMLNodeoperator= (const XMLNode &)
 

Static Private Member Functions

static void DeleteNode (XMLNode *node)
 

Private Attributes

MemPool_memPool
 

Friends

class XMLDocument
 
class XMLElement
 

Detailed Description

XMLNode is a base class for every object that is in the XML Document Object Model (DOM), except XMLAttributes. Nodes have siblings, a parent, and children which can be navigated. A node is always in a XMLDocument. The type of a XMLNode can be queried, and it can be cast to its more defined type.

A XMLDocument allocates memory for all its Nodes. When the XMLDocument gets deleted, all its Nodes will also be deleted.

    A Document can contain:     Element (container or leaf)
                                                Comment (leaf)
                                                Unknown (leaf)
                                                Declaration( leaf )

    An Element can contain:     Element (container or leaf)
                                                Text    (leaf)
                                                Attributes (not on tree)
                                                Comment (leaf)
                                                Unknown (leaf)

Definition at line 632 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 632 of file tinyxml2.h

Constructor & Destructor Documentation

tinyxml2::XMLNode::XMLNode ( XMLDocument doc)
protected

Definition at line 725 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 725 of file tinyxml2.cc

tinyxml2::XMLNode::~XMLNode ( )
protectedvirtual

Definition at line 736 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 736 of file tinyxml2.cc

References _parent, DeleteChildren(), and Unlink().

Referenced by DeleteNode().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

tinyxml2::XMLNode::XMLNode ( const XMLNode )
private

Member Function Documentation

virtual bool tinyxml2::XMLNode::Accept ( XMLVisitor visitor) const
pure 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();

Implemented in tinyxml2::XMLDocument, tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, and tinyxml2::XMLText.

void tinyxml2::XMLNode::DeleteChild ( XMLNode node)

Delete a child of this node.

Definition at line 795 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 795 of file tinyxml2.cc

References _document, _parent, DeleteNode(), TIXMLASSERT, and Unlink().

Referenced by DeleteChildren(), and tinyxml2::XMLDocument::DeleteNode().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void tinyxml2::XMLNode::DeleteChildren ( )

Delete all the children of this node.

Definition at line 763 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 763 of file tinyxml2.cc

References _firstChild, _lastChild, DeleteChild(), and TIXMLASSERT.

Referenced by tinyxml2::XMLDocument::Clear(), tinyxml2::XMLDocument::Parse(), and ~XMLNode().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void tinyxml2::XMLNode::DeleteNode ( XMLNode node)
staticprivate

Definition at line 1043 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 1043 of file tinyxml2.cc

References _memPool, tinyxml2::MemPool::Free(), and ~XMLNode().

Referenced by DeleteChild(), tinyxml2::XMLDocument::DeleteNode(), and ParseDeep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const XMLNode* tinyxml2::XMLNode::FirstChild ( ) const
inline

Get the first child node, or null if none exists.

Definition at line 724 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 724 of file tinyxml2.h

Referenced by tinyxml2::XMLElement::Accept(), tinyxml2::XMLDocument::Accept(), tinyxml2::XMLElement::GetText(), ParseDeep(), tinyxml2::XMLElement::QueryBoolText(), tinyxml2::XMLElement::QueryDoubleText(), tinyxml2::XMLElement::QueryFloatText(), tinyxml2::XMLElement::QueryInt64Text(), tinyxml2::XMLElement::QueryIntText(), tinyxml2::XMLElement::QueryUnsignedText(), and tinyxml2::XMLElement::SetText().

+ Here is the caller graph for this function:

XMLNode* tinyxml2::XMLNode::FirstChild ( )
inline

Definition at line 728 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 728 of file tinyxml2.h

const XMLElement * tinyxml2::XMLNode::FirstChildElement ( const char *  name = 0) const

Get the first child element, or optionally the first child element with the specified name.

Definition at line 897 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 897 of file tinyxml2.cc

References _firstChild, and fixGDML::element.

Referenced by Jetscape::JetScape::CompareElementsFromXML(), Jetscape::JetScape::DetermineTaskListFromXML(), Jetscape::JetScape::DetermineWritersFromXML(), Jetscape::JetScapeXML::GetXMLElementMain(), Jetscape::JetScapeXML::GetXMLElementUser(), HybridHadronization::Init(), PythiaGun::InitTask(), epemGun::InitTask(), Jetscape::JetScapeTaskSupport::ReadSeedFromXML(), Jetscape::JetScape::recurseToBuild(), Jetscape::JetScape::recurseToSearch(), and Jetscape::JetScape::SetModuleId().

+ Here is the caller graph for this function:

XMLElement* tinyxml2::XMLNode::FirstChildElement ( const char *  name = 0)
inline

Definition at line 737 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 737 of file tinyxml2.h

References perf_headwind::name.

const XMLDocument* tinyxml2::XMLNode::GetDocument ( ) const
inline

Get the XMLDocument that owns this XMLNode.

Definition at line 639 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 639 of file tinyxml2.h

References TIXMLASSERT.

Referenced by tinyxml2::XMLElement::SetText().

+ Here is the caller graph for this function:

XMLDocument* tinyxml2::XMLNode::GetDocument ( )
inline

Get the XMLDocument that owns this XMLNode.

Definition at line 644 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 644 of file tinyxml2.h

References TIXMLASSERT.

void* tinyxml2::XMLNode::GetUserData ( ) const
inline

Get user data set into the XMLNode. TinyXML-2 in no way processes or interprets user data. It is initially 0.

Definition at line 886 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 886 of file tinyxml2.h

XMLNode * tinyxml2::XMLNode::InsertAfterChild ( XMLNode afterThis,
XMLNode addThis 
)

Add a node after the specified child node. If the child node is already part of the document, it is moved from its old location to the new location. Returns the addThis argument or 0 if the afterThis node is not a child of this node, or if the node does not belong to the same document.

Definition at line 866 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 866 of file tinyxml2.cc

References _document, _next, _parent, _prev, InsertChildPreamble(), InsertEndChild(), and TIXMLASSERT.

+ Here is the call graph for this function:

void tinyxml2::XMLNode::InsertChildPreamble ( XMLNode insertThis) const
private

Definition at line 1053 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 1053 of file tinyxml2.cc

References _document, _memPool, _parent, tinyxml2::MemPool::SetTracked(), TIXMLASSERT, and Unlink().

Referenced by InsertAfterChild(), InsertEndChild(), and InsertFirstChild().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

XMLNode * tinyxml2::XMLNode::InsertEndChild ( XMLNode addThis)

Add a child node as the last (right) child. If the child node is already part of the document, it is moved from its old location to the new location. Returns the addThis argument or 0 if the node does not belong to the same document.

Definition at line 805 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 805 of file tinyxml2.cc

References _document, _firstChild, _lastChild, _next, _parent, _prev, InsertChildPreamble(), and TIXMLASSERT.

Referenced by InsertAfterChild(), and ParseDeep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

XMLNode * tinyxml2::XMLNode::InsertFirstChild ( XMLNode addThis)

Add a child node as the first (left) child. If the child node is already part of the document, it is moved from its old location to the new location. Returns the addThis argument or 0 if the node does not belong to the same document.

Definition at line 835 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 835 of file tinyxml2.cc

References _document, _firstChild, _lastChild, _next, _parent, _prev, InsertChildPreamble(), and TIXMLASSERT.

Referenced by tinyxml2::XMLElement::SetText().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const XMLNode* tinyxml2::XMLNode::LastChild ( ) const
inline

Get the last child node, or null if none exists.

Definition at line 742 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 742 of file tinyxml2.h

XMLNode* tinyxml2::XMLNode::LastChild ( )
inline

Definition at line 746 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 746 of file tinyxml2.h

const XMLElement * tinyxml2::XMLNode::LastChildElement ( const char *  name = 0) const

Get the last child element or optionally the last child element with the specified name.

Definition at line 909 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 909 of file tinyxml2.cc

References _lastChild, and fixGDML::element.

XMLElement* tinyxml2::XMLNode::LastChildElement ( const char *  name = 0)
inline

Definition at line 755 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 755 of file tinyxml2.h

References perf_headwind::name.

XMLNode* tinyxml2::XMLNode::LinkEndChild ( XMLNode addThis)
inline

Definition at line 800 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 800 of file tinyxml2.h

const XMLNode* tinyxml2::XMLNode::NextSibling ( ) const
inline

Get the next (right) sibling node of this node.

Definition at line 776 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 776 of file tinyxml2.h

Referenced by ParseDeep().

+ Here is the caller graph for this function:

XMLNode* tinyxml2::XMLNode::NextSibling ( )
inline

Definition at line 780 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 780 of file tinyxml2.h

const XMLElement * tinyxml2::XMLNode::NextSiblingElement ( const char *  name = 0) const

Get the next (right) sibling element of this node, with an optionally supplied name.

Definition at line 921 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 921 of file tinyxml2.cc

References _next, and fixGDML::element.

Referenced by Jetscape::JetScape::DetermineTaskListFromXML(), HybridHadronization::Init(), Jetscape::JetScape::recurseToBuild(), Jetscape::JetScape::recurseToSearch(), and Jetscape::JetScape::SetModuleId().

+ Here is the caller graph for this function:

XMLElement* tinyxml2::XMLNode::NextSiblingElement ( const char *  name = 0)
inline

Definition at line 787 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 787 of file tinyxml2.h

References perf_headwind::name.

bool tinyxml2::XMLNode::NoChildren ( ) const
inline

Returns true if this node has no children.

Definition at line 719 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 719 of file tinyxml2.h

Referenced by tinyxml2::XMLDocument::Parse().

+ Here is the caller graph for this function:

XMLNode& tinyxml2::XMLNode::operator= ( const XMLNode )
private
const XMLNode* tinyxml2::XMLNode::Parent ( ) const
inline

Get the parent of this node on the DOM.

Definition at line 710 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 710 of file tinyxml2.h

Referenced by tinyxml2::XMLPrinter::VisitEnter().

+ Here is the caller graph for this function:

XMLNode* tinyxml2::XMLNode::Parent ( )
inline

Definition at line 714 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 714 of file tinyxml2.h

char * tinyxml2::XMLNode::ParseDeep ( char *  p,
StrPair parentEnd 
)
protectedvirtual
const XMLNode* tinyxml2::XMLNode::PreviousSibling ( ) const
inline

Get the previous (left) sibling node of this node.

Definition at line 760 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 760 of file tinyxml2.h

XMLNode* tinyxml2::XMLNode::PreviousSibling ( )
inline

Definition at line 764 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 764 of file tinyxml2.h

const XMLElement * tinyxml2::XMLNode::PreviousSiblingElement ( const char *  name = 0) const

Get the previous (left) sibling element of this node, with an optionally supplied name.

Definition at line 933 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 933 of file tinyxml2.cc

References _prev, and fixGDML::element.

XMLElement* tinyxml2::XMLNode::PreviousSiblingElement ( const char *  name = 0)
inline

Definition at line 771 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 771 of file tinyxml2.h

References perf_headwind::name.

void tinyxml2::XMLNode::SetUserData ( void *  userData)
inline

Set user data into the XMLNode. TinyXML-2 in no way processes or interprets user data. It is initially 0.

Definition at line 879 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 879 of file tinyxml2.h

void tinyxml2::XMLNode::SetValue ( const char *  val,
bool  staticMem = false 
)

Set the Value of an XML node.

See Also
Value()

Definition at line 752 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 752 of file tinyxml2.cc

References _value, tinyxml2::StrPair::SetInternedStr(), and tinyxml2::StrPair::SetStr().

Referenced by tinyxml2::XMLElement::SetText().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual XMLNode* tinyxml2::XMLNode::ShallowClone ( XMLDocument document) const
pure 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.

Implemented in tinyxml2::XMLDocument, tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, and tinyxml2::XMLText.

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

Implemented in tinyxml2::XMLDocument, tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, and tinyxml2::XMLText.

virtual XMLComment* tinyxml2::XMLNode::ToComment ( )
inlinevirtual

Safely cast to a Comment, or null.

Reimplemented in tinyxml2::XMLComment.

Definition at line 658 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 658 of file tinyxml2.h

Referenced by tinyxml2::XMLComment::ShallowEqual().

+ Here is the caller graph for this function:

virtual const XMLComment* tinyxml2::XMLNode::ToComment ( ) const
inlinevirtual

Reimplemented in tinyxml2::XMLComment.

Definition at line 680 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 680 of file tinyxml2.h

virtual XMLDeclaration* tinyxml2::XMLNode::ToDeclaration ( )
inlinevirtual

Safely cast to a Declaration, or null.

Reimplemented in tinyxml2::XMLDeclaration.

Definition at line 666 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 666 of file tinyxml2.h

Referenced by ParseDeep(), and tinyxml2::XMLDeclaration::ShallowEqual().

+ Here is the caller graph for this function:

virtual const XMLDeclaration* tinyxml2::XMLNode::ToDeclaration ( ) const
inlinevirtual

Reimplemented in tinyxml2::XMLDeclaration.

Definition at line 686 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 686 of file tinyxml2.h

virtual XMLDocument* tinyxml2::XMLNode::ToDocument ( )
inlinevirtual

Safely cast to a Document, or null.

Reimplemented in tinyxml2::XMLDocument.

Definition at line 662 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 662 of file tinyxml2.h

Referenced by ParseDeep(), and Value().

+ Here is the caller graph for this function:

virtual const XMLDocument* tinyxml2::XMLNode::ToDocument ( ) const
inlinevirtual

Reimplemented in tinyxml2::XMLDocument.

Definition at line 683 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 683 of file tinyxml2.h

virtual XMLElement* tinyxml2::XMLNode::ToElement ( )
inlinevirtual

Safely cast to an Element, or null.

Reimplemented in tinyxml2::XMLElement.

Definition at line 650 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 650 of file tinyxml2.h

Referenced by ParseDeep(), tinyxml2::XMLElement::ShallowEqual(), ToElementWithName(), and tinyxml2::XMLPrinter::VisitEnter().

+ Here is the caller graph for this function:

virtual const XMLElement* tinyxml2::XMLNode::ToElement ( ) const
inlinevirtual

Reimplemented in tinyxml2::XMLElement.

Definition at line 674 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 674 of file tinyxml2.h

const XMLElement * tinyxml2::XMLNode::ToElementWithName ( const char *  name) const
private

Definition at line 1064 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 1064 of file tinyxml2.cc

References fixGDML::element, perf_headwind::name, tinyxml2::XMLElement::Name(), tinyxml2::XMLUtil::StringEqual(), and ToElement().

+ Here is the call graph for this function:

virtual XMLText* tinyxml2::XMLNode::ToText ( )
inlinevirtual

Safely cast to Text, or null.

Reimplemented in tinyxml2::XMLText.

Definition at line 654 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 654 of file tinyxml2.h

Referenced by tinyxml2::XMLElement::GetText(), tinyxml2::XMLElement::QueryBoolText(), tinyxml2::XMLElement::QueryDoubleText(), tinyxml2::XMLElement::QueryFloatText(), tinyxml2::XMLElement::QueryInt64Text(), tinyxml2::XMLElement::QueryIntText(), tinyxml2::XMLElement::QueryUnsignedText(), tinyxml2::XMLElement::SetText(), and tinyxml2::XMLText::ShallowEqual().

+ Here is the caller graph for this function:

virtual const XMLText* tinyxml2::XMLNode::ToText ( ) const
inlinevirtual

Reimplemented in tinyxml2::XMLText.

Definition at line 677 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 677 of file tinyxml2.h

virtual XMLUnknown* tinyxml2::XMLNode::ToUnknown ( )
inlinevirtual

Safely cast to an Unknown, or null.

Reimplemented in tinyxml2::XMLUnknown.

Definition at line 670 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 670 of file tinyxml2.h

Referenced by tinyxml2::XMLUnknown::ShallowEqual().

+ Here is the caller graph for this function:

virtual const XMLUnknown* tinyxml2::XMLNode::ToUnknown ( ) const
inlinevirtual

Reimplemented in tinyxml2::XMLUnknown.

Definition at line 689 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 689 of file tinyxml2.h

void tinyxml2::XMLNode::Unlink ( XMLNode child)
private

Definition at line 773 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 773 of file tinyxml2.cc

References _document, _firstChild, _lastChild, _next, _parent, _prev, and TIXMLASSERT.

Referenced by DeleteChild(), InsertChildPreamble(), and ~XMLNode().

+ Here is the caller graph for this function:

const char * tinyxml2::XMLNode::Value ( ) const

The meaning of 'value' changes for the specific type.

Document:       empty (NULL is returned, not an empty string)
Element:        name of the element
Comment:        the comment text
Unknown:        the tag contents
Text:           the text string

Definition at line 744 of file tinyxml2.cc.

View newest version in sPHENIX GitHub at line 744 of file tinyxml2.cc

References _value, tinyxml2::StrPair::GetStr(), and ToDocument().

Referenced by tinyxml2::XMLElement::GetText(), ParseDeep(), tinyxml2::XMLElement::QueryBoolText(), tinyxml2::XMLElement::QueryDoubleText(), tinyxml2::XMLElement::QueryFloatText(), tinyxml2::XMLElement::QueryInt64Text(), 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(), and tinyxml2::XMLPrinter::Visit().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class XMLDocument
friend

Definition at line 634 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 634 of file tinyxml2.h

friend class XMLElement
friend

Definition at line 635 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 635 of file tinyxml2.h

Member Data Documentation

XMLNode* tinyxml2::XMLNode::_firstChild
protected

Definition at line 898 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 898 of file tinyxml2.h

Referenced by DeleteChildren(), FirstChildElement(), InsertEndChild(), InsertFirstChild(), and Unlink().

XMLNode* tinyxml2::XMLNode::_lastChild
protected

Definition at line 899 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 899 of file tinyxml2.h

Referenced by DeleteChildren(), InsertEndChild(), InsertFirstChild(), LastChildElement(), and Unlink().

MemPool* tinyxml2::XMLNode::_memPool
private

Definition at line 907 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 907 of file tinyxml2.h

Referenced by DeleteNode(), tinyxml2::XMLDocument::DeleteNode(), tinyxml2::XMLDocument::Identify(), InsertChildPreamble(), and ParseDeep().

XMLNode* tinyxml2::XMLNode::_next
protected

Definition at line 902 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 902 of file tinyxml2.h

Referenced by InsertAfterChild(), InsertEndChild(), InsertFirstChild(), NextSiblingElement(), and Unlink().

XMLNode* tinyxml2::XMLNode::_parent
protected

Definition at line 895 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 895 of file tinyxml2.h

Referenced by DeleteChild(), tinyxml2::XMLDocument::DeleteNode(), InsertAfterChild(), InsertChildPreamble(), InsertEndChild(), InsertFirstChild(), Unlink(), and ~XMLNode().

XMLNode* tinyxml2::XMLNode::_prev
protected

Definition at line 901 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 901 of file tinyxml2.h

Referenced by InsertAfterChild(), InsertEndChild(), InsertFirstChild(), PreviousSiblingElement(), and Unlink().

void* tinyxml2::XMLNode::_userData
protected

Definition at line 904 of file tinyxml2.h.

View newest version in sPHENIX GitHub at line 904 of file tinyxml2.h

StrPair tinyxml2::XMLNode::_value
mutableprotected

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