The base letter class for lattice coordinates in LEL. More...
#include <LELLattCoordBase.h>
Public Member Functions | |
LELLattCoordBase () | |
virtual | ~LELLattCoordBase () |
A virtual destructor is needed so that it will use the actual destructor in the derived class. | |
virtual Bool | hasCoordinates () const =0 |
Does the class have true coordinates? | |
virtual String | classname () const =0 |
The name of the class. | |
virtual uInt | getSpectralInfo (Vector< Double > &worldCoordinates, const IPosition &shape) const =0 |
Get the coordinates of the spectral axis for the given shape. | |
virtual Int | compare (const LELLattCoordBase &other) const =0 |
Check how the coordinates of this and that compare. | |
virtual Int | doCompare (const LELImageCoord &other) const =0 |
Check how the coordinates of this and that image compare. |
The base letter class for lattice coordinates in LEL.
Internal
This abstract base class is the basic letter for the envelope class LELCoordinates . It does not do anything, but makes it possible that derived classes (like LELLattCoord and LELImageCoord ) implement their own behaviour.
It must be possible to handle image coordinates in a lattice expression.
Definition at line 77 of file LELLattCoordBase.h.
casacore::LELLattCoordBase::LELLattCoordBase | ( | ) | [inline] |
Definition at line 80 of file LELLattCoordBase.h.
virtual casacore::LELLattCoordBase::~LELLattCoordBase | ( | ) | [virtual] |
A virtual destructor is needed so that it will use the actual destructor in the derived class.
virtual String casacore::LELLattCoordBase::classname | ( | ) | const [pure virtual] |
The name of the class.
Implemented in casacore::LELImageCoord, and casacore::LELLattCoord.
virtual Int casacore::LELLattCoordBase::compare | ( | const LELLattCoordBase & | other | ) | const [pure virtual] |
Check how the coordinates of this and that compare.
virtual Int casacore::LELLattCoordBase::doCompare | ( | const LELImageCoord & | other | ) | const [pure virtual] |
Check how the coordinates of this and that image compare.
This function is used by conform
to make a double virtual dispatch possible.
Implemented in casacore::LELLattCoord.
virtual uInt casacore::LELLattCoordBase::getSpectralInfo | ( | Vector< Double > & | worldCoordinates, | |
const IPosition & | shape | |||
) | const [pure virtual] |
Get the coordinates of the spectral axis for the given shape.
It returns the pixel axis number of the spectral coordinates. -1 indicates that there is no pixel spectral axis. An exception is thrown if there are no world spectral coordinates.
Implemented in casacore::LELImageCoord, and casacore::LELLattCoord.
virtual Bool casacore::LELLattCoordBase::hasCoordinates | ( | ) | const [pure virtual] |
Does the class have true coordinates?
Implemented in casacore::LELImageCoord, and casacore::LELLattCoord.