|
XML Library
|
The collection of attributes for a node. More...
#include <Attributes.hpp>
Public Types | |
| typedef Container::const_iterator | const_iterator |
| The iterator type. | |
| typedef Container::iterator | iterator |
| The const iterator type. | |
Public Member Functions | |
| Attributes () | |
| Default constructor. | |
| ~Attributes () | |
| Destructor. | |
| bool | isEmpty () const |
| Query if the collection is empty. | |
| size_t | count () const |
| Query how many attributes there are. | |
| const_iterator | begin () const |
| Get the start iterator for the collection. | |
| const_iterator | end () const |
| Get the end iterator for the collection. | |
| iterator | begin () |
| Get the start iterator for the collection. | |
| iterator | end () |
| Get the end iterator for the collection. | |
| void | clear () |
| Clear the set of attributes. | |
| void | setAttribute (const AttributePtr &pAttribute) |
| Set an attribute. | |
| AttributePtr | find (const tstring &strName) const |
| Find an attribute by its name. | |
| AttributePtr | get (const tstring &strName) const |
| Get an attribute by its name or throw if not found. | |
Private Types | |
| typedef std::vector< AttributePtr > | Container |
| The underlying container type. | |
Private Attributes | |
| Container | m_vAttribs |
| The underlying container. | |
The collection of attributes for a node.
typedef std::vector<AttributePtr> XML::Attributes::Container [private] |
The underlying container type.
| typedef Container::const_iterator XML::Attributes::const_iterator |
The iterator type.
| typedef Container::iterator XML::Attributes::iterator |
The const iterator type.
Default constructor.
Destructor.
| bool XML::Attributes::isEmpty | ( | ) | const [inline] |
Query if the collection is empty.
| size_t XML::Attributes::count | ( | ) | const [inline] |
Query how many attributes there are.
| Attributes::const_iterator XML::Attributes::begin | ( | ) | const [inline] |
Get the start iterator for the collection.
| Attributes::const_iterator XML::Attributes::end | ( | ) | const [inline] |
Get the end iterator for the collection.
| Attributes::iterator XML::Attributes::begin | ( | ) | [inline] |
Get the start iterator for the collection.
| Attributes::iterator XML::Attributes::end | ( | ) | [inline] |
Get the end iterator for the collection.
| void XML::Attributes::clear | ( | ) |
Clear the set of attributes.
| void XML::Attributes::setAttribute | ( | const AttributePtr & | pAttribute | ) |
Set an attribute.
If the attribute name already exists in the collection it replaces it, otherwise it is appeneded.
| AttributePtr XML::Attributes::find | ( | const tstring & | strName | ) | const |
Find an attribute by its name.
| AttributePtr XML::Attributes::get | ( | const tstring & | strName | ) | const |
Get an attribute by its name or throw if not found.
Container XML::Attributes::m_vAttribs [private] |
The underlying container.
1.7.6.1