![]() |
![]() |
DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep
Rev:Unversioneddirectory
|
TinyXML class. See http://www.grinninglizard.com/tinyxml. More...
#include <tinyxml.h>
Public Member Functions | |
virtual | ~TiXmlNode () |
const char * | Value () const |
const std::string & | ValueStr () const |
void | SetValue (const char *_value) |
void | SetValue (const std::string &_value) |
STL std::string form. More... | |
void | Clear () |
Delete all the children of this node. Does not affect 'this'. More... | |
TiXmlNode * | Parent () |
One step up the DOM. More... | |
const TiXmlNode * | Parent () const |
const TiXmlNode * | FirstChild () const |
The first child of this node. Will be null if there are no children. More... | |
TiXmlNode * | FirstChild () |
const TiXmlNode * | FirstChild (const char *value) const |
TiXmlNode * | FirstChild (const char *_value) |
The first child of this node with the matching 'value'. Will be null if none found. More... | |
const TiXmlNode * | LastChild () const |
TiXmlNode * | LastChild () |
The last child of this node. Will be null if there are no children. More... | |
const TiXmlNode * | LastChild (const char *value) const |
TiXmlNode * | LastChild (const char *_value) |
The last child of this node matching 'value'. Will be null if there are no children. More... | |
const TiXmlNode * | FirstChild (const std::string &_value) const |
STL std::string form. More... | |
TiXmlNode * | FirstChild (const std::string &_value) |
STL std::string form. More... | |
const TiXmlNode * | LastChild (const std::string &_value) const |
STL std::string form. More... | |
TiXmlNode * | LastChild (const std::string &_value) |
STL std::string form. More... | |
const TiXmlNode * | IterateChildren (const TiXmlNode *previous) const |
TiXmlNode * | IterateChildren (const TiXmlNode *previous) |
const TiXmlNode * | IterateChildren (const char *value, const TiXmlNode *previous) const |
This flavor of IterateChildren searches for children with a particular 'value'. More... | |
TiXmlNode * | IterateChildren (const char *_value, const TiXmlNode *previous) |
const TiXmlNode * | IterateChildren (const std::string &_value, const TiXmlNode *previous) const |
STL std::string form. More... | |
TiXmlNode * | IterateChildren (const std::string &_value, const TiXmlNode *previous) |
STL std::string form. More... | |
TiXmlNode * | InsertEndChild (const TiXmlNode &addThis) |
TiXmlNode * | LinkEndChild (TiXmlNode *addThis) |
TiXmlNode * | InsertBeforeChild (TiXmlNode *beforeThis, const TiXmlNode &addThis) |
TiXmlNode * | InsertAfterChild (TiXmlNode *afterThis, const TiXmlNode &addThis) |
TiXmlNode * | ReplaceChild (TiXmlNode *replaceThis, const TiXmlNode &withThis) |
bool | RemoveChild (TiXmlNode *removeThis) |
Delete a child of this node. More... | |
const TiXmlNode * | PreviousSibling () const |
Navigate to a sibling node. More... | |
TiXmlNode * | PreviousSibling () |
const TiXmlNode * | PreviousSibling (const char *) const |
Navigate to a sibling node. More... | |
TiXmlNode * | PreviousSibling (const char *_prev) |
const TiXmlNode * | PreviousSibling (const std::string &_value) const |
STL std::string form. More... | |
TiXmlNode * | PreviousSibling (const std::string &_value) |
STL std::string form. More... | |
const TiXmlNode * | NextSibling (const std::string &_value) const |
STL std::string form. More... | |
TiXmlNode * | NextSibling (const std::string &_value) |
STL std::string form. More... | |
const TiXmlNode * | NextSibling () const |
Navigate to a sibling node. More... | |
TiXmlNode * | NextSibling () |
const TiXmlNode * | NextSibling (const char *) const |
Navigate to a sibling node with the given 'value'. More... | |
TiXmlNode * | NextSibling (const char *_next) |
const TiXmlElement * | NextSiblingElement () const |
TiXmlElement * | NextSiblingElement () |
const TiXmlElement * | NextSiblingElement (const char *) const |
TiXmlElement * | NextSiblingElement (const char *_next) |
const TiXmlElement * | PreviousSiblingElement () const |
TiXmlElement * | PreviousSiblingElement () |
const TiXmlElement * | PreviousSiblingElement (const char *) const |
TiXmlElement * | PreviousSiblingElement (const char *_next) |
const TiXmlElement * | NextSiblingElement (const std::string &_value) const |
STL std::string form. More... | |
TiXmlElement * | NextSiblingElement (const std::string &_value) |
STL std::string form. More... | |
const TiXmlElement * | FirstChildElement () const |
Convenience function to get through elements. More... | |
TiXmlElement * | FirstChildElement () |
const TiXmlElement * | FirstChildElement (const char *_value) const |
Convenience function to get through elements. More... | |
TiXmlElement * | FirstChildElement (const char *_value) |
const TiXmlElement * | FirstChildElement (const std::string &_value) const |
STL std::string form. More... | |
TiXmlElement * | FirstChildElement (const std::string &_value) |
STL std::string form. More... | |
int | Type () const |
const TiXmlDocument * | GetDocument () const |
TiXmlDocument * | GetDocument () |
bool | NoChildren () const |
Returns true if this node has no children. More... | |
virtual const TiXmlDocument * | ToDocument () const |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual const TiXmlElement * | ToElement () const |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual const TiXmlComment * | ToComment () const |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual const TiXmlUnknown * | ToUnknown () const |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual const TiXmlText * | ToText () const |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual const TiXmlDeclaration * | ToDeclaration () const |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlDocument * | ToDocument () |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlElement * | ToElement () |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlComment * | ToComment () |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlUnknown * | ToUnknown () |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlText * | ToText () |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlDeclaration * | ToDeclaration () |
Cast to a more defined type. Will return null if not of the requested type. More... | |
virtual TiXmlNode * | Clone () const =0 |
virtual bool | Accept (TiXmlVisitor *visitor) const =0 |
![]() | |
TiXmlBase () | |
virtual | ~TiXmlBase () |
virtual void | Print (FILE *cfile, int depth) const =0 |
int | Row () const |
int | Column () const |
See Row() More... | |
void | SetUserData (void *user) |
Set a pointer to arbitrary user data. More... | |
void * | GetUserData () |
Get a pointer to arbitrary user data. More... | |
const void * | GetUserData () const |
Get a pointer to arbitrary user data. More... | |
virtual const char * | Parse (const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)=0 |
Protected Member Functions | |
TiXmlNode (NodeType _type) | |
void | CopyTo (TiXmlNode *target) const |
virtual void | StreamIn (std::istream *in, TIXML_STRING *tag)=0 |
TiXmlNode * | Identify (const char *start, TiXmlEncoding encoding) |
Protected Attributes | |
TiXmlNode * | parent |
NodeType | type |
TiXmlNode * | firstChild |
TiXmlNode * | lastChild |
TIXML_STRING | value |
TiXmlNode * | prev |
TiXmlNode * | next |
![]() | |
TiXmlCursor | location |
void * | userData |
Field containing a generic user pointer. More... | |
Private Member Functions | |
TiXmlNode (const TiXmlNode &) | |
void | operator= (const TiXmlNode &base) |
Friends | |
class | TiXmlDocument |
class | TiXmlElement |
std::istream & | operator>> (std::istream &in, TiXmlNode &base) |
std::ostream & | operator<< (std::ostream &out, const TiXmlNode &base) |
std::string & | operator<< (std::string &out, const TiXmlNode &base) |
Appends the XML node or attribute to a std::string. More... | |
Additional Inherited Members | |
![]() | |
static void | SetCondenseWhiteSpace (bool condense) |
static bool | IsWhiteSpaceCondensed () |
Return the current white space setting. More... | |
![]() | |
static const int | utf8ByteTable [256] |
![]() | |
static const char * | SkipWhiteSpace (const char *, TiXmlEncoding encoding) |
static bool | IsWhiteSpace (char c) |
static bool | IsWhiteSpace (int c) |
static bool | StreamWhiteSpace (std::istream *in, TIXML_STRING *tag) |
static bool | StreamTo (std::istream *in, int character, TIXML_STRING *tag) |
static const char * | ReadName (const char *p, TIXML_STRING *name, TiXmlEncoding encoding) |
static const char * | ReadText (const char *in, TIXML_STRING *text, bool ignoreWhiteSpace, const char *endTag, bool ignoreCase, TiXmlEncoding encoding) |
static const char * | GetEntity (const char *in, char *value, int *length, TiXmlEncoding encoding) |
static const char * | GetChar (const char *p, char *_value, int *length, TiXmlEncoding encoding) |
static void | PutString (const TIXML_STRING &str, TIXML_STRING *out) |
static bool | StringEqual (const char *p, const char *endTag, bool ignoreCase, TiXmlEncoding encoding) |
static int | IsAlpha (unsigned char anyByte, TiXmlEncoding encoding) |
static int | IsAlphaNum (unsigned char anyByte, TiXmlEncoding encoding) |
static int | ToLower (int v, TiXmlEncoding encoding) |
static void | ConvertUTF32ToUTF8 (unsigned long input, char *output, int *length) |
![]() | |
static const char * | errorString [TIXML_ERROR_STRING_COUNT] |
TinyXML class. See http://www.grinninglizard.com/tinyxml.
The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a TiXmlNode can be queried, and it can be cast to its more defined type.
See
enum TiXmlNode::NodeType |
|
virtual |
Definition at line 137 of file tinyxml_inl.h.
References firstChild, and next.
|
protected |
Definition at line 126 of file tinyxml_inl.h.
References firstChild, lastChild, next, parent, prev, and type.
|
private |
|
pure virtual |
Accept a hierchical visit 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();
Implemented in TiXmlDocument, TiXmlUnknown, TiXmlDeclaration, TiXmlText, TiXmlComment, and TiXmlElement.
void TiXmlNode::Clear | ( | ) |
Delete all the children of this node. Does not affect 'this'.
Definition at line 156 of file tinyxml_inl.h.
References firstChild, lastChild, and next.
Referenced by TiXmlElement::ClearThis(), TiXmlDocument::LoadFile(), TiXmlComment::operator=(), TiXmlDeclaration::operator=(), and TiXmlDocument::operator=().
|
pure virtual |
Create an exact duplicate of this node and return it. The memory must be deleted by the caller.
Implemented in TiXmlDocument, TiXmlUnknown, TiXmlDeclaration, TiXmlText, TiXmlComment, and TiXmlElement.
Referenced by TiXmlElement::CopyTo(), TiXmlDocument::CopyTo(), InsertAfterChild(), InsertBeforeChild(), InsertEndChild(), and ReplaceChild().
|
protected |
Definition at line 149 of file tinyxml_inl.h.
References SetValue(), TiXmlBase::userData, and value.
Referenced by TiXmlElement::CopyTo(), TiXmlComment::CopyTo(), TiXmlText::CopyTo(), TiXmlDeclaration::CopyTo(), TiXmlUnknown::CopyTo(), and TiXmlDocument::CopyTo().
|
inline |
The first child of this node. Will be null if there are no children.
Definition at line 532 of file tinyxml.h.
References firstChild.
Referenced by TiXmlElement::Accept(), TiXmlDocument::Accept(), DD4hep::XML::Handle_t::checksum(), FirstChild(), FirstChildElement(), TiXmlElement::GetText(), IterateChildren(), TiXmlDocument::Print(), TiXmlPrinter::VisitEnter(), and TiXmlPrinter::VisitExit().
|
inline |
Definition at line 535 of file tinyxml.h.
References firstChild.
const TiXmlNode * TiXmlNode::FirstChild | ( | const char * | value | ) | const |
The first child of this node with the matching 'value'. Will be null if none found.
Definition at line 327 of file tinyxml_inl.h.
References firstChild, next, and Value().
|
inline |
|
inline |
|
inline |
const TiXmlElement * TiXmlNode::FirstChildElement | ( | ) | const |
Convenience function to get through elements.
Definition at line 418 of file tinyxml_inl.h.
References FirstChild(), NextSibling(), and ToElement().
Referenced by FirstChildElement(), and TiXmlDocument::RootElement().
|
inline |
const TiXmlElement * TiXmlNode::FirstChildElement | ( | const char * | _value | ) | const |
Convenience function to get through elements.
Definition at line 433 of file tinyxml_inl.h.
References FirstChild(), NextSibling(), and ToElement().
|
inline |
|
inline |
|
inline |
const TiXmlDocument * TiXmlNode::GetDocument | ( | ) | const |
Return a pointer to the Document this node lives in. Returns null if not in a document.
Definition at line 507 of file tinyxml_inl.h.
References parent, and ToDocument().
Referenced by Identify(), InsertAfterChild(), InsertBeforeChild(), InsertEndChild(), LinkEndChild(), TiXmlElement::Parse(), TiXmlComment::Parse(), TiXmlText::Parse(), TiXmlDeclaration::Parse(), TiXmlUnknown::Parse(), TiXmlElement::ReadValue(), and TiXmlElement::SetAttribute().
|
inline |
|
protected |
Definition at line 826 of file tinyxmlparser_inl.h.
References GetDocument(), TiXmlBase::IsAlpha(), parent, TiXmlText::SetCDATA(), TiXmlDocument::SetError(), TiXmlBase::SkipWhiteSpace(), TiXmlBase::StringEqual(), TIXML_ENCODING_UNKNOWN, TiXmlBase::TIXML_ERROR_OUT_OF_MEMORY, and TiXmlElement.
Referenced by TiXmlDocument::Parse(), and TiXmlElement::ReadValue().
Add a new node related to this. Adds a child after the specified child. Returns a pointer to the new object or NULL if an error occured.
Definition at line 245 of file tinyxml_inl.h.
References Clone(), DOCUMENT, GetDocument(), lastChild, next, parent, prev, TiXmlDocument::SetError(), TIXML_ENCODING_UNKNOWN, TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY, and Type().
Add a new node related to this. Adds a child before the specified child. Returns a pointer to the new object or NULL if an error occured.
Definition at line 213 of file tinyxml_inl.h.
References Clone(), DOCUMENT, firstChild, GetDocument(), next, parent, prev, TiXmlDocument::SetError(), TIXML_ENCODING_UNKNOWN, TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY, and Type().
Add a new node related to this. Adds a child past the LastChild. Returns a pointer to the new object or NULL if an error occured.
Definition at line 198 of file tinyxml_inl.h.
References Clone(), DOCUMENT, GetDocument(), LinkEndChild(), TiXmlDocument::SetError(), TIXML_ENCODING_UNKNOWN, TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY, and Type().
An alternate way to walk the children of a node. One way to iterate over nodes is:
for( child = parent->FirstChild(); child; child = child->NextSibling() )
IterateChildren does the same thing with the syntax:
child = 0; while( child = parent->IterateChildren( child ) )
IterateChildren takes the previous child as input and finds the next one. If the previous child is null, it returns the first. IterateChildren will return null when done.
Definition at line 351 of file tinyxml_inl.h.
References FirstChild(), NextSibling(), and parent.
Referenced by IterateChildren().
const TiXmlNode * TiXmlNode::IterateChildren | ( | const char * | value, |
const TiXmlNode * | previous | ||
) | const |
This flavor of IterateChildren searches for children with a particular 'value'.
Definition at line 365 of file tinyxml_inl.h.
References FirstChild(), NextSibling(), and parent.
|
inline |
Definition at line 545 of file tinyxml.h.
References lastChild.
Referenced by LastChild(), and TiXmlPrinter::VisitEnter().
|
inline |
const TiXmlNode * TiXmlNode::LastChild | ( | const char * | value | ) | const |
Definition at line 339 of file tinyxml_inl.h.
|
inline |
|
inline |
|
inline |
Add a new node related to this. Adds a child past the LastChild.
NOTE: the node to be added is passed by pointer, and will be henceforth owned (and deleted) by tinyXml. This method is efficient and avoids an extra copy, but should be used with care as it uses a different memory model than the other insert functions.
Definition at line 171 of file tinyxml_inl.h.
References DOCUMENT, firstChild, GetDocument(), lastChild, next, parent, prev, TiXmlDocument::SetError(), TIXML_ENCODING_UNKNOWN, TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY, and Type().
Referenced by TiXmlElement::CopyTo(), TiXmlDocument::CopyTo(), InsertEndChild(), TiXmlDocument::Parse(), and TiXmlElement::ReadValue().
|
inline |
STL std::string form.
Definition at line 663 of file tinyxml.h.
References NextSibling().
Referenced by DD4hep::XML::Handle_t::checksum(), TiXmlHandle::Child(), TiXmlElement::CopyTo(), TiXmlDocument::CopyTo(), FirstChildElement(), IterateChildren(), NextSiblingElement(), and TiXmlElement::Print().
|
inline |
|
inline |
Navigate to a sibling node.
Definition at line 672 of file tinyxml.h.
References next.
Referenced by NextSibling(), and NextSiblingElement().
|
inline |
const TiXmlNode * TiXmlNode::NextSibling | ( | const char * | _value | ) | const |
Navigate to a sibling node with the given 'value'.
Definition at line 379 of file tinyxml_inl.h.
|
inline |
const TiXmlElement * TiXmlNode::NextSiblingElement | ( | ) | const |
Convenience function to get through elements. Calls NextSibling and ToElement. Will skip all non-Element nodes. Returns 0 if there is not another element.
Definition at line 448 of file tinyxml_inl.h.
References NextSibling(), and ToElement().
Referenced by TiXmlHandle::ChildElement(), and NextSiblingElement().
|
inline |
const TiXmlElement * TiXmlNode::NextSiblingElement | ( | const char * | _value | ) | const |
Convenience function to get through elements. Calls NextSibling and ToElement. Will skip all non-Element nodes. Returns 0 if there is not another element.
Definition at line 463 of file tinyxml_inl.h.
References NextSibling(), and ToElement().
|
inline |
|
inline |
|
inline |
|
inline |
Returns true if this node has no children.
Definition at line 768 of file tinyxml.h.
References firstChild.
|
private |
|
inline |
|
inline |
|
inline |
Navigate to a sibling node.
Definition at line 643 of file tinyxml.h.
References prev.
Referenced by PreviousSibling(), and PreviousSiblingElement().
|
inline |
const TiXmlNode * TiXmlNode::PreviousSibling | ( | const char * | _value | ) | const |
Navigate to a sibling node.
Definition at line 391 of file tinyxml_inl.h.
|
inline |
|
inline |
|
inline |
const TiXmlElement * TiXmlNode::PreviousSiblingElement | ( | ) | const |
Convenience function to get through elements. Calls PreviousSibling and ToElement. Will skip all non-Element nodes. Returns 0 if there is not another element.
Definition at line 478 of file tinyxml_inl.h.
References PreviousSibling(), and ToElement().
|
inline |
const TiXmlElement * TiXmlNode::PreviousSiblingElement | ( | const char * | _value | ) | const |
Convenience function to get through elements. Calls PreviousSibling and ToElement. Will skip all non-Element nodes. Returns 0 if there is not another element.
Definition at line 492 of file tinyxml_inl.h.
References PreviousSibling(), and ToElement().
|
inline |
bool TiXmlNode::RemoveChild | ( | TiXmlNode * | removeThis | ) |
Delete a child of this node.
Definition at line 305 of file tinyxml_inl.h.
References firstChild, lastChild, next, parent, and prev.
Replace a child of this node. Returns a pointer to the new object or NULL if an error occured.
Definition at line 277 of file tinyxml_inl.h.
References Clone(), firstChild, lastChild, next, parent, and prev.
|
inline |
Changes the value of the node. Defined as:
Document: filename of the xml file Element: name of the element Comment: the comment text Unknown: the tag contents Text: the text string
Definition at line 510 of file tinyxml.h.
References value.
Referenced by CopyTo(), TiXmlComment::TiXmlComment(), and TiXmlText::TiXmlText().
|
inline |
|
protectedpure virtual |
Implemented in TiXmlDocument, TiXmlUnknown, TiXmlDeclaration, TiXmlText, TiXmlComment, and TiXmlElement.
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlComment.
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlComment.
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlDeclaration.
Definition at line 787 of file tinyxml.h.
Referenced by TiXmlDocument::Parse().
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlDeclaration.
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlDocument.
Definition at line 772 of file tinyxml.h.
Referenced by GetDocument().
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlDocument.
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlElement.
Definition at line 775 of file tinyxml.h.
Referenced by DD4hep::XML::Handle_t::checksum(), FirstChildElement(), NextSiblingElement(), PreviousSiblingElement(), and TiXmlHandle::ToElement().
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlElement.
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlText.
Definition at line 784 of file tinyxml.h.
Referenced by DD4hep::XML::Handle_t::checksum(), TiXmlElement::GetText(), TiXmlElement::Print(), TiXmlHandle::ToText(), and TiXmlPrinter::VisitEnter().
|
inlinevirtual |
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlUnknown.
Definition at line 781 of file tinyxml.h.
Referenced by TiXmlHandle::ToUnknown().
|
inlinevirtual |
Cast to a more defined type. Will return null if not of the requested type.
Reimplemented in TiXmlUnknown.
|
inline |
Query the type (as an enumerated value, above) of this node. The possible types are: DOCUMENT, ELEMENT, COMMENT, UNKNOWN, TEXT, and DECLARATION.
Definition at line 755 of file tinyxml.h.
References type.
Referenced by DD4hep::XML::Handle_t::checksum(), InsertAfterChild(), InsertBeforeChild(), InsertEndChild(), and LinkEndChild().
|
inline |
The meaning of 'value' changes for the specific type of TiXmlNode.
Document: filename of the xml file Element: name of the element Comment: the comment text Unknown: the tag contents Text: the text string
The subclasses will wrap this function.
Definition at line 487 of file tinyxml.h.
References value.
Referenced by DD4hep::XML::Handle_t::checksum(), TiXmlElement::Clone(), FirstChild(), TiXmlElement::GetText(), LastChild(), TiXmlDocument::LoadFile(), NextSibling(), PreviousSibling(), TiXmlDocument::SaveFile(), TiXmlPrinter::Visit(), TiXmlPrinter::VisitEnter(), and TiXmlPrinter::VisitExit().
|
inline |
|
friend |
An output stream operator, for every class. Note that this outputs without any newlines or formatting, as opposed to Print(), which includes tabs and new lines.
The operator<< and operator>> are not completely symmetric. Writing a node to a stream is very well defined. You'll get a nice stream of output, without any extra whitespace or newlines.
But reading is not as well defined. (As it always is.) If you create a TiXmlElement (for example) and read that from an input stream, the text needs to define an element or junk will result. This is true of all input streams, but it's worth keeping in mind.
A TiXmlDocument will read nodes until it reads a root element, and all the children of that root element.
|
friend |
Appends the XML node or attribute to a std::string.
|
friend |
An input stream operator, for every class. Tolerant of newlines and formatting, but doesn't expect them.
|
friend |
|
friend |
Definition at line 433 of file tinyxml.h.
Referenced by Identify().
|
protected |
Definition at line 857 of file tinyxml.h.
Referenced by Clear(), TiXmlElement::CopyTo(), TiXmlDocument::CopyTo(), FirstChild(), InsertBeforeChild(), LinkEndChild(), NoChildren(), TiXmlDocument::Parse(), TiXmlElement::Print(), RemoveChild(), ReplaceChild(), TiXmlElement::TiXmlElement(), TiXmlNode(), and ~TiXmlNode().
|
protected |
Definition at line 858 of file tinyxml.h.
Referenced by Clear(), InsertAfterChild(), LastChild(), LinkEndChild(), TiXmlElement::Print(), RemoveChild(), ReplaceChild(), TiXmlElement::TiXmlElement(), and TiXmlNode().
|
protected |
Definition at line 863 of file tinyxml.h.
Referenced by Clear(), FirstChild(), InsertAfterChild(), InsertBeforeChild(), LinkEndChild(), NextSibling(), RemoveChild(), ReplaceChild(), TiXmlNode(), and ~TiXmlNode().
|
protected |
Definition at line 854 of file tinyxml.h.
Referenced by GetDocument(), Identify(), InsertAfterChild(), InsertBeforeChild(), IterateChildren(), LinkEndChild(), Parent(), RemoveChild(), ReplaceChild(), and TiXmlNode().
|
protected |
Definition at line 862 of file tinyxml.h.
Referenced by InsertAfterChild(), InsertBeforeChild(), LastChild(), LinkEndChild(), PreviousSibling(), RemoveChild(), ReplaceChild(), and TiXmlNode().
|
protected |
Definition at line 855 of file tinyxml.h.
Referenced by TiXmlNode(), Type(), and DD4hep::XML::ChildValue::typeStr().
|
protected |
Definition at line 860 of file tinyxml.h.
Referenced by TiXmlText::Blank(), CopyTo(), TiXmlDocument::LoadFile(), TiXmlElement::Parse(), TiXmlComment::Parse(), TiXmlText::Parse(), TiXmlUnknown::Parse(), TiXmlElement::Print(), TiXmlComment::Print(), TiXmlText::Print(), TiXmlUnknown::Print(), SetValue(), TiXmlDocument::TiXmlDocument(), TiXmlElement::TiXmlElement(), Value(), DD4hep::XML::ChildValue::valueStr(), and ValueStr().