My Project
|
Public Member Functions | |
CoordRange () | |
CoordRange (unsigned index) | |
CoordRange (unsigned iStart, unsigned iStop) | |
CoordRange (Coord &start, Coord &stop) | |
CoordRange (Coord &coord) | |
CoordRange (CoordRange *coordRange) | |
void | initialize () |
virtual | ~CoordRange () |
void | setStartIndex (unsigned iAxis, unsigned iStart) |
unsigned | startIndex (unsigned iAxis) |
void | setStartCoord (Coord &startCoord) |
void | setStartCoord (Coord *startCoord) |
Coord | startCoord () |
void | setStopIndex (unsigned iAxis, unsigned iStop) |
unsigned | stopIndex (unsigned iAxis) |
void | setIndex (unsigned iAxis, unsigned index) |
void | setIndex (unsigned index) |
void | setStopCoord (Coord &stopCoord) |
void | setStopCoord (Coord *stopCoord) |
Coord | stopCoord () |
void | setCoord (Coord coord) |
unsigned | nEl (unsigned iAxis) |
unsigned | nAxis () |
bool | isValid () |
void | setContiguous (bool contiguous) |
bool | isContiguous () |
CoordRange & | operator+= (unsigned incr) |
bool | operator== (CoordRange &range) |
bool | contains (CoordRange &range) |
Friends | |
std::ostream & | operator<< (std::ostream &os, CoordRange range) |
CoordRange::CoordRange | ( | ) |
Constructor.
....................................................................... Constructors
|
virtual |
Destructor.
....................................................................... Destructor.
bool CoordRange::isContiguous | ( | ) |
................................................................................. Return true if this range is to be interpreted as a contiguous range from startCoord to stopCoord
bool CoordRange::isValid | ( | ) |
Return true if this coordinate range contains valid data
....................................................................... Return true if this coordinate range contains valid data
unsigned CoordRange::nAxis | ( | ) |
Get the number of axes specified
....................................................................... Get the number of axes specified
unsigned CoordRange::nEl | ( | unsigned | iAxis | ) |
Get the number of elements in this axis
....................................................................... Get the number of elements in this axis
CoordRange & CoordRange::operator+= | ( | unsigned | incr | ) |
An operator for incrementing this object
....................................................................... Add an increment to this object
bool CoordRange::operator== | ( | CoordRange & | range | ) |
An operator for incrementing this object
....................................................................... Test for equality of two ranges
void CoordRange::setContiguous | ( | bool | contiguous | ) |
Set whether or not this range is to be interpreted as a contiguous range of indices from startCoord_ to stopCoord_, or disjunct index ranges for the separate axes.
For example, if this object specified an index into a 2-D array, with 4 elements in the first axis, and 3 elements in the second axis, the range (0, 1) - (3, 2) could be inberpreted either as:
[0-3][1-2] -> [0][1-2] and [1][1-2] and [2][1-2] and [3]1-2 or
[0][1] - [3][2] -> [0][1] to [3]2
................................................................................. Set whether or not this range is to be interpreted as a contiguous range from startCoord to stopCoord
void CoordRange::setIndex | ( | unsigned | iAxis, |
unsigned | index | ||
) |
....................................................................... Set both the start and stop index to the same value
void CoordRange::setIndex | ( | unsigned | index | ) |
....................................................................... Same as above, but defaults to axis 0
void CoordRange::setStartCoord | ( | Coord & | startCoord | ) |
....................................................................... Set the start coordinate
void CoordRange::setStartIndex | ( | unsigned | iAxis, |
unsigned | iStart | ||
) |
Set/get the index of the first element in the range
....................................................................... Set/get the index of the first element in the range
void CoordRange::setStopCoord | ( | Coord & | stopCoord | ) |
....................................................................... Set the stop coordinate
void CoordRange::setStopIndex | ( | unsigned | iAxis, |
unsigned | iStop | ||
) |
....................................................................... Set/get the index of the first element in the range
unsigned CoordRange::startIndex | ( | unsigned | iAxis | ) |
....................................................................... Return the start index for axis iAxis
unsigned CoordRange::stopIndex | ( | unsigned | iAxis | ) |
....................................................................... Return the stop index for axis iAxis
|
friend |
An operator for printing this object