26#ifndef TINYXML_INCLUDED
27#define TINYXML_INCLUDED
30#pragma warning( push )
31#pragma warning( disable : 4530 )
32#pragma warning( disable : 4786 )
42#if defined( _DEBUG ) && !defined( DEBUG )
50 #define TIXML_STRING std::string
53 #define TIXML_STRING TiXmlString
63 #if defined(_MSC_VER) && (_MSC_VER >= 1400 )
65 #define TIXML_SNPRINTF _snprintf_s
66 #define TIXML_SSCANF sscanf_s
67 #elif defined(_MSC_VER) && (_MSC_VER >= 1200 )
70 #define TIXML_SNPRINTF _snprintf
71 #define TIXML_SSCANF sscanf
72 #elif defined(__GNUC__) && (__GNUC__ >= 3 )
75 #define TIXML_SNPRINTF snprintf
76 #define TIXML_SSCANF sscanf
78 #define TIXML_SNPRINTF snprintf
79 #define TIXML_SSCANF sscanf
213 virtual void Print( FILE* cfile,
int depth )
const = 0;
255 virtual const char*
Parse(
const char*
p,
292 return ( isspace( (
unsigned char) c ) || c ==
'\n' || c ==
'\r' );
302 static bool StreamWhiteSpace( std::istream * in,
TIXML_STRING * tag );
303 static bool StreamTo( std::istream * in,
int character,
TIXML_STRING * tag );
315 static const char*
ReadText(
const char* in,
317 bool ignoreWhiteSpace,
333 assert( *length >= 0 && *length < 5 );
343 return GetEntity(
p, _value, length, encoding );
351 for(
int i=0;
p[i] && i<*length; ++i ) {
354 return p + (*length);
386 if ( v < 128 )
return tolower( v );
434 friend std::istream& operator >> (std::istream& in,
TiXmlNode& base);
494 const std::string& ValueStr()
const {
return value; }
512 void SetValue(
const std::string& _value ) {
value = _value; }
529 return const_cast< TiXmlNode*
> ((
const_cast< const TiXmlNode*
>(
this))->FirstChild( _value ));
536 return const_cast< TiXmlNode*
> ((
const_cast< const TiXmlNode*
>(
this))->LastChild( _value ));
564 return const_cast< TiXmlNode*
>( (
const_cast< const TiXmlNode*
>(
this))->IterateChildren( previous ) );
570 return const_cast< TiXmlNode*
>( (
const_cast< const TiXmlNode*
>(
this))->IterateChildren( _value, previous ) );
620 return const_cast< TiXmlNode*
>( (
const_cast< const TiXmlNode*
>(
this))->PreviousSibling( _prev ) );
637 return const_cast< TiXmlNode*
>( (
const_cast< const TiXmlNode*
>(
this))->NextSibling( _next ) );
655 return const_cast< TiXmlElement*
>( (
const_cast< const TiXmlNode*
>(
this))->NextSiblingElement( _next ) );
672 return const_cast< TiXmlElement*
>( (
const_cast< const TiXmlNode*
>(
this))->FirstChildElement( _value ) );
749 virtual void StreamIn( std::istream* in,
TIXML_STRING* tag ) = 0;
793 TiXmlAttribute(
const std::string& _name,
const std::string& _value )
814 const std::string& ValueStr()
const {
return value; }
843 void SetName(
const std::string& _name ) {
name = _name; }
845 void SetValue(
const std::string& _value ) {
value = _value; }
870 virtual void Print( FILE* cfile,
int depth )
const {
871 Print( cfile, depth, 0 );
1005 #ifdef TIXML_USE_STL
1007 int QueryStringAttribute(
const char*
name, std::string* _value )
const {
1010 *_value = std::string( cstr );
1024 template<
typename T >
int QueryValueAttribute(
const std::string&
name, T* outValue )
const
1030 std::stringstream sstream( node->ValueStr() );
1031 sstream >> *outValue;
1032 if ( !sstream.fail() )
1037 int QueryValueAttribute(
const std::string&
name, std::string* outValue )
const
1042 *outValue = node->ValueStr();
1052 #ifdef TIXML_USE_STL
1053 const std::string*
Attribute(
const std::string&
name )
const;
1054 const std::string*
Attribute(
const std::string&
name,
int* i )
const;
1055 const std::string*
Attribute(
const std::string&
name,
double*
d )
const;
1080 #ifdef TIXML_USE_STL
1126 virtual void Print( FILE* cfile,
int depth )
const;
1146 #ifdef TIXML_USE_STL
1147 virtual void StreamIn( std::istream * in,
TIXML_STRING * tag );
1179 virtual void Print( FILE* cfile,
int depth )
const;
1197 #ifdef TIXML_USE_STL
1198 virtual void StreamIn( std::istream * in,
TIXML_STRING * tag );
1227 #ifdef TIXML_USE_STL
1240 virtual void Print( FILE* cfile,
int depth )
const;
1263 #ifdef TIXML_USE_STL
1264 virtual void StreamIn( std::istream * in,
TIXML_STRING * tag );
1294 const std::string& _encoding,
1295 const std::string& _standalone );
1300 const char* _encoding,
1301 const char* _standalone );
1319 virtual void Print( FILE* cfile,
int depth )
const {
1320 Print( cfile, depth, 0 );
1335 #ifdef TIXML_USE_STL
1336 virtual void StreamIn( std::istream * in,
TIXML_STRING * tag );
1366 virtual void Print( FILE* cfile,
int depth )
const;
1380 #ifdef TIXML_USE_STL
1381 virtual void StreamIn( std::istream * in,
TIXML_STRING * tag );
1401 #ifdef TIXML_USE_STL
1431 #ifdef TIXML_USE_STL
1528 virtual void Print( FILE* cfile,
int depth = 0 )
const;
1542 #ifdef TIXML_USE_STL
1543 virtual void StreamIn( std::istream * in,
TIXML_STRING * tag );
1675 #ifdef TIXML_USE_STL
1679 TiXmlHandle Child(
const std::string& _value,
int index )
const {
return Child( _value.c_str(), index ); }
1779 #ifdef TIXML_USE_STL
1781 const std::string& Str() {
return buffer; }
1786 for(
int i=0; i<
depth; ++i )
1802#pragma warning( pop )
TText * text
Definition: Canv_SYSTEMATICS_ALLCOMBINED__RMSEnergy__vs__Energy__ELECTRON.C:164
std::ostream & operator<<(std::ostream &os, const Expr< A, T, D1, D2 > &rhs)
Definition: Expression.hh:99
void d()
Definition: RecDispEX.C:381
const char filename[256]
Definition: RecDispNU.C:83
Definition: tinyxml.h:904
TiXmlAttribute sentinel
Definition: tinyxml.h:932
TiXmlAttributeSet()
Definition: tinyxml.cpp:1500
TiXmlAttribute * First()
Definition: tinyxml.h:913
TiXmlAttribute * FindOrCreate(const char *_name)
Definition: tinyxml.cpp:1583
TiXmlAttribute * Find(const char *_name) const
Definition: tinyxml.cpp:1572
TiXmlAttribute * Last()
Definition: tinyxml.h:915
void Add(TiXmlAttribute *attribute)
Definition: tinyxml.cpp:1514
void Remove(TiXmlAttribute *attribute)
Definition: tinyxml.cpp:1529
void operator=(const TiXmlAttributeSet &)
const TiXmlAttribute * First() const
Definition: tinyxml.h:912
TiXmlAttributeSet(const TiXmlAttributeSet &)
const TiXmlAttribute * Last() const
Definition: tinyxml.h:914
~TiXmlAttributeSet()
Definition: tinyxml.cpp:1507
Definition: tinyxml.h:780
void SetDoubleValue(double _value)
Set the value from a double.
Definition: tinyxml.cpp:1261
const char * Value() const
Return the value of this attribute.
Definition: tinyxml.h:812
TiXmlAttribute * Previous()
Definition: tinyxml.h:856
void SetValue(const char *_value)
Set the value.
Definition: tinyxml.h:836
const TIXML_STRING & NameTStr() const
Definition: tinyxml.h:820
bool operator==(const TiXmlAttribute &rhs) const
Definition: tinyxml.h:860
virtual void Print(FILE *cfile, int depth) const
Definition: tinyxml.h:870
bool operator>(const TiXmlAttribute &rhs) const
Definition: tinyxml.h:862
int QueryIntValue(int *_value) const
Definition: tinyxml.cpp:1236
int QueryDoubleValue(double *_value) const
QueryDoubleValue examines the value string. See QueryIntValue().
Definition: tinyxml.cpp:1243
TiXmlAttribute(const char *_name, const char *_value)
Construct an attribute with a name and value.
Definition: tinyxml.h:803
void SetIntValue(int _value)
Set the value from an integer.
Definition: tinyxml.cpp:1250
bool operator<(const TiXmlAttribute &rhs) const
Definition: tinyxml.h:861
const char * Name() const
Return the name of this attribute.
Definition: tinyxml.h:811
void operator=(const TiXmlAttribute &base)
TiXmlAttribute * Next()
Definition: tinyxml.h:850
double DoubleValue() const
Return the value of this attribute, converted to a double.
Definition: tinyxml.cpp:1277
TiXmlAttribute()
Construct an empty attribute.
Definition: tinyxml.h:785
TiXmlAttribute * prev
Definition: tinyxml.h:886
void SetName(const char *_name)
Set the name of this attribute.
Definition: tinyxml.h:835
void SetDocument(TiXmlDocument *doc)
Definition: tinyxml.h:877
int IntValue() const
Return the value of this attribute, converted to an integer.
Definition: tinyxml.cpp:1272
virtual const char * Parse(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:1392
TiXmlDocument * document
Definition: tinyxml.h:883
TiXmlAttribute * next
Definition: tinyxml.h:887
TIXML_STRING value
Definition: tinyxml.h:885
TiXmlAttribute(const TiXmlAttribute &)
const TiXmlAttribute * Next() const
Get the next sibling attribute in the DOM. Returns null at end.
Definition: tinyxml.cpp:1170
const TiXmlAttribute * Previous() const
Get the previous sibling attribute in the DOM. Returns null at beginning.
Definition: tinyxml.cpp:1190
TIXML_STRING name
Definition: tinyxml.h:884
Definition: tinyxml.h:195
static void ConvertUTF32ToUTF8(unsigned long input, char *output, int *length)
Definition: tinyxmlparser.cpp:88
TiXmlCursor location
Definition: tinyxml.h:373
virtual void Print(FILE *cfile, int depth) const =0
static void SetCondenseWhiteSpace(bool condense)
Definition: tinyxml.h:221
void operator=(const TiXmlBase &base)
static const char * ReadName(const char *p, TIXML_STRING *name, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:401
@ NUM_ENTITY
Definition: tinyxml.h:408
@ MAX_ENTITY_LENGTH
Definition: tinyxml.h:409
friend class TiXmlNode
Definition: tinyxml.h:196
static int IsAlphaNum(unsigned char anyByte, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:150
static void EncodeString(const TIXML_STRING &str, TIXML_STRING *out)
Definition: tinyxml.cpp:52
static bool IsWhiteSpace(int c)
Definition: tinyxml.h:294
void * GetUserData()
Get a pointer to arbitrary user data.
Definition: tinyxml.h:248
static bool condenseWhiteSpace
Definition: tinyxml.h:413
static bool StringEqual(const char *p, const char *endTag, bool ignoreCase, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:534
static const char * GetChar(const char *p, char *_value, int *length, TiXmlEncoding encoding)
Definition: tinyxml.h:327
TiXmlBase(const TiXmlBase &)
@ TIXML_ERROR_STRING_COUNT
Definition: tinyxml.h:283
@ TIXML_ERROR_READING_END_TAG
Definition: tinyxml.h:274
@ TIXML_ERROR_PARSING_UNKNOWN
Definition: tinyxml.h:275
@ TIXML_ERROR_PARSING_DECLARATION
Definition: tinyxml.h:277
@ TIXML_ERROR_PARSING_ELEMENT
Definition: tinyxml.h:269
@ TIXML_ERROR_PARSING_EMPTY
Definition: tinyxml.h:273
@ TIXML_ERROR_READING_ATTRIBUTES
Definition: tinyxml.h:272
@ TIXML_ERROR_DOCUMENT_TOP_ONLY
Definition: tinyxml.h:281
@ TIXML_ERROR_PARSING_COMMENT
Definition: tinyxml.h:276
@ TIXML_NO_ERROR
Definition: tinyxml.h:266
@ TIXML_ERROR_PARSING_CDATA
Definition: tinyxml.h:280
@ TIXML_ERROR_DOCUMENT_EMPTY
Definition: tinyxml.h:278
@ TIXML_ERROR_OPENING_FILE
Definition: tinyxml.h:268
@ TIXML_ERROR
Definition: tinyxml.h:267
@ TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME
Definition: tinyxml.h:270
@ TIXML_ERROR_EMBEDDED_NULL
Definition: tinyxml.h:279
@ TIXML_ERROR_READING_ELEMENT_VALUE
Definition: tinyxml.h:271
virtual const char * Parse(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)=0
static int ToLower(int v, TiXmlEncoding encoding)
Definition: tinyxml.h:382
static const char * errorString[TIXML_ERROR_STRING_COUNT]
Definition: tinyxml.h:371
const void * GetUserData() const
Get a pointer to arbitrary user data.
Definition: tinyxml.h:249
static const char * ReadText(const char *in, TIXML_STRING *text, bool ignoreWhiteSpace, const char *endTag, bool ignoreCase, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:574
static Entity entity[NUM_ENTITY]
Definition: tinyxml.h:412
void * userData
Field containing a generic user pointer.
Definition: tinyxml.h:376
static const char * SkipWhiteSpace(const char *, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:314
static const char * GetEntity(const char *in, char *value, int *length, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:438
TiXmlBase()
Definition: tinyxml.h:201
void SetUserData(void *user)
Set a pointer to arbitrary user data.
Definition: tinyxml.h:247
static const int utf8ByteTable[256]
Definition: tinyxml.h:253
int Row() const
Definition: tinyxml.h:244
virtual ~TiXmlBase()
Definition: tinyxml.h:202
int Column() const
See Row()
Definition: tinyxml.h:245
static bool IsWhiteSpaceCondensed()
Return the current white space setting.
Definition: tinyxml.h:224
static int IsAlpha(unsigned char anyByte, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:129
static bool IsWhiteSpace(char c)
Definition: tinyxml.h:290
Definition: tinyxml.h:1286
virtual TiXmlDeclaration * ToDeclaration()
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1326
const char * Standalone() const
Is this a standalone document?
Definition: tinyxml.h:1313
void CopyTo(TiXmlDeclaration *target) const
Definition: tinyxml.cpp:1440
TIXML_STRING encoding
Definition: tinyxml.h:1342
virtual TiXmlNode * Clone() const
Creates a copy of this Declaration and returns it.
Definition: tinyxml.cpp:1456
TiXmlDeclaration & operator=(const TiXmlDeclaration ©)
Definition: tinyxml.cpp:1410
TIXML_STRING standalone
Definition: tinyxml.h:1343
const char * Encoding() const
Encoding. Will return an empty string if none was found.
Definition: tinyxml.h:1311
virtual const char * Parse(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:1572
TiXmlDeclaration()
Construct an empty declaration.
Definition: tinyxml.h:1289
virtual bool Accept(TiXmlVisitor *visitor) const
Definition: tinyxml.cpp:1450
const char * Version() const
Version. Will return an empty string if none was found.
Definition: tinyxml.h:1309
TIXML_STRING version
Definition: tinyxml.h:1341
virtual void Print(FILE *cfile, int depth, TIXML_STRING *str) const
Definition: tinyxml.cpp:1418
virtual ~TiXmlDeclaration()
Definition: tinyxml.h:1306
virtual void Print(FILE *cfile, int depth) const
Definition: tinyxml.h:1319
virtual const TiXmlDeclaration * ToDeclaration() const
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1325
Definition: tinyxml.h:1394
const char * ErrorDesc() const
Contains a textual (english) description of the error if one occurs.
Definition: tinyxml.h:1463
int ErrorRow() const
Definition: tinyxml.h:1477
virtual ~TiXmlDocument()
Definition: tinyxml.h:1409
bool error
Definition: tinyxml.h:1549
TIXML_STRING errorDesc
Definition: tinyxml.h:1551
bool Error() const
Definition: tinyxml.h:1460
virtual TiXmlNode * Clone() const
Definition: tinyxml.cpp:1134
bool LoadFile(TiXmlEncoding encoding=TIXML_DEFAULT_ENCODING)
Definition: tinyxml.cpp:954
bool useMicrosoftBOM
Definition: tinyxml.h:1554
void SetTabSize(int _tabsize)
Definition: tinyxml.h:1504
virtual TiXmlDocument * ToDocument()
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1533
void SetError(int err, const char *errorLocation, TiXmlParsingData *prevData, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:798
virtual const TiXmlDocument * ToDocument() const
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1532
virtual const char * Parse(const char *p, TiXmlParsingData *data=0, TiXmlEncoding encoding=TIXML_DEFAULT_ENCODING)
Definition: tinyxmlparser.cpp:704
int TabSize() const
Definition: tinyxml.h:1506
virtual bool Accept(TiXmlVisitor *content) const
Definition: tinyxml.cpp:1156
TiXmlDocument()
Create an empty document, that has no name.
Definition: tinyxml.cpp:913
TiXmlCursor errorLocation
Definition: tinyxml.h:1553
void Print() const
Definition: tinyxml.h:1519
TiXmlDocument & operator=(const TiXmlDocument ©)
Definition: tinyxml.cpp:946
void CopyTo(TiXmlDocument *target) const
Definition: tinyxml.cpp:1115
bool SaveFile() const
Save a file using the current document value. Returns true if successful.
Definition: tinyxml.cpp:960
const TiXmlElement * RootElement() const
Definition: tinyxml.h:1452
TiXmlElement * RootElement()
Definition: tinyxml.h:1453
int ErrorId() const
Definition: tinyxml.h:1468
void ClearError()
Definition: tinyxml.h:1511
int errorId
Definition: tinyxml.h:1550
int ErrorCol() const
The column where the error occured. See ErrorRow()
Definition: tinyxml.h:1478
int tabsize
Definition: tinyxml.h:1552
Definition: tinyxml.h:941
TiXmlAttribute * FirstAttribute()
Definition: tinyxml.h:1085
virtual bool Accept(TiXmlVisitor *visitor) const
Definition: tinyxml.cpp:875
void SetDoubleAttribute(const char *name, double value)
Definition: tinyxml.cpp:760
int QueryFloatAttribute(const char *name, float *_value) const
QueryFloatAttribute examines the attribute - see QueryIntAttribute().
Definition: tinyxml.h:996
void ClearThis()
Definition: tinyxml.cpp:565
void RemoveAttribute(const char *name)
Definition: tinyxml.cpp:437
TiXmlAttributeSet attributeSet
Definition: tinyxml.h:1156
int QueryBoolAttribute(const char *name, bool *_value) const
Definition: tinyxml.cpp:683
int QueryIntAttribute(const char *name, int *_value) const
Definition: tinyxml.cpp:661
const char * Attribute(const char *name) const
Definition: tinyxml.cpp:577
TiXmlAttribute * LastAttribute()
Definition: tinyxml.h:1087
virtual TiXmlNode * Clone() const
Creates a new Element and returns it - the returned element is a copy.
Definition: tinyxml.cpp:889
virtual ~TiXmlElement()
Definition: tinyxml.cpp:559
virtual void Print(FILE *cfile, int depth) const
Definition: tinyxml.cpp:800
virtual const TiXmlElement * ToElement() const
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1133
int QueryUnsignedAttribute(const char *name, unsigned *_value) const
QueryUnsignedAttribute examines the attribute - see QueryIntAttribute().
Definition: tinyxml.cpp:670
void CopyTo(TiXmlElement *target) const
Definition: tinyxml.cpp:853
void SetAttribute(const char *name, const char *_value)
Definition: tinyxml.cpp:780
const char * ReadValue(const char *in, TiXmlParsingData *prevData, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:1179
TiXmlElement & operator=(const TiXmlElement &base)
Definition: tinyxml.cpp:551
const TiXmlAttribute * FirstAttribute() const
Access the first attribute in this element.
Definition: tinyxml.h:1084
const TiXmlAttribute * LastAttribute() const
Access the last attribute in this element.
Definition: tinyxml.h:1086
int QueryDoubleAttribute(const char *name, double *_value) const
QueryDoubleAttribute examines the attribute - see QueryIntAttribute().
Definition: tinyxml.cpp:720
virtual TiXmlElement * ToElement()
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1134
const char * GetText() const
Definition: tinyxml.cpp:900
virtual const char * Parse(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:1043
Definition: tinyxml.h:1639
TiXmlUnknown * ToUnknown() const
Definition: tinyxml.h:1694
TiXmlHandle(const TiXmlHandle &ref)
Copy constructor.
Definition: tinyxml.h:1644
TiXmlNode * ToNode() const
Definition: tinyxml.h:1685
TiXmlText * Text() const
Definition: tinyxml.h:1707
TiXmlText * ToText() const
Definition: tinyxml.h:1691
TiXmlHandle Child(const char *value, int index) const
Definition: tinyxml.cpp:1699
TiXmlUnknown * Unknown() const
Definition: tinyxml.h:1711
TiXmlElement * ToElement() const
Definition: tinyxml.h:1688
TiXmlHandle(TiXmlNode *_node)
Create a handle from any node (at any depth of the tree.) This can be a null pointer.
Definition: tinyxml.h:1642
TiXmlNode * node
Definition: tinyxml.h:1714
TiXmlElement * Element() const
Definition: tinyxml.h:1703
TiXmlHandle operator=(const TiXmlHandle &ref)
Definition: tinyxml.h:1645
TiXmlHandle FirstChildElement() const
Return a handle to the first child element.
Definition: tinyxml.cpp:1656
TiXmlNode * Node() const
Definition: tinyxml.h:1699
TiXmlHandle FirstChild() const
Return a handle to the first child node.
Definition: tinyxml.cpp:1632
TiXmlHandle ChildElement(const char *value, int index) const
Definition: tinyxml.cpp:1737
Definition: tinyxml.h:424
virtual ~TiXmlNode()
Definition: tinyxml.cpp:147
TiXmlDocument * GetDocument()
Definition: tinyxml.h:690
int Type() const
Definition: tinyxml.h:684
virtual const TiXmlComment * ToComment() const
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:699
const TiXmlElement * FirstChildElement() const
Convenience function to get through elements.
Definition: tinyxml.cpp:452
TiXmlNode * LinkEndChild(TiXmlNode *addThis)
Definition: tinyxml.cpp:186
TiXmlNode * IterateChildren(const char *_value, const TiXmlNode *previous)
Definition: tinyxml.h:569
virtual const TiXmlText * ToText() const
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:701
NodeType type
Definition: tinyxml.h:756
TiXmlNode * InsertAfterChild(TiXmlNode *afterThis, const TiXmlNode &addThis)
Definition: tinyxml.cpp:263
void SetValue(const char *_value)
Definition: tinyxml.h:508
TiXmlNode * next
Definition: tinyxml.h:764
const TiXmlNode * Parent() const
Definition: tinyxml.h:520
const TiXmlNode * PreviousSibling() const
Navigate to a sibling node.
Definition: tinyxml.h:614
TiXmlElement * FirstChildElement(const char *_value)
Definition: tinyxml.h:671
const char * Value() const
Definition: tinyxml.h:487
const TiXmlNode * NextSibling() const
Navigate to a sibling node.
Definition: tinyxml.h:631
TiXmlNode * LastChild()
The last child of this node. Will be null if there are no children.
Definition: tinyxml.h:532
TiXmlNode * ReplaceChild(TiXmlNode *replaceThis, const TiXmlNode &withThis)
Definition: tinyxml.cpp:296
TiXmlElement * NextSiblingElement(const char *_next)
Definition: tinyxml.h:654
virtual const TiXmlDeclaration * ToDeclaration() const
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:702
TiXmlNode * lastChild
Definition: tinyxml.h:759
TiXmlNode(const TiXmlNode &)
TiXmlElement * FirstChildElement()
Definition: tinyxml.h:665
TiXmlNode * parent
Definition: tinyxml.h:755
const TiXmlNode * IterateChildren(const TiXmlNode *previous) const
Definition: tinyxml.cpp:385
TiXmlNode * PreviousSibling(const char *_prev)
Definition: tinyxml.h:619
virtual TiXmlComment * ToComment()
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:706
void Clear()
Delete all the children of this node. Does not affect 'this'.
Definition: tinyxml.cpp:169
TiXmlNode * InsertBeforeChild(TiXmlNode *beforeThis, const TiXmlNode &addThis)
Definition: tinyxml.cpp:230
TiXmlNode * IterateChildren(const TiXmlNode *previous)
Definition: tinyxml.h:563
virtual TiXmlDocument * ToDocument()
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:704
virtual const TiXmlDocument * ToDocument() const
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:697
NodeType
Definition: tinyxml.h:463
@ TINYXML_DECLARATION
Definition: tinyxml.h:469
@ TINYXML_UNKNOWN
Definition: tinyxml.h:467
@ TINYXML_COMMENT
Definition: tinyxml.h:466
@ TINYXML_DOCUMENT
Definition: tinyxml.h:464
@ TINYXML_TYPECOUNT
Definition: tinyxml.h:470
@ TINYXML_ELEMENT
Definition: tinyxml.h:465
@ TINYXML_TEXT
Definition: tinyxml.h:468
virtual TiXmlNode * Clone() const =0
virtual TiXmlDeclaration * ToDeclaration()
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:709
TiXmlNode * NextSibling(const char *_next)
Definition: tinyxml.h:636
TiXmlNode * FirstChild()
Definition: tinyxml.h:523
virtual TiXmlText * ToText()
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:708
const TiXmlNode * LastChild() const
Definition: tinyxml.h:531
TiXmlNode * Parent()
One step up the DOM.
Definition: tinyxml.h:519
virtual const TiXmlUnknown * ToUnknown() const
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:700
TiXmlNode * prev
Definition: tinyxml.h:763
virtual TiXmlUnknown * ToUnknown()
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:707
void operator=(const TiXmlNode &base)
void CopyTo(TiXmlNode *target) const
Definition: tinyxml.cpp:161
TiXmlNode * FirstChild(const char *_value)
The first child of this node with the matching 'value'. Will be null if none found.
Definition: tinyxml.h:526
friend class TiXmlElement
Definition: tinyxml.h:426
bool NoChildren() const
Returns true if this node has no children.
Definition: tinyxml.h:695
TiXmlNode * Identify(const char *start, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:818
const TiXmlElement * NextSiblingElement() const
Definition: tinyxml.cpp:482
virtual bool Accept(TiXmlVisitor *visitor) const =0
virtual TiXmlElement * ToElement()
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:705
TiXmlNode * PreviousSibling()
Definition: tinyxml.h:615
virtual const TiXmlElement * ToElement() const
Cast to a more defined type. Will return null if not of the requested type.
Definition: tinyxml.h:698
const TiXmlDocument * GetDocument() const
Definition: tinyxml.cpp:512
bool RemoveChild(TiXmlNode *removeThis)
Delete a child of this node.
Definition: tinyxml.cpp:335
const TiXmlNode * FirstChild() const
The first child of this node. Will be null if there are no children.
Definition: tinyxml.h:522
TIXML_STRING value
Definition: tinyxml.h:761
TiXmlNode * NextSibling()
Definition: tinyxml.h:632
TiXmlNode * InsertEndChild(const TiXmlNode &addThis)
Definition: tinyxml.cpp:214
const TIXML_STRING & ValueTStr() const
Definition: tinyxml.h:497
TiXmlNode * firstChild
Definition: tinyxml.h:758
TiXmlElement * NextSiblingElement()
Definition: tinyxml.h:645
TiXmlNode * LastChild(const char *_value)
The last child of this node matching 'value'. Will be null if there are no children.
Definition: tinyxml.h:535
Definition: tinyxmlparser.cpp:172
Definition: tinyxml.h:1738
virtual bool VisitExit(const TiXmlDocument &doc)
Visit a document.
Definition: tinyxml.cpp:1761
const char * Indent()
Query the indention string.
Definition: tinyxml.h:1759
void SetIndent(const char *_indent)
Definition: tinyxml.h:1757
void DoLineBreak()
Definition: tinyxml.h:1789
TIXML_STRING lineBreak
Definition: tinyxml.h:1797
bool simpleTextPrint
Definition: tinyxml.h:1794
virtual bool VisitEnter(const TiXmlDocument &doc)
Visit a document.
Definition: tinyxml.cpp:1756
void DoIndent()
Definition: tinyxml.h:1785
void SetLineBreak(const char *_lineBreak)
Definition: tinyxml.h:1764
TiXmlPrinter()
Definition: tinyxml.h:1740
TIXML_STRING indent
Definition: tinyxml.h:1796
int depth
Definition: tinyxml.h:1793
const char * LineBreak()
Query the current line breaking string.
Definition: tinyxml.h:1766
void SetStreamPrinting()
Definition: tinyxml.h:1771
size_t Size()
Return the length of the result string.
Definition: tinyxml.h:1777
virtual bool Visit(const TiXmlDeclaration &declaration)
Visit a declaration.
Definition: tinyxml.cpp:1857
TIXML_STRING buffer
Definition: tinyxml.h:1795
const char * CStr()
Return the result.
Definition: tinyxml.h:1775
Definition: tinyxml.h:1213
bool Blank() const
Definition: tinyxmlparser.cpp:1631
bool cdata
Definition: tinyxml.h:1268
virtual TiXmlText * ToText()
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1250
void CopyTo(TiXmlText *target) const
Definition: tinyxml.cpp:1353
virtual const TiXmlText * ToText() const
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1249
virtual void Print(FILE *cfile, int depth) const
Definition: tinyxml.cpp:1332
virtual ~TiXmlText()
Definition: tinyxml.h:1225
TiXmlText(const TiXmlText ©)
Definition: tinyxml.h:1236
virtual const char * Parse(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:1497
virtual TiXmlNode * Clone() const
[internal use] Creates a new Element and returns it.
Definition: tinyxml.cpp:1366
bool CDATA() const
Queries whether this represents text using a CDATA section.
Definition: tinyxml.h:1243
void SetCDATA(bool _cdata)
Turns on or off a CDATA representation of text.
Definition: tinyxml.h:1245
TiXmlText & operator=(const TiXmlText &base)
Definition: tinyxml.h:1237
virtual bool Accept(TiXmlVisitor *content) const
Definition: tinyxml.cpp:1360
TiXmlText(const char *initValue)
Definition: tinyxml.h:1220
Definition: tinyxml.h:1355
virtual TiXmlNode * Clone() const
Creates a copy of this Unknown and returns it.
Definition: tinyxml.cpp:1488
virtual TiXmlUnknown * ToUnknown()
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1371
virtual void Print(FILE *cfile, int depth) const
Definition: tinyxml.cpp:1468
virtual const TiXmlUnknown * ToUnknown() const
Cast to a more defined type. Will return null not of the requested type.
Definition: tinyxml.h:1370
TiXmlUnknown()
Definition: tinyxml.h:1357
virtual const char * Parse(const char *p, TiXmlParsingData *data, TiXmlEncoding encoding)
Definition: tinyxmlparser.cpp:1275
virtual bool Accept(TiXmlVisitor *content) const
Definition: tinyxml.cpp:1482
TiXmlUnknown(const TiXmlUnknown ©)
Definition: tinyxml.h:1360
virtual ~TiXmlUnknown()
Definition: tinyxml.h:1358
TiXmlUnknown & operator=(const TiXmlUnknown ©)
Definition: tinyxml.h:1361
void CopyTo(TiXmlUnknown *target) const
Definition: tinyxml.cpp:1476
Definition: tinyxml.h:129
virtual bool VisitEnter(const TiXmlDocument &)
Visit a document.
Definition: tinyxml.h:134
virtual ~TiXmlVisitor()
Definition: tinyxml.h:131
virtual bool Visit(const TiXmlText &)
Visit a text node.
Definition: tinyxml.h:146
virtual bool Visit(const TiXmlComment &)
Visit a comment node.
Definition: tinyxml.h:148
virtual bool Visit(const TiXmlUnknown &)
Visit an unknown node.
Definition: tinyxml.h:150
virtual bool VisitExit(const TiXmlDocument &)
Visit a document.
Definition: tinyxml.h:136
virtual bool VisitExit(const TiXmlElement &)
Visit an element.
Definition: tinyxml.h:141
virtual bool VisitEnter(const TiXmlElement &, const TiXmlAttribute *)
Visit an element.
Definition: tinyxml.h:139
virtual bool Visit(const TiXmlDeclaration &)
Visit a declaration.
Definition: tinyxml.h:144
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24
Definition: tinyxml.h:401
unsigned int strLength
Definition: tinyxml.h:403
char chr
Definition: tinyxml.h:404
const char * str
Definition: tinyxml.h:402
Definition: tinyxml.h:100
void Clear()
Definition: tinyxml.h:102
int col
Definition: tinyxml.h:105
int row
Definition: tinyxml.h:104
TiXmlCursor()
Definition: tinyxml.h:101
p
Definition: testBGReduction_AllMethods.C:8
const int TIXML_PATCH_VERSION
Definition: tinyxml.h:94
@ TIXML_WRONG_TYPE
Definition: tinyxml.h:158
@ TIXML_SUCCESS
Definition: tinyxml.h:156
@ TIXML_NO_ATTRIBUTE
Definition: tinyxml.h:157
const int TIXML_MAJOR_VERSION
Definition: tinyxml.h:92
const int TIXML_MINOR_VERSION
Definition: tinyxml.h:93
TiXmlEncoding
Definition: tinyxml.h:164
@ TIXML_ENCODING_UNKNOWN
Definition: tinyxml.h:165
@ TIXML_ENCODING_LEGACY
Definition: tinyxml.h:167
@ TIXML_ENCODING_UTF8
Definition: tinyxml.h:166
#define TIXML_STRING
Definition: tinyxml.h:53
const TiXmlEncoding TIXML_DEFAULT_ENCODING
Definition: tinyxml.h:170