28 #ifndef CASA_ARRAYPOSITER_2_H
29 #define CASA_ARRAYPOSITER_2_H
120 bool axesAreCursor=
true);
126 virtual void reset();
181 void setup(
size_t byDim);
A Vector of integers, for indexing into Array<T> objects.
Non-templated base class for templated Array class.
virtual void next()
Advance the cursor to its next position.
const IPosition & cursorAxes() const
Return the cursor axes.
const IPosition & iterAxes() const
Return the iteration axes.
virtual void set(const IPosition &cursorPos)
Set the cursor to the given position.
ArrayPositionIterator(const IPosition &shape, const IPosition &origin, size_t byDim)
Define the shape and origin of the volume the cursor will step through.
virtual void reset()
Reset the cursor to the beginning of the volume.
virtual ArrayBase & getArray()
Get the array in the cursor.
size_t ndim() const
What is the dimensionality of the volume we are iterating through?
IPosition endPos() const
Return the end position of the cursor.
size_t nelements() const
The number of elements in this IPosition.
size_t dimIter() const
What is the dimensionality of the "step" the cursor takes, i.e.
bool pastEnd() const
Returns true if the cursor has moved past the end of its volume.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
size_t nextStep()
Advance cursor to its next position and tell which dimension stepped.
bool atStart() const
Returns true of the cursor is at the origin.
Iterate an IPosition through the shape of an Array.
const IPosition & pos() const
Return the position of the cursor.
void setup(size_t byDim)
Setup the object for the constructor.
virtual ~ArrayPositionIterator()