Virtual Belgium  2.0
A micro-simulation platform for the Belgian population
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
tinyxml2::XMLAttribute Class Reference

#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 XMLAttributeNext () 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
 
XMLAttributenext
 
MemPoolmemPool
 

Friends

class XMLElement
 

Detailed Description

An attribute is a name-value pair. Elements have an arbitrary number of attributes, each with a unique name.

Note
The attributes are not XMLNodes. You may only query the Next() attribute in a list.

Member Enumeration Documentation

anonymous enum
private
Enumerator
BUF_SIZE 

Constructor & Destructor Documentation

tinyxml2::XMLAttribute::XMLAttribute ( )
inlineprivate
virtual tinyxml2::XMLAttribute::~XMLAttribute ( )
inlineprivatevirtual
tinyxml2::XMLAttribute::XMLAttribute ( const XMLAttribute )
private

Member Function Documentation

bool tinyxml2::XMLAttribute::BoolValue ( ) const
inline

Query as a boolean. See IntAttribute()

double tinyxml2::XMLAttribute::DoubleValue ( ) const
inline

Query as a double. See IntAttribute()

float tinyxml2::XMLAttribute::FloatValue ( ) const
inline

Query as a float. See IntAttribute()

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.

const char* tinyxml2::XMLAttribute::Name ( ) const
inline

The name of the attribute.

const XMLAttribute* tinyxml2::XMLAttribute::Next ( ) const
inline

The next attribute in the list.

void tinyxml2::XMLAttribute::operator= ( const XMLAttribute )
private
char * XMLAttribute::parseDeep ( char *  p,
bool  processEntities 
)
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.

void XMLAttribute::setName ( const char *  name)
private
unsigned tinyxml2::XMLAttribute::UnsignedValue ( ) const
inline

Query as an unsigned integer. See IntAttribute()

const char* tinyxml2::XMLAttribute::Value ( ) const
inline

The value of the attribute.

Friends And Related Function Documentation

friend class XMLElement
friend

Member Data Documentation

MemPool* tinyxml2::XMLAttribute::memPool
private
StrPair tinyxml2::XMLAttribute::name
mutableprivate
XMLAttribute* tinyxml2::XMLAttribute::next
private
StrPair tinyxml2::XMLAttribute::value
mutableprivate

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