frepple::utils::Attribute Class Reference

A class to model keyword instances. More...

#include <utils.h>

Public Member Functions

 Attribute ()
 
 Attribute (const string &n)
 
 Attribute (const char *c)
 
 Attribute (const Attribute &o)
 
hashtype getHash () const
 
const char * getName () const
 
bool isA (const Keyword &t) const
 
bool isA (const Keyword *t) const
 
bool operator< (const Attribute &o) const
 
bool operator== (const string o) const
 
void reset (const char *const c)
 
void reset (const XMLCh *const c)
 

Detailed Description

A class to model keyword instances.

The class uses hashes to do a fast comparison with the set of keywords.

Definition at line 2456 of file utils.h.

Constructor & Destructor Documentation

frepple::utils::Attribute::Attribute ( )
inlineexplicit

Default constructor.

Definition at line 2470 of file utils.h.

frepple::utils::Attribute::Attribute ( const string &  n)
inlineexplicit

Constructor.

Definition at line 2473 of file utils.h.

frepple::utils::Attribute::Attribute ( const char *  c)
inlineexplicit

Constructor.

Definition at line 2477 of file utils.h.

frepple::utils::Attribute::Attribute ( const Attribute o)
inline

Copy constructor.

Definition at line 2480 of file utils.h.

Member Function Documentation

hashtype frepple::utils::Attribute::getHash ( ) const
inline

Returns the hash value of this tag.

Definition at line 2483 of file utils.h.

const char * frepple::utils::Attribute::getName ( ) const

Return the element name. Since this method involves a lookup in a table with Keywords, it has some performance impact and should be avoided where possible. Only the hash of an element can efficiently be retrieved.

Definition at line 712 of file xmlparser.cpp.

bool frepple::utils::Attribute::isA ( const Keyword t) const
inline

Returns true when this element is an instance of this tag. This method doesn't involve a string comparison and is extremely efficient.

Definition at line 2510 of file utils.h.

bool frepple::utils::Attribute::isA ( const Keyword t) const
inline

Returns true when this element is an instance of this tag. This method doesn't involve a string comparison and is extremely efficient.

Definition at line 2514 of file utils.h.

bool frepple::utils::Attribute::operator< ( const Attribute o) const
inline

Comparison operator.

Definition at line 2517 of file utils.h.

bool frepple::utils::Attribute::operator== ( const string  o) const
inline

String comparison.

Definition at line 2520 of file utils.h.

void frepple::utils::Attribute::reset ( const char *const  c)
inline

Returns this tag.

Definition at line 2486 of file utils.h.

void frepple::utils::Attribute::reset ( const XMLCh *const  c)
inline

Returns this tag.

Definition at line 2493 of file utils.h.


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