![]() |
Virtual Belgium
2.0
A micro-simulation platform for the Belgian population
|
#include <tinyxml2.hpp>
Public Member Functions | |
| const char * | Name () const |
| The name of the attribute. More... | |
| const char * | Value () const |
| The value of the attribute. More... | |
| const XMLAttribute * | Next () const |
| The next attribute in the list. More... | |
| int | IntValue () const |
| unsigned | UnsignedValue () const |
| Query as an unsigned integer. See IntAttribute() More... | |
| bool | BoolValue () const |
| Query as a boolean. See IntAttribute() More... | |
| double | DoubleValue () const |
| Query as a double. See IntAttribute() More... | |
| float | FloatValue () const |
| Query as a float. See IntAttribute() More... | |
| int | queryIntValue (int *value) const |
| int | queryUnsignedValue (unsigned int *value) const |
| See QueryIntAttribute. More... | |
| int | queryBoolValue (bool *value) const |
| See QueryIntAttribute. More... | |
| int | queryDoubleValue (double *value) const |
| See QueryIntAttribute. More... | |
| int | queryFloatValue (float *value) const |
| See QueryIntAttribute. More... | |
| void | setAttribute (const char *value) |
| Set the attribute to a string value. More... | |
| void | setAttribute (char value) |
| Set the attribute to value. More... | |
| void | setAttribute (int value) |
| Set the attribute to value. More... | |
| void | setAttribute (long value) |
| Set the attribute to value. More... | |
| void | setAttribute (unsigned value) |
| Set the attribute to value. More... | |
| void | setAttribute (bool value) |
| Set the attribute to value. More... | |
| void | setAttribute (double value) |
| Set the attribute to value. More... | |
| void | setAttribute (float value) |
| Set the attribute to value. More... | |
Private Types | |
| enum | { BUF_SIZE = 200 } |
Private Member Functions | |
| XMLAttribute () | |
| virtual | ~XMLAttribute () |
| XMLAttribute (const XMLAttribute &) | |
| void | operator= (const XMLAttribute &) |
| void | setName (const char *name) |
| char * | parseDeep (char *p, bool processEntities) |
Private Attributes | |
| StrPair | name |
| StrPair | value |
| XMLAttribute * | next |
| MemPool * | memPool |
Friends | |
| class | XMLElement |
An attribute is a name-value pair. Elements have an arbitrary number of attributes, each with a unique name.
|
inlineprivate |
|
inlineprivatevirtual |
|
private |
|
inline |
Query as a boolean. See IntAttribute()
|
inline |
Query as a double. See IntAttribute()
|
inline |
Query as a float. See IntAttribute()
|
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.
|
inline |
The name of the attribute.
|
inline |
The next attribute in the list.
|
private |
|
private |
| int XMLAttribute::queryBoolValue | ( | bool * | value | ) | const |
See QueryIntAttribute.
| int XMLAttribute::queryDoubleValue | ( | double * | value | ) | const |
See QueryIntAttribute.
| int XMLAttribute::queryFloatValue | ( | float * | value | ) | const |
See QueryIntAttribute.
| int 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.
| int XMLAttribute::queryUnsignedValue | ( | unsigned int * | value | ) | const |
See QueryIntAttribute.
| void XMLAttribute::setAttribute | ( | const char * | value | ) |
Set the attribute to a string value.
| void XMLAttribute::setAttribute | ( | char | value | ) |
Set the attribute to value.
| void XMLAttribute::setAttribute | ( | int | value | ) |
Set the attribute to value.
| void XMLAttribute::setAttribute | ( | long | value | ) |
Set the attribute to value.
| void XMLAttribute::setAttribute | ( | unsigned | value | ) |
Set the attribute to value.
| void XMLAttribute::setAttribute | ( | bool | value | ) |
Set the attribute to value.
| void XMLAttribute::setAttribute | ( | double | value | ) |
Set the attribute to value.
| void XMLAttribute::setAttribute | ( | float | value | ) |
Set the attribute to value.
|
private |
|
inline |
Query as an unsigned integer. See IntAttribute()
|
inline |
The value of the attribute.
|
friend |
|
private |
|
mutableprivate |
|
private |
|
mutableprivate |