56 const char *newFirstCell);
The spatial domain of an MDD is represented by an object of class r_Minterval.
Definition minterval.hh:226
r_Miter is used for iterating through parts of multidimensional intervals.
Definition miter.hh:48
const char * firstCell
offset of first cell in tile.
Definition miter.hh:79
incArrElem * incArrIter
array with increments
Definition miter.hh:81
int lowCount
counter for position in lowest dimension.
Definition miter.hh:87
void reset()
resets iterator to first cell.
r_Bytes cellSize
size of base type.
Definition miter.hh:85
char * nextCell()
returns current cell and sets iterator to next cell.
bool done
flag set if iteration is finished.
Definition miter.hh:89
r_Miter(const r_Minterval *newAreaIter, const r_Minterval *newAreaTile, r_Bytes newCellSize, const char *newFirstCell)
The pointers are stored, do not delete the objects as long as the iterator is used!
const r_Minterval * areaTile
area of tile.
Definition miter.hh:77
char * currCell
current cell for iteration;
Definition miter.hh:83
bool isDone()
returns TRUE if iteration is finished.
const r_Minterval * areaIter
area to be iterated through
Definition miter.hh:75
std::int64_t r_Range
for axis indexing, e.g.
Definition mddtypes.hh:53
size_t r_Bytes
number of bytes in an tile or mdd or type.
Definition mddtypes.hh:43
int inc
Definition miter.hh:71
int curr
Definition miter.hh:72
r_Range repeat
Definition miter.hh:70