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.
1.6.1