The letter class for image coordinates. More...
#include <LELImageCoord.h>
Public Member Functions | |
LELImageCoord () | |
LELImageCoord (const CoordinateSystem &coords, const ImageInfo &imageInfo, const Unit &unit, const RecordInterface &miscInfo) | |
virtual | ~LELImageCoord () |
const CoordinateSystem & | coordinates () const |
Get the coordinates. | |
const ImageInfo & | imageInfo () const |
Get the ImageInfo. | |
const Unit & | unit () const |
Get the brightness unit. | |
const TableRecord & | miscInfo () const |
Get the MiscInfo. | |
virtual LatticeExprNode | makeSubLattice (const LatticeExprNode &expr, const LattRegionHolder ®ion) const |
Create a SubLattice for an expression node. | |
virtual LatticeExprNode | makeExtendLattice (const LatticeExprNode &expr, const IPosition &newShape, const LELLattCoordBase &newCoord) const |
Create an extension for an expression node. | |
virtual LatticeExprNode | makeRebinLattice (const LatticeExprNode &expr, const IPosition &binning) const |
Create a rebinning for an expression node. | |
virtual Bool | hasCoordinates () const |
The class has true coordinates (thus returns True). | |
virtual uInt | getSpectralInfo (Vector< Double > &worldCoordinates, const IPosition &shape) const |
Get the coordinates of the spectral axis for the given shape. | |
virtual String | classname () const |
The name of the class. | |
virtual Int | compare (const LELLattCoordBase &other) const |
Check how the coordinates of this and that compare. | |
virtual Int | doCompare (const LELImageCoord &other) const |
Check how the coordinates of this and that image compare. | |
Private Attributes | |
CountedPtr< CoordinateSystem > | coords_p |
ImageInfo | imageInfo_p |
Unit | unit_p |
TableRecord | miscInfo_p |
The letter class for image coordinates.
Internal
This class is a letter class for the envelope class LELCoordinates . It acts as the coordinates class for Lattice objects with proper coordinates (like PagedImage).
It must be possible to handle image coordinates in a lattice. expression.
Definition at line 77 of file LELImageCoord.h.
casacore::LELImageCoord::LELImageCoord | ( | ) |
casacore::LELImageCoord::LELImageCoord | ( | const CoordinateSystem & | coords, | |
const ImageInfo & | imageInfo, | |||
const Unit & | unit, | |||
const RecordInterface & | miscInfo | |||
) |
virtual casacore::LELImageCoord::~LELImageCoord | ( | ) | [virtual] |
virtual String casacore::LELImageCoord::classname | ( | ) | const [virtual] |
The name of the class.
Reimplemented from casacore::LELLattCoord.
virtual Int casacore::LELImageCoord::compare | ( | const LELLattCoordBase & | other | ) | const [virtual] |
Check how the coordinates of this and that compare.
The return value tells how they compare.
-1: this is subset
0: equal
1: this is superset
9: invalid (mismatch)
Reimplemented from casacore::LELLattCoord.
const CoordinateSystem & casacore::LELImageCoord::coordinates | ( | ) | const [inline] |
virtual Int casacore::LELImageCoord::doCompare | ( | const LELImageCoord & | other | ) | const [virtual] |
Check how the coordinates of this and that image compare.
This function is used by conform
to make a double virtual dispatch possible.
virtual uInt casacore::LELImageCoord::getSpectralInfo | ( | Vector< Double > & | worldCoordinates, | |
const IPosition & | shape | |||
) | const [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.
Reimplemented from casacore::LELLattCoord.
virtual Bool casacore::LELImageCoord::hasCoordinates | ( | ) | const [virtual] |
The class has true coordinates (thus returns True).
Reimplemented from casacore::LELLattCoord.
const ImageInfo & casacore::LELImageCoord::imageInfo | ( | ) | const [inline] |
virtual LatticeExprNode casacore::LELImageCoord::makeExtendLattice | ( | const LatticeExprNode & | expr, | |
const IPosition & | newShape, | |||
const LELLattCoordBase & | newCoord | |||
) | const [virtual] |
Create an extension for an expression node.
Reimplemented from casacore::LELLattCoord.
virtual LatticeExprNode casacore::LELImageCoord::makeRebinLattice | ( | const LatticeExprNode & | expr, | |
const IPosition & | binning | |||
) | const [virtual] |
Create a rebinning for an expression node.
Reimplemented from casacore::LELLattCoord.
virtual LatticeExprNode casacore::LELImageCoord::makeSubLattice | ( | const LatticeExprNode & | expr, | |
const LattRegionHolder & | region | |||
) | const [virtual] |
Create a SubLattice for an expression node.
Reimplemented from casacore::LELLattCoord.
const TableRecord & casacore::LELImageCoord::miscInfo | ( | ) | const [inline] |
const Unit & casacore::LELImageCoord::unit | ( | ) | const [inline] |
Definition at line 142 of file LELImageCoord.h.
Referenced by coordinates().
Definition at line 143 of file LELImageCoord.h.
Referenced by imageInfo().
Definition at line 145 of file LELImageCoord.h.
Referenced by miscInfo().
Unit casacore::LELImageCoord::unit_p [private] |
Definition at line 144 of file LELImageCoord.h.
Referenced by unit().