Go to the documentation of this file.
28 #ifndef LATTICES_TILEDLINESTEPPER_H
29 #define LATTICES_TILEDLINESTEPPER_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/lattices/Lattices/LatticeNavigator.h>
34 #include <casacore/lattices/Lattices/LatticeIndexer.h>
35 #include <casacore/casa/Arrays/IPosition.h>
326 uInt maxCacheSize,
uInt bucketSize)
const;
A Vector of integers, for indexing into Array<T> objects.
virtual Bool hangOver() const
Function which returns "True" if the increment/decrement operators have moved the cursor position suc...
virtual IPosition subLatticeShape() const
virtual void reset()
Function to move the cursor to the beginning of the Lattice.
virtual Bool operator++(int)
Increment operator (postfix or prefix version) - move the cursor forward one step.
virtual void subSection(const IPosition &blc, const IPosition &trc, const IPosition &inc)
virtual IPosition cursorShape() const
Function which returns the shape of the cursor.
TiledLineStepper()
Prevent the default constructor from being used.
TiledLineStepper(const TiledLineStepper &other)
The copy constructor uses copy semantics.
Step a Vector cursor optimally through a tiled Lattice.
TiledLineStepper(const IPosition &latticeShape, const IPosition &tileShape, const uInt axis)
Construct a TiledLineStepper by specifying the Lattice shape, a tile shape and the axis along which t...
virtual Bool atEnd() const
Function which returns "True" if an attempt has been made to increment the cursor beyond the end of t...
virtual IPosition blc() const
Return the bottom left hand corner (blc), top right corner (trc) or step size (increment) used by the...
Abstract base class to steer lattice iterators.
virtual LatticeNavigator * clone() const
Function which returns a pointer to dynamic memory of an exact copy of this instance.
virtual Bool ok() const
Function which checks the internal data of this class for correct dimensionality and consistant value...
IPosition tileShape() const
Function which returns the shape of the "tile" the cursor will iterate through before moving onto the...
this file contains all the compiler specific defines
virtual IPosition latticeShape() const
Functions which returns the shape of the Lattice being iterated through.
virtual IPosition cursorAxes() const
Function which returns the axes of the cursor.
LatticeIndexer itsIndexer
A helper class for stepping through Lattices.
virtual const IPosition & axisPath() const
Return the axis path.
virtual IPosition position() const
Function which returns the current position of the beginning of the cursor.
virtual Bool atStart() const
Function which returns "True" if the cursor is at the beginning of the Lattice, otherwise,...
virtual IPosition endPosition() const
Function which returns the current position of the end of the cursor.
bool Bool
Define the standard types used by Casacore.
virtual void subSection(const IPosition &blc, const IPosition &trc)
Functions to specify a "section" of the Lattice to step over.
IPosition itsIndexerCursorPos
virtual uInt calcCacheSize(const IPosition &cubeShape, const IPosition &tileShape, uInt maxCacheSize, uInt bucketSize) const
Calculate the cache size (in tiles) for this type of access to a lattice in the given row of the tile...
virtual Bool operator--(int)
Decrement operator (postfix or prefix version) - move the cursor backwards one step.
virtual IPosition trc() const
IPosition itsTilerCursorPos
TiledLineStepper & operator=(const TiledLineStepper &other)
The assignment operator uses copy semantics.
virtual uInt nsteps() const
Function to return the number of steps (increments & decrements) taken since construction (or since l...
virtual IPosition increment() const
LatticeIndexer itsSubSection