evio
6.0
|
Breadth first iterator. More...
#include <BaseStructure.h>
Public Member Functions | |
nodeBreadthIterator (R &node, bool isEnd) | |
Constructor that copies shared pointer arg. More... | |
R | operator* () const |
Dereference operator. More... | |
bool | operator== (const nodeBreadthIterator &other) const |
Equal operator. More... | |
bool | operator!= (const nodeBreadthIterator &other) const |
Not equal operator. More... | |
bool | isEndIter () |
Is this the end of the iterator? More... | |
nodeBreadthIterator | operator++ (int) |
Post increment operator gets ignored arg of 0 to distinguish from pre, A++. More... | |
nodeBreadthIterator | operator++ () |
Pre increment operator, ++A. More... | |
Protected Types | |
typedef std::vector< R >::iterator | KidIter |
iterator of vector contained shared pointers to node's children. More... | |
Protected Attributes | |
std::queue< std::pair< KidIter, KidIter > > | que |
Queue of iterators over node's children. More... | |
R | currentNode |
Where we are now in the tree. More... | |
bool | isEnd |
Is this the end iterator? More... | |
Breadth first iterator.
|
protected |
iterator of vector contained shared pointers to node's children.
|
inline |
Constructor that copies shared pointer arg.
References evio::nodeBreadthIterator< R >::que.
|
inline |
Is this the end of the iterator?
References evio::nodeBreadthIterator< R >::isEnd.
|
inline |
Not equal operator.
References evio::nodeBreadthIterator< R >::isEnd.
|
inline |
Dereference operator.
References evio::nodeBreadthIterator< R >::currentNode.
|
inline |
Pre increment operator, ++A.
References evio::nodeBreadthIterator< R >::currentNode, evio::nodeBreadthIterator< R >::isEnd, and evio::nodeBreadthIterator< R >::que.
|
inline |
Post increment operator gets ignored arg of 0 to distinguish from pre, A++.
References evio::nodeBreadthIterator< R >::currentNode, evio::nodeBreadthIterator< R >::isEnd, and evio::nodeBreadthIterator< R >::que.
|
inline |
Equal operator.
References evio::nodeBreadthIterator< R >::isEnd.
|
protected |
Where we are now in the tree.
Referenced by evio::nodeBreadthIterator< R >::operator*(), and evio::nodeBreadthIterator< R >::operator++().
|
protected |
Is this the end iterator?
Referenced by evio::nodeBreadthIterator< R >::isEndIter(), evio::nodeBreadthIterator< R >::operator!=(), evio::nodeBreadthIterator< R >::operator++(), and evio::nodeBreadthIterator< R >::operator==().
|
protected |
Queue of iterators over node's children.
In each pair, first is current iterator, second is end.
Referenced by evio::nodeBreadthIterator< R >::nodeBreadthIterator(), and evio::nodeBreadthIterator< R >::operator++().