#include <tinyxml2.h>
Public Member Functions | |
bool | BoolValue () const |
Query as a boolean. See IntAttribute() | |
double | DoubleValue () const |
Query as a double. See IntAttribute() | |
float | FloatValue () const |
Query as a float. See IntAttribute() | |
int | IntValue () const |
const char * | Name () const |
The name of the attribute. | |
const XMLAttribute * | Next () const |
The next attribute in the list. | |
XMLError | QueryBoolValue (bool *value) const |
See QueryIntAttribute. | |
XMLError | QueryDoubleValue (double *value) const |
See QueryIntAttribute. | |
XMLError | QueryFloatValue (float *value) const |
See QueryIntAttribute. | |
XMLError | QueryIntValue (int *value) const |
XMLError | QueryUnsignedValue (unsigned int *value) const |
See QueryIntAttribute. | |
void | SetAttribute (const char *value) |
Set the attribute to a string value. | |
void | SetAttribute (int value) |
Set the attribute to value. | |
void | SetAttribute (unsigned value) |
Set the attribute to value. | |
void | SetAttribute (bool value) |
Set the attribute to value. | |
void | SetAttribute (double value) |
Set the attribute to value. | |
void | SetAttribute (float value) |
Set the attribute to value. | |
unsigned | UnsignedValue () const |
Query as an unsigned integer. See IntAttribute() | |
const char * | Value () const |
The value of the attribute. | |
Private Types | |
enum | { BUF_SIZE = 200 } |
Private Member Functions | |
void | operator= (const XMLAttribute &) |
char * | ParseDeep (char *p, bool processEntities) |
void | SetName (const char *name) |
XMLAttribute () | |
XMLAttribute (const XMLAttribute &) | |
virtual | ~XMLAttribute () |
Private Attributes | |
MemPool * | _memPool |
StrPair | _name |
XMLAttribute * | _next |
StrPair | _value |
Friends | |
class | XMLElement |
An attribute is a name-value pair. Elements have an arbitrary number of attributes, each with a unique name.
Definition at line 974 of file tinyxml2.h.
anonymous enum [private] |
Definition at line 1053 of file tinyxml2.h.
tinyxml2::XMLAttribute::XMLAttribute | ( | ) | [inline, private] |
Definition at line 1055 of file tinyxml2.h.
virtual tinyxml2::XMLAttribute::~XMLAttribute | ( | ) | [inline, private, virtual] |
Definition at line 1056 of file tinyxml2.h.
tinyxml2::XMLAttribute::XMLAttribute | ( | const XMLAttribute & | ) | [private] |
bool tinyxml2::XMLAttribute::BoolValue | ( | ) | const [inline] |
Query as a boolean. See IntAttribute()
Definition at line 1007 of file tinyxml2.h.
double tinyxml2::XMLAttribute::DoubleValue | ( | ) | const [inline] |
Query as a double. See IntAttribute()
Definition at line 1013 of file tinyxml2.h.
float tinyxml2::XMLAttribute::FloatValue | ( | ) | const [inline] |
Query as a float. See IntAttribute()
Definition at line 1019 of file tinyxml2.h.
int tinyxml2::XMLAttribute::IntValue | ( | ) | const [inline] |
IntAttribute interprets the attribute as an integer, and returns the value. If the value isn't an integer, 0 will be returned. There is no error checking; use QueryIntAttribute() if you need error checking.
Definition at line 995 of file tinyxml2.h.
const char* tinyxml2::XMLAttribute::Name | ( | ) | const [inline] |
The name of the attribute.
Definition at line 979 of file tinyxml2.h.
const XMLAttribute* tinyxml2::XMLAttribute::Next | ( | ) | const [inline] |
The next attribute in the list.
Definition at line 987 of file tinyxml2.h.
void tinyxml2::XMLAttribute::operator= | ( | const XMLAttribute & | ) | [private] |
char * tinyxml2::XMLAttribute::ParseDeep | ( | char * | p, |
bool | processEntities | ||
) | [private] |
Definition at line 1047 of file tinyxml2.cpp.
XMLError tinyxml2::XMLAttribute::QueryBoolValue | ( | bool * | value | ) | const |
See QueryIntAttribute.
Definition at line 1099 of file tinyxml2.cpp.
XMLError tinyxml2::XMLAttribute::QueryDoubleValue | ( | double * | value | ) | const |
See QueryIntAttribute.
Definition at line 1117 of file tinyxml2.cpp.
XMLError tinyxml2::XMLAttribute::QueryFloatValue | ( | float * | value | ) | const |
See QueryIntAttribute.
Definition at line 1108 of file tinyxml2.cpp.
XMLError tinyxml2::XMLAttribute::QueryIntValue | ( | int * | value | ) | const |
QueryIntAttribute interprets the attribute as an integer, and returns the value in the provided paremeter. The function will return XML_NO_ERROR on success, and XML_WRONG_ATTRIBUTE_TYPE if the conversion is not successful.
Definition at line 1081 of file tinyxml2.cpp.
XMLError tinyxml2::XMLAttribute::QueryUnsignedValue | ( | unsigned int * | value | ) | const |
See QueryIntAttribute.
Definition at line 1090 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetAttribute | ( | const char * | value | ) |
Set the attribute to a string value.
Definition at line 1126 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetAttribute | ( | int | value | ) |
Set the attribute to value.
Definition at line 1132 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetAttribute | ( | unsigned | value | ) |
Set the attribute to value.
Definition at line 1140 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetAttribute | ( | bool | value | ) |
Set the attribute to value.
Definition at line 1148 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetAttribute | ( | double | value | ) |
Set the attribute to value.
Definition at line 1155 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetAttribute | ( | float | value | ) |
Set the attribute to value.
Definition at line 1162 of file tinyxml2.cpp.
void tinyxml2::XMLAttribute::SetName | ( | const char * | name | ) | [private] |
Definition at line 1075 of file tinyxml2.cpp.
unsigned tinyxml2::XMLAttribute::UnsignedValue | ( | ) | const [inline] |
Query as an unsigned integer. See IntAttribute()
Definition at line 1001 of file tinyxml2.h.
const char* tinyxml2::XMLAttribute::Value | ( | ) | const [inline] |
The value of the attribute.
Definition at line 983 of file tinyxml2.h.
friend class XMLElement [friend] |
Definition at line 976 of file tinyxml2.h.
MemPool* tinyxml2::XMLAttribute::_memPool [private] |
Definition at line 1067 of file tinyxml2.h.
StrPair tinyxml2::XMLAttribute::_name [mutable, private] |
Definition at line 1064 of file tinyxml2.h.
XMLAttribute* tinyxml2::XMLAttribute::_next [private] |
Definition at line 1066 of file tinyxml2.h.
StrPair tinyxml2::XMLAttribute::_value [mutable, private] |
Definition at line 1065 of file tinyxml2.h.