|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
A custom iterator that enumerates all the points in the space defined by a Shape in row major order. More...
#include <Shape.h>


Public Member Functions | |
| IndexIterator () | |
| isEnd is only set by Shape for creating an end() iterator... More... | |
| IndexIterator (const Shape &shape, bool isEnd=false) | |
| IndexIterator (const IndexIterator &proto) | |
| bool | operator!= (const IndexIterator &rhs) const |
| const Shape::IndexTuple & | operator* () |
| IndexIterator & | operator++ () |
| IndexIterator | operator++ (int) |
| IndexIterator & | operator= (const IndexIterator &rhs) |
| bool | operator== (const IndexIterator &rhs) const |
| ~IndexIterator () | |
A custom iterator that enumerates all the points in the space defined by a Shape in row major order.
It ALSO handles constraints on the Shape and will return the enumeration of only the points in the constraint hyperslab, starting with the start index on all dimensions and incrementing the rightmost dimensions fastest
| ncml_module::Shape::IndexIterator::IndexIterator | ( | ) |
| ncml_module::Shape::IndexIterator::IndexIterator | ( | const Shape & | shape, |
| bool | isEnd = false |
||
| ) |
| ncml_module::Shape::IndexIterator::IndexIterator | ( | const IndexIterator & | proto | ) |
|
inline |
|
inline |
Definition at line 104 of file Shape.h.
References NCML_ASSERT_MSG.
|
inline |
|
inline |
| Shape::IndexIterator & ncml_module::Shape::IndexIterator::operator= | ( | const IndexIterator & | rhs | ) |
| bool ncml_module::Shape::IndexIterator::operator== | ( | const IndexIterator & | rhs | ) | const |