Public Member Functions | Protected Member Functions | Private Attributes

TiXmlElement Class Reference

#include <tinyxml.h>

Inheritance diagram for TiXmlElement:
Inheritance graph
[legend]
Collaboration diagram for TiXmlElement:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Protected Member Functions

Private Attributes


Detailed Description

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.


Constructor & Destructor Documentation

TiXmlElement::TiXmlElement ( const char *  in_value  ) 

Construct an element.

References TiXmlNode::firstChild, TiXmlNode::lastChild, and TiXmlNode::value.

Referenced by Clone().

Here is the caller graph for this function:

TiXmlElement::TiXmlElement ( const TiXmlElement copy  ) 

References CopyTo(), TiXmlNode::firstChild, and TiXmlNode::lastChild.

Here is the call graph for this function:

TiXmlElement::~TiXmlElement (  )  [virtual]

References ClearThis().

Here is the call graph for this function:


Member Function Documentation

void TiXmlElement::operator= ( const TiXmlElement base  ) 

References ClearThis(), and CopyTo().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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(), and TiXmlAttribute::QueryIntValue().

Here is the call graph for this function:

int TiXmlElement::QueryDoubleAttribute ( const char *  name,
double *  value 
) const

QueryDoubleAttribute examines the attribute - see QueryIntAttribute().

References attributeSet, TiXmlAttributeSet::Find(), and TiXmlAttribute::QueryDoubleValue().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

void TiXmlElement::RemoveAttribute ( const char *  name  ) 

Deletes an attribute with the given name.

References attributeSet, TiXmlAttributeSet::Find(), and TiXmlAttributeSet::Remove().

Here is the call graph for this function:

TiXmlAttribute* TiXmlElement::FirstAttribute (  )  const [inline]

Access the first attribute in this element.

References attributeSet, and TiXmlAttributeSet::First().

Here is the call graph for this function:

TiXmlAttribute* TiXmlElement::LastAttribute (  )  const [inline]

Access the last attribute in this element.

References attributeSet, and TiXmlAttributeSet::Last().

Here is the call graph for this function:

TiXmlNode * TiXmlElement::Clone (  )  const [virtual]

Creates a new Element and returns it - the returned element is a copy.

Implements TiXmlNode.

References CopyTo(), TiXmlElement(), and TiXmlNode::Value().

Here is the call graph for this function:

void TiXmlElement::Print ( FILE *  cfile,
int  depth 
) const [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.

Here is the call graph for this function:

const char * TiXmlElement::Parse ( const char *  p,
TiXmlParsingData data,
TiXmlEncoding  encoding 
) [virtual]
void TiXmlElement::CopyTo ( TiXmlElement target  )  const [protected]
void TiXmlElement::ClearThis (  )  [protected]

References attributeSet, TiXmlNode::Clear(), TiXmlAttributeSet::First(), and TiXmlAttributeSet::Remove().

Referenced by operator=(), and ~TiXmlElement().

Here is the call graph for this function:

Here is the caller graph for this function:

void TiXmlElement::StreamOut ( TiXmlOutStream out  )  const [protected, virtual]
const char * TiXmlElement::ReadValue ( const char *  in,
TiXmlParsingData prevData,
TiXmlEncoding  encoding 
) [protected]

Member Data Documentation


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