casa
$Rev:20696$
|
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.
casa::LELLattCoordBase::LELLattCoordBase | ( | ) | [inline] |
Definition at line 80 of file LELLattCoordBase.h.
virtual casa::LELLattCoordBase::~LELLattCoordBase | ( | ) | [virtual] |
A virtual destructor is needed so that it will use the actual destructor in the derived class.
virtual String casa::LELLattCoordBase::classname | ( | ) | const [pure virtual] |
The name of the class.
Implemented in casa::LELImageCoord, and casa::LELLattCoord.
virtual Int casa::LELLattCoordBase::compare | ( | const LELLattCoordBase & | other | ) | const [pure virtual] |
Check how the coordinates of this and that compare.
Implemented in casa::LELImageCoord, and casa::LELLattCoord.
virtual Int casa::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 casa::LELImageCoord, and casa::LELLattCoord.
virtual uInt casa::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 casa::LELImageCoord, and casa::LELLattCoord.
virtual Bool casa::LELLattCoordBase::hasCoordinates | ( | ) | const [pure virtual] |
Does the class have true coordinates?
Implemented in casa::LELImageCoord, and casa::LELLattCoord.