casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
casa::LELLattCoordBase Class Reference

The base letter class for lattice coordinates in LEL. More...

#include <LELLattCoordBase.h>

Inheritance diagram for casa::LELLattCoordBase:
casa::LELLattCoord casa::LELImageCoord

List of all members.

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.

Detailed Description

The base letter class for lattice coordinates in LEL.

Intended use:

Internal

Review Status

Reviewed By:
Bob Garwood
Date Reviewed:
2000/01/25
Test programs:
tLatticeExpr

Prerequisite

Synopsis

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.

Motivation

It must be possible to handle image coordinates in a lattice expression.

Definition at line 77 of file LELLattCoordBase.h.


Constructor & Destructor Documentation

Definition at line 80 of file LELLattCoordBase.h.

A virtual destructor is needed so that it will use the actual destructor in the derived class.


Member Function Documentation

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.


The documentation for this class was generated from the following file: