#include <Iterator.h>
Public Types | |
typedef WireCell::IteratorBase< ValueType > | BaseIteratorType |
Public Member Functions | |
Iterator () | |
Iterator (const Iterator &other) | |
Iterator (const BaseIteratorType &base_other) | |
~Iterator () | |
bool | operator== (const Iterator &rhs) const |
bool | operator!= (const Iterator &rhs) const |
Iterator & | operator++ () |
ValueType | operator* () const |
Iterator & | operator= (const Iterator &rhs) |
Private Attributes | |
BaseIteratorType * | base_itr |
This iterator provides a facade over a WireCell::IteratorBase<ValueType>.
This facade can be passed by value without slicing the abstract base iterator.
Definition at line 16 of file Iterator.h.
typedef WireCell::IteratorBase<ValueType> WireCell::Iterator< ValueType >::BaseIteratorType |
Definition at line 18 of file Iterator.h.
|
inline |
Definition at line 21 of file Iterator.h.
|
inline |
Definition at line 24 of file Iterator.h.
|
inline |
Definition at line 29 of file Iterator.h.
|
inline |
Definition at line 32 of file Iterator.h.
|
inline |
Definition at line 44 of file Iterator.h.
|
inline |
Definition at line 56 of file Iterator.h.
|
inline |
Definition at line 51 of file Iterator.h.
|
inline |
Definition at line 60 of file Iterator.h.
|
inline |
Definition at line 39 of file Iterator.h.
|
private |
Definition at line 69 of file Iterator.h.