casa
5.7.0-16
|
Iterate a const Array cursor through a const Array. More...
#include <ArrayIter.h>
Public Member Functions | |
ReadOnlyArrayIterator (const Array< T > &arr, uInt byDim=1) | |
Step through array "arr" using a cursor of dimensionality "byDim". More... | |
ReadOnlyArrayIterator (const Array< T > &arr, const IPosition &axes, Bool axesAreCursor=True) | |
Step through an array for the given iteration axes. More... | |
void | next () |
Move the cursor to the next position. More... | |
void | set (const IPosition &cursorPos) |
Set the cursor to the given position. More... | |
void | reset () |
Reset the cursor to the beginning. More... | |
void | origin () |
const Array< T > & | array () |
Return the cursor. More... | |
Bool | atStart () const |
The same as the functions in ArrayPositionIterator. More... | |
Bool | pastEnd () const |
const IPosition & | pos () const |
IPosition | endPos () const |
uInt | ndim () const |
Private Member Functions | |
ReadOnlyArrayIterator (const ReadOnlyArrayIterator< T > &) | |
Not implemented. More... | |
ReadOnlyArrayIterator< T > & | operator= (const ReadOnlyArrayIterator< T > &) |
Private Attributes | |
ArrayIterator< T > | ai |
Iterate a const Array cursor through a const Array.
This class behaves exactly like an ArrayIterator, only it iterates through const Arrays.
Tip: This class is not derived from ArrayPositionIterator; For simplicity it merely contains an ArrayIterator to which it forwards requests and returns (const) results; The iterator classes should be rethought and reimplemented;
Definition at line 174 of file ArrayIter.h.
|
inlineexplicit |
Step through array "arr" using a cursor of dimensionality "byDim".
Definition at line 178 of file ArrayIter.h.
|
inline |
Step through an array for the given iteration axes.
Definition at line 182 of file ArrayIter.h.
|
private |
Not implemented.
|
inline |
Return the cursor.
(Perhaps we should have a fn() that returns a reference to the original array as well?)
Definition at line 207 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
The same as the functions in ArrayPositionIterator.
Definition at line 211 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Definition at line 214 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Definition at line 215 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Move the cursor to the next position.
Definition at line 187 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
private |
|
inline |
Definition at line 202 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Definition at line 212 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Definition at line 213 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Reset the cursor to the beginning.
Definition at line 201 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
inline |
Set the cursor to the given position.
The position can only contain the iteration axes or it can be the full position.
In the first case the position must to be given in the order of the iteration axes as given in the constructor. In the latter case the position must be given in natural order (as given by function pos
and only the cursor axes are taken into account.
Definition at line 197 of file ArrayIter.h.
References casacore::ReadOnlyArrayIterator< T >::ai.
|
private |
Definition at line 224 of file ArrayIter.h.
Referenced by casacore::ReadOnlyArrayIterator< T >::array(), casacore::ReadOnlyArrayIterator< T >::atStart(), casacore::ReadOnlyArrayIterator< T >::endPos(), casacore::ReadOnlyArrayIterator< T >::ndim(), casacore::ReadOnlyArrayIterator< T >::next(), casacore::ReadOnlyArrayIterator< T >::origin(), casacore::ReadOnlyArrayIterator< T >::pastEnd(), casacore::ReadOnlyArrayIterator< T >::pos(), casacore::ReadOnlyArrayIterator< T >::reset(), and casacore::ReadOnlyArrayIterator< T >::set().