ddc
|
#include <tinyxml.h>
Public Member Functions | |
TiXmlElement (const char *in_value) | |
Construct an element. More... | |
TiXmlElement (const TiXmlElement &) | |
void | operator= (const TiXmlElement &base) |
virtual | ~TiXmlElement () |
const char * | Attribute (const char *name) const |
const char * | Attribute (const char *name, int *i) const |
const char * | Attribute (const char *name, double *d) const |
int | QueryIntAttribute (const char *name, int *value) const |
int | QueryDoubleAttribute (const char *name, double *value) const |
QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). More... | |
void | SetAttribute (const char *name, const char *value) |
void | SetAttribute (const char *name, int value) |
void | SetDoubleAttribute (const char *name, double value) |
void | RemoveAttribute (const char *name) |
TiXmlAttribute * | FirstAttribute () const |
Access the first attribute in this element. More... | |
TiXmlAttribute * | LastAttribute () const |
Access the last attribute in this element. More... | |
virtual TiXmlNode * | Clone () const |
Creates a new Element and returns it - the returned element is a copy. More... | |
virtual void | Print (FILE *cfile, int depth) const |
virtual const char * | Parse (const char *p, TiXmlParsingData *data, TiXmlEncoding encoding) |
![]() | |
virtual | ~TiXmlNode () |
const char * | Value () const |
void | SetValue (const char *_value) |
void | Clear () |
Delete all the children of this node. Does not affect 'this'. More... | |
TiXmlNode * | Parent () const |
One step up the DOM. More... | |
TiXmlNode * | FirstChild () const |
The first child of this node. Will be null if there are no children. More... | |
TiXmlNode * | FirstChild (const char *value) const |
The first child of this node with the matching 'value'. Will be null if none found. More... | |
TiXmlNode * | LastChild () const |
TiXmlNode * | LastChild (const char *value) const |
The last child of this node. Will be null if there are no children. More... | |
TiXmlNode * | IterateChildren (TiXmlNode *previous) const |
The last child of this node matching 'value'. Will be null if there are no children. More... | |
TiXmlNode * | IterateChildren (const char *value, TiXmlNode *previous) const |
This flavor of IterateChildren searches for children with a particular 'value'. 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... | |
TiXmlNode * | PreviousSibling () const |
Navigate to a sibling node. More... | |
TiXmlNode * | PreviousSibling (const char *) const |
Navigate to a sibling node. More... | |
TiXmlNode * | NextSibling () const |
Navigate to a sibling node. More... | |
TiXmlNode * | NextSibling (const char *) const |
Navigate to a sibling node with the given 'value'. More... | |
TiXmlElement * | NextSiblingElement () const |
TiXmlElement * | NextSiblingElement (const char *) const |
TiXmlElement * | FirstChildElement () const |
Convenience function to get through elements. More... | |
TiXmlElement * | FirstChildElement (const char *value) const |
Convenience function to get through elements. More... | |
virtual int | Type () const |
TiXmlDocument * | GetDocument () const |
bool | NoChildren () const |
Returns true if this node has no children. More... | |
TiXmlDocument * | ToDocument () const |
Cast to a more defined type. Will return null not of the requested type. More... | |
TiXmlElement * | ToElement () const |
Cast to a more defined type. Will return null not of the requested type. More... | |
TiXmlComment * | ToComment () const |
Cast to a more defined type. Will return null not of the requested type. More... | |
TiXmlUnknown * | ToUnknown () const |
Cast to a more defined type. Will return null not of the requested type. More... | |
TiXmlText * | ToText () const |
Cast to a more defined type. Will return null not of the requested type. More... | |
TiXmlDeclaration * | ToDeclaration () const |
Cast to a more defined type. Will return null not of the requested type. More... | |
![]() | |
TiXmlBase () | |
virtual | ~TiXmlBase () |
int | Row () const |
int | Column () const |
See Row() More... | |
void | SetUserData (void *user) |
void * | GetUserData () |
Protected Member Functions | |
void | CopyTo (TiXmlElement *target) const |
void | ClearThis () |
virtual void | StreamOut (TiXmlOutStream *out) const |
const char * | ReadValue (const char *in, TiXmlParsingData *prevData, TiXmlEncoding encoding) |
![]() | |
TiXmlNode (NodeType _type) | |
void | CopyTo (TiXmlNode *target) const |
TiXmlNode * | Identify (const char *start, TiXmlEncoding encoding) |
const TiXmlString & | SValue () const |
Private Attributes | |
TiXmlAttributeSet | attributeSet |
Additional Inherited Members | |
![]() | |
enum | NodeType { DOCUMENT, ELEMENT, COMMENT, UNKNOWN, TEXT, DECLARATION, TYPECOUNT } |
![]() | |
static void | SetCondenseWhiteSpace (bool condense) |
static bool | IsWhiteSpaceCondensed () |
Return the current white space setting. More... | |
![]() | |
static const int | utf8ByteTable [256] |
![]() | |
enum | { TIXML_NO_ERROR = 0, TIXML_ERROR, TIXML_ERROR_OPENING_FILE, TIXML_ERROR_OUT_OF_MEMORY, TIXML_ERROR_PARSING_ELEMENT, TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, TIXML_ERROR_READING_ELEMENT_VALUE, TIXML_ERROR_READING_ATTRIBUTES, TIXML_ERROR_PARSING_EMPTY, TIXML_ERROR_READING_END_TAG, TIXML_ERROR_PARSING_UNKNOWN, TIXML_ERROR_PARSING_COMMENT, TIXML_ERROR_PARSING_DECLARATION, TIXML_ERROR_DOCUMENT_EMPTY, TIXML_ERROR_EMBEDDED_NULL, TIXML_ERROR_STRING_COUNT } |
![]() | |
static const char * | SkipWhiteSpace (const char *, TiXmlEncoding encoding) |
static bool | IsWhiteSpace (char c) |
static const char * | ReadName (const char *p, TiXmlString *name, TiXmlEncoding encoding) |
static const char * | ReadText (const char *in, TiXmlString *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 TiXmlString &str, TiXmlOutStream *out) |
static void | PutString (const TiXmlString &str, TiXmlString *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) |
![]() | |
TiXmlNode * | parent |
NodeType | type |
TiXmlNode * | firstChild |
TiXmlNode * | lastChild |
TiXmlString | value |
TiXmlNode * | prev |
TiXmlNode * | next |
![]() | |
TiXmlCursor | location |
void * | userData |
Field containing a generic user pointer. More... | |
![]() | |
static const char * | errorString [TIXML_ERROR_STRING_COUNT] |
The element is a container class. It has a value, the element name, and can contain other elements, text, comments, and unknowns. Elements also contain an arbitrary number of attributes.
TiXmlElement::TiXmlElement | ( | const char * | in_value | ) |
Construct an element.
References TiXmlNode::ELEMENT, TiXmlNode::firstChild, TiXmlNode::lastChild, TiXmlNode::TiXmlNode(), and TiXmlNode::value.
Referenced by Clone().
TiXmlElement::TiXmlElement | ( | const TiXmlElement & | copy | ) |
References CopyTo(), TiXmlNode::firstChild, and TiXmlNode::lastChild.
|
virtual |
void TiXmlElement::operator= | ( | const TiXmlElement & | base | ) |
const char * TiXmlElement::Attribute | ( | const char * | name | ) | const |
Given an attribute name, Attribute() returns the value for the attribute of that name, or null if none exists.
References attributeSet, TiXmlAttributeSet::Find(), and TiXmlAttribute::Value().
Referenced by Attribute(), and GetCWBFormattedStringRecursive().
const char * TiXmlElement::Attribute | ( | const char * | name, |
int * | i | ||
) | const |
Given an attribute name, Attribute() returns the value for the attribute of that name, or null if none exists. If the attribute exists and can be converted to an integer, the integer value will be put in the return 'i', if 'i' is non-null.
References Attribute().
const char * TiXmlElement::Attribute | ( | const char * | name, |
double * | d | ||
) | const |
Given an attribute name, Attribute() returns the value for the attribute of that name, or null if none exists. If the attribute exists and can be converted to an double, the double value will be put in the return 'd', if 'd' is non-null.
References Attribute().
int TiXmlElement::QueryIntAttribute | ( | const char * | name, |
int * | value | ||
) | const |
QueryIntAttribute examines the attribute - it is an alternative to the Attribute() method with richer error checking. If the attribute is an integer, it is stored in 'value' and the call returns TIXML_SUCCESS. If it is not an integer, it returns TIXML_WRONG_TYPE. If the attribute does not exist, then TIXML_NO_ATTRIBUTE is returned.
References attributeSet, TiXmlAttributeSet::Find(), TiXmlAttribute::QueryIntValue(), and TIXML_NO_ATTRIBUTE.
int TiXmlElement::QueryDoubleAttribute | ( | const char * | name, |
double * | value | ||
) | const |
QueryDoubleAttribute examines the attribute - see QueryIntAttribute().
References attributeSet, TiXmlAttributeSet::Find(), TiXmlAttribute::QueryDoubleValue(), and TIXML_NO_ATTRIBUTE.
void TiXmlElement::SetAttribute | ( | const char * | name, |
const char * | value | ||
) |
Sets an attribute of name to a given value. The attribute will be created if it does not exist, or changed if it does.
References TiXmlAttributeSet::Add(), attributeSet, TiXmlAttributeSet::Find(), TiXmlNode::GetDocument(), TiXmlDocument::SetError(), TiXmlAttribute::SetValue(), TIXML_ENCODING_UNKNOWN, and TiXmlBase::TIXML_ERROR_OUT_OF_MEMORY.
Referenced by CopyTo(), SetAttribute(), and SetDoubleAttribute().
void TiXmlElement::SetAttribute | ( | const char * | name, |
int | value | ||
) |
Sets an attribute of name to a given value. The attribute will be created if it does not exist, or changed if it does.
References SetAttribute().
void TiXmlElement::SetDoubleAttribute | ( | const char * | name, |
double | value | ||
) |
Sets an attribute of name to a given value. The attribute will be created if it does not exist, or changed if it does.
References SetAttribute().
void TiXmlElement::RemoveAttribute | ( | const char * | name | ) |
Deletes an attribute with the given name.
|
inline |
Access the first attribute in this element.
|
inline |
Access the last attribute in this element.
References TIXML_OSTREAM, and TIXML_STRING.
|
virtual |
Creates a new Element and returns it - the returned element is a copy.
Implements TiXmlNode.
References CopyTo(), TiXmlElement(), and TiXmlNode::Value().
Referenced by TiXmlText::operator=(), and TiXmlNode::ToDeclaration().
|
virtual |
All TinyXml classes can print themselves to a filestream. This is a formatted print, and will insert tabs and newlines.
(For an unformatted stream, use the << operator.)
Implements TiXmlBase.
References attributeSet, TiXmlString::c_str(), TiXmlAttributeSet::First(), TiXmlNode::firstChild, TiXmlNode::lastChild, TiXmlAttribute::Next(), TiXmlNode::NextSibling(), TiXmlBase::Print(), TiXmlNode::ToText(), and TiXmlNode::value.
Referenced by TiXmlText::operator=().
|
virtual |
Implements TiXmlBase.
References TiXmlParsingData::Cursor(), TiXmlNode::GetDocument(), TiXmlBase::IsWhiteSpace(), TiXmlBase::location, TiXmlAttribute::Name(), TiXmlAttribute::Parse(), TiXmlBase::ReadName(), TiXmlAttribute::SetDocument(), TiXmlDocument::SetError(), TiXmlAttribute::SetValue(), TiXmlBase::SkipWhiteSpace(), TiXmlParsingData::Stamp(), TiXmlBase::StringEqual(), TiXmlBase::TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, TiXmlBase::TIXML_ERROR_OUT_OF_MEMORY, TiXmlBase::TIXML_ERROR_PARSING_ELEMENT, TiXmlBase::TIXML_ERROR_PARSING_EMPTY, TiXmlBase::TIXML_ERROR_READING_ATTRIBUTES, TiXmlBase::TIXML_ERROR_READING_END_TAG, TIXML_STRING, TiXmlNode::value, and TiXmlAttribute::Value().
Referenced by TiXmlText::operator=().
|
protected |
References attributeSet, TiXmlNode::Clone(), TiXmlNode::CopyTo(), TiXmlAttributeSet::First(), TiXmlNode::firstChild, TiXmlNode::LinkEndChild(), TiXmlAttribute::Name(), TiXmlAttribute::Next(), TiXmlNode::NextSibling(), SetAttribute(), and TiXmlAttribute::Value().
Referenced by Clone(), operator=(), TiXmlText::operator=(), TiXmlElement(), and TiXmlNode::ToDeclaration().
|
protected |
References attributeSet, TiXmlNode::Clear(), TiXmlAttributeSet::First(), and TiXmlAttributeSet::Remove().
Referenced by operator=(), and ~TiXmlElement().
|
protectedvirtual |
Implements TiXmlBase.
References attributeSet, TiXmlAttributeSet::First(), TiXmlNode::firstChild, TiXmlAttribute::Next(), TiXmlNode::NextSibling(), TiXmlBase::StreamOut(), TiXmlAttribute::StreamOut(), and TiXmlNode::value.
Referenced by TiXmlText::operator=().
|
protected |
References TiXmlText::Blank(), TiXmlNode::GetDocument(), TiXmlNode::Identify(), TiXmlBase::IsWhiteSpaceCondensed(), TiXmlNode::LinkEndChild(), TiXmlBase::Parse(), TiXmlText::Parse(), TiXmlDocument::SetError(), TiXmlBase::SkipWhiteSpace(), TiXmlBase::StringEqual(), TIXML_ENCODING_UNKNOWN, TiXmlBase::TIXML_ERROR_EMBEDDED_NULL, TiXmlBase::TIXML_ERROR_OUT_OF_MEMORY, TiXmlBase::TIXML_ERROR_READING_ELEMENT_VALUE, and TIXML_STRING.
|
private |
Referenced by Attribute(), ClearThis(), CopyTo(), Print(), QueryDoubleAttribute(), QueryIntAttribute(), SetAttribute(), and StreamOut().