A fixed sized collection of nodes that an XPathQuery can work on. More...
#include <xpathnodeset.h>
Public Types | |
| enum | CollectionType { TypeUnsorted, TypeSorted, TypeSortedReverse } |
| The different ways a collection may or may not be ordered. More... | |
| typedef const XPathNode * | const_iterator |
| An iterator trait. Const iterator for XPathNodes. | |
Public Member Functions | |
| XPathNodeSet () | |
| Default constructor. Constructs empty set. | |
| XPathNodeSet (const_iterator begin, const_iterator end, CollectionType Type=TypeUnsorted) | |
| Constructs a set from iterator range. More... | |
| XPathNodeSet (const XPathNodeSet &ns) | |
| Copy constructor/assignment operator. More... | |
| ~XPathNodeSet () | |
| Destructor. | |
| const_iterator | begin () const |
| Get Beginning iterator. More... | |
| bool | Empty () const |
| Check if collection is empty. More... | |
| const_iterator | end () const |
| Get Ending iterator. More... | |
| XPathNode | first () const |
| Get first node in the collection by document order. More... | |
| XPathNodeSet & | operator= (const XPathNodeSet &ns) |
| Assignment Operator. More... | |
| const XPathNode & | operator[] (size_t index) const |
| Indexing operator. More... | |
| size_t | size () const |
| Get collection size. More... | |
| void | sort (bool reverse=false) |
| Sort the collection in ascending/descending order by document order. More... | |
| CollectionType | Type () const |
| Get collection Type. More... | |
A fixed sized collection of nodes that an XPathQuery can work on.
Definition at line 72 of file xpathnodeset.h.
The different ways a collection may or may not be ordered.
| Enumerator | |
|---|---|
| TypeUnsorted |
Not ordered. |
| TypeSorted |
Sorted by document order (ascending) |
| TypeSortedReverse |
Sorted by document order (descending) |
Definition at line 76 of file xpathnodeset.h.
| Mezzanine::XML::XPathNodeSet::XPathNodeSet | ( | const_iterator | begin, |
| const_iterator | end, | ||
| CollectionType | Type = TypeUnsorted |
||
| ) |
Constructs a set from iterator range.
| begin | A const XPathNode iterator at the beginning of the set of nodes. |
| end | A const XPathNode iterator at the end of the set of nodes. |
| Type | What XPathNodeSet::CollectionType is being used, this defaults to XPathNodeSet::TypeUnsorted |
Data is not checked for duplicates and is not sorted according to provided Type, so be careful.
| Mezzanine::XML::XPathNodeSet::XPathNodeSet | ( | const XPathNodeSet & | ns | ) |
Copy constructor/assignment operator.
| ns | The Target to copy. |
| const_iterator Mezzanine::XML::XPathNodeSet::begin | ( | ) | const |
Get Beginning iterator.
| bool Mezzanine::XML::XPathNodeSet::Empty | ( | ) | const |
Check if collection is empty.
| const_iterator Mezzanine::XML::XPathNodeSet::end | ( | ) | const |
Get Ending iterator.
| XPathNode Mezzanine::XML::XPathNodeSet::first | ( | ) | const |
Get first node in the collection by document order.
| XPathNodeSet& Mezzanine::XML::XPathNodeSet::operator= | ( | const XPathNodeSet & | ns | ) |
Assignment Operator.
| ns | The XPathNodeSet to copy. |
| const XPathNode& Mezzanine::XML::XPathNodeSet::operator[] | ( | size_t | index | ) | const |
Indexing operator.
| index | A size_t indicating which XPathNode you would like to retrieve |
| size_t Mezzanine::XML::XPathNodeSet::size | ( | ) | const |
Get collection size.
| void Mezzanine::XML::XPathNodeSet::sort | ( | bool | reverse = false | ) |
Sort the collection in ascending/descending order by document order.
| reverse | If true this sorts the collection in the opposite of document order. |
| CollectionType Mezzanine::XML::XPathNodeSet::Type | ( | ) | const |
Get collection Type.
1.8.9.1. Thanks to the
Open Icon Library
for help with some of the icons.