#include <spacefillingcurve.h>
Inherited by LibGeoDecomp::HilbertPartition::Iterator, LibGeoDecomp::HIndexingPartition::Iterator, and LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator.
Public Member Functions | |
Iterator (const Coord< DIM > &origin, const bool &endReached) | |
bool | operator== (const Iterator &other) const |
bool | operator!= (const Iterator &other) const |
const Coord< DIM > & | operator* () const |
const Coord< DIM > * | operator-> () const |
Static Public Member Functions | |
static bool | hasTrivialDimensions (const Coord< DIM > &dimensions) |
Protected Attributes | |
Coord< DIM > | origin |
Coord< DIM > | cursor |
bool | endReached |
SpaceFillingCurveSublevelState | sublevelState |
LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::Iterator | ( | const Coord< DIM > & | origin, | |
const bool & | endReached | |||
) | [inline] |
static bool LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::hasTrivialDimensions | ( | const Coord< DIM > & | dimensions | ) | [inline, static] |
References LibGeoDecomp::sum().
Referenced by LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDown(), and LibGeoDecomp::HilbertPartition::Iterator::digDown().
bool LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator!= | ( | const Iterator & | other | ) | const [inline] |
const Coord<DIM>& LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator* | ( | ) | const [inline] |
const Coord<DIM>* LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator-> | ( | ) | const [inline] |
bool LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator== | ( | const Iterator & | other | ) | const [inline] |
Coord<DIM> LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::cursor [protected] |
Referenced by LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDown(), LibGeoDecomp::HilbertPartition::Iterator::digDown(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDownCached(), LibGeoDecomp::HilbertPartition::Iterator::digDownCached(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDownTrivial(), LibGeoDecomp::HilbertPartition::Iterator::digDownTrivial(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digUp(), LibGeoDecomp::HilbertPartition::Iterator::digUp(), LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator*(), LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator->(), LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator==(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::operatorIncCached(), LibGeoDecomp::HilbertPartition::Iterator::operatorIncCached(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::operatorIncTrivial(), and LibGeoDecomp::HilbertPartition::Iterator::operatorIncTrivial().
bool LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::endReached [protected] |
Referenced by LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDown(), LibGeoDecomp::HilbertPartition::Iterator::digDown(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digUp(), LibGeoDecomp::HilbertPartition::Iterator::digUp(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digUpDown(), LibGeoDecomp::HilbertPartition::Iterator::digUpDown(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::operator++(), LibGeoDecomp::HilbertPartition::Iterator::operator++(), and LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::operator==().
Coord<DIM> LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::origin [protected] |
Referenced by LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDown(), LibGeoDecomp::HilbertPartition::Iterator::digDown(), LibGeoDecomp::HilbertPartition::Iterator::digDownRecursion(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digUp(), and LibGeoDecomp::HilbertPartition::Iterator::digUp().
SpaceFillingCurveSublevelState LibGeoDecomp::SpaceFillingCurve< DIM >::Iterator::sublevelState [protected] |
Referenced by LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDownCached(), LibGeoDecomp::HilbertPartition::Iterator::digDownCached(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::digDownTrivial(), LibGeoDecomp::HilbertPartition::Iterator::digDownTrivial(), LibGeoDecomp::ZCurvePartition< DIMENSIONS >::Iterator::operator++(), and LibGeoDecomp::HilbertPartition::Iterator::operator++().