ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
tinyxml2::XMLAttribute Class Reference

#include <tinyxml2.h>

Collaboration diagram for tinyxml2::XMLAttribute:
[legend]

Public Member Functions

const char * Name () const
 The name of the attribute.
const char * Value () const
 The value of the attribute.
const XMLAttribute * Next () const
 The next attribute in the list.
int IntValue () const
unsigned UnsignedValue () const
 Query as an unsigned integer. See IntValue().
bool BoolValue () const
 Query as a boolean. See IntValue().
double DoubleValue () const
 Query as a double. See IntValue().
float FloatValue () const
 Query as a float. See IntValue().
XMLError QueryIntValue (int *value) const
XMLError QueryUnsignedValue (unsigned int *value) const
 See QueryIntValue.
XMLError QueryBoolValue (bool *value) const
 See QueryIntValue.
XMLError QueryDoubleValue (double *value) const
 See QueryIntValue.
XMLError QueryFloatValue (float *value) const
 See QueryIntValue.
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.

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

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

anonymous enum
private
Enumerator
BUF_SIZE 

Constructor & Destructor Documentation

◆ XMLAttribute() [1/2]

tinyxml2::XMLAttribute::XMLAttribute ( )
inlineprivate
Here is the caller graph for this function:

◆ ~XMLAttribute()

virtual tinyxml2::XMLAttribute::~XMLAttribute ( )
inlineprivatevirtual
Here is the caller graph for this function:

◆ XMLAttribute() [2/2]

tinyxml2::XMLAttribute::XMLAttribute ( const XMLAttribute & )
private
Here is the call graph for this function:

Member Function Documentation

◆ BoolValue()

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

Query as a boolean. See IntValue().

Here is the call graph for this function:

◆ DoubleValue()

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

Query as a double. See IntValue().

Here is the call graph for this function:

◆ FloatValue()

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

Query as a float. See IntValue().

Here is the call graph for this function:

◆ IntValue()

int tinyxml2::XMLAttribute::IntValue ( ) const
inline

IntValue 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 QueryIntValue() if you need error checking.

Here is the call graph for this function:

◆ Name()

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

The name of the attribute.

Here is the caller graph for this function:

◆ Next()

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

The next attribute in the list.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

void tinyxml2::XMLAttribute::operator= ( const XMLAttribute & )
private
Here is the call graph for this function:

◆ ParseDeep()

char * tinyxml2::XMLAttribute::ParseDeep ( char * p,
bool processEntities )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ QueryBoolValue()

XMLError tinyxml2::XMLAttribute::QueryBoolValue ( bool * value) const

See QueryIntValue.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ QueryDoubleValue()

XMLError tinyxml2::XMLAttribute::QueryDoubleValue ( double * value) const

See QueryIntValue.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ QueryFloatValue()

XMLError tinyxml2::XMLAttribute::QueryFloatValue ( float * value) const

See QueryIntValue.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ QueryIntValue()

XMLError tinyxml2::XMLAttribute::QueryIntValue ( int * value) const

QueryIntValue interprets the attribute as an integer, and returns the value in the provided parameter. The function will return XML_NO_ERROR on success, and XML_WRONG_ATTRIBUTE_TYPE if the conversion is not successful.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ QueryUnsignedValue()

XMLError tinyxml2::XMLAttribute::QueryUnsignedValue ( unsigned int * value) const

See QueryIntValue.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAttribute() [1/6]

void tinyxml2::XMLAttribute::SetAttribute ( bool value)

Set the attribute to value.

Here is the call graph for this function:

◆ SetAttribute() [2/6]

void tinyxml2::XMLAttribute::SetAttribute ( const char * value)

Set the attribute to a string value.

Here is the caller graph for this function:

◆ SetAttribute() [3/6]

void tinyxml2::XMLAttribute::SetAttribute ( double value)

Set the attribute to value.

Here is the call graph for this function:

◆ SetAttribute() [4/6]

void tinyxml2::XMLAttribute::SetAttribute ( float value)

Set the attribute to value.

Here is the call graph for this function:

◆ SetAttribute() [5/6]

void tinyxml2::XMLAttribute::SetAttribute ( int value)

Set the attribute to value.

Here is the call graph for this function:

◆ SetAttribute() [6/6]

void tinyxml2::XMLAttribute::SetAttribute ( unsigned value)

Set the attribute to value.

Here is the call graph for this function:

◆ SetName()

void tinyxml2::XMLAttribute::SetName ( const char * name)
private
Here is the caller graph for this function:

◆ UnsignedValue()

unsigned tinyxml2::XMLAttribute::UnsignedValue ( ) const
inline

Query as an unsigned integer. See IntValue().

Here is the call graph for this function:

◆ Value()

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

The value of the attribute.

Here is the caller graph for this function:

◆ XMLElement

friend class XMLElement
friend

Member Data Documentation

◆ _memPool

MemPool* tinyxml2::XMLAttribute::_memPool
private

◆ _name

StrPair tinyxml2::XMLAttribute::_name
mutableprivate

◆ _next

XMLAttribute* tinyxml2::XMLAttribute::_next
private

◆ _value

StrPair tinyxml2::XMLAttribute::_value
mutableprivate

The documentation for this class was generated from the following files:
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/libTierces/tinyxml2.h
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/libTierces/tinyxml2.cpp