HDK
|
A forward iterator over array indices with filtering IteratorT can be either IndexIter or ValueIndexIter (or some custom index iterator) FilterT should be a struct or class with a valid() method than can be evaluated per index Here's a simple filter example that only accepts even indices: More...
#include <IndexIterator.h>
Classes | |
class | ValueIndexIter |
A forward iterator over array indices from a value iterator (such as ValueOnCIter) More... | |
Public Member Functions | |
IndexIter (const IteratorT &iterator, const FilterT &filter) | |
IndexIter (const IndexIter &other) | |
IndexIter & | operator= (const IndexIter &other) |
Index32 | end () const |
void | reset (Index32 begin, Index32 end) |
Reset the begining and end of the iterator. More... | |
Index32 | operator* () |
Returns the item to which this iterator is currently pointing. More... | |
Index32 | operator* () const |
operator bool () const | |
Return true if this iterator is not yet exhausted. More... | |
bool | test () const |
IndexIter & | operator++ () |
Advance to the next (valid) item (prefix). More... | |
IndexIter | operator++ (int) |
Advance to the next (valid) item (postfix). More... | |
bool | next () |
Advance to the next (valid) item. More... | |
bool | increment () |
const FilterT & | filter () const |
Return the const filter. More... | |
Coord | getCoord () const |
Return the coordinates of the item to which the value iterator is pointing. More... | |
void | getCoord (Coord &xyz) const |
Return in xyz the coordinates of the item to which the value iterator is pointing. More... | |
bool | isValueOn () const |
Return true if the value iterator is pointing to an active value. More... | |
bool | operator== (const IndexIter &other) const |
Equality operators. More... | |
bool | operator!= (const IndexIter &other) const |
A forward iterator over array indices with filtering IteratorT can be either IndexIter or ValueIndexIter (or some custom index iterator) FilterT should be a struct or class with a valid() method than can be evaluated per index Here's a simple filter example that only accepts even indices:
struct EvenIndexFilter { bool valid(const Index32 offset) const { return (offset % 2) == 0; } };
Definition at line 139 of file IndexIterator.h.
|
inline |
Definition at line 215 of file IndexIterator.h.
|
inline |
Definition at line 227 of file IndexIterator.h.
|
inline |
Definition at line 249 of file IndexIterator.h.
|
inline |
Return the const filter.
Definition at line 290 of file IndexIterator.h.
|
inline |
Return the coordinates of the item to which the value iterator is pointing.
Definition at line 293 of file IndexIterator.h.
|
inline |
Return in xyz the coordinates of the item to which the value iterator is pointing.
Definition at line 295 of file IndexIterator.h.
|
inline |
Definition at line 287 of file IndexIterator.h.
|
inline |
Return true
if the value iterator is pointing to an active value.
Definition at line 298 of file IndexIterator.h.
|
inline |
Advance to the next (valid) item.
Definition at line 286 of file IndexIterator.h.
|
inline |
Return true
if this iterator is not yet exhausted.
Definition at line 264 of file IndexIterator.h.
|
inline |
Definition at line 302 of file IndexIterator.h.
|
inline |
Returns the item to which this iterator is currently pointing.
Definition at line 260 of file IndexIterator.h.
|
inline |
Definition at line 261 of file IndexIterator.h.
|
inline |
Advance to the next (valid) item (prefix).
Definition at line 268 of file IndexIterator.h.
|
inline |
Advance to the next (valid) item (postfix).
Definition at line 279 of file IndexIterator.h.
|
inline |
Definition at line 236 of file IndexIterator.h.
|
inline |
Equality operators.
Definition at line 301 of file IndexIterator.h.
|
inline |
Reset the begining and end of the iterator.
Definition at line 252 of file IndexIterator.h.
|
inline |
Definition at line 265 of file IndexIterator.h.