casa::Converter Class Reference

#include <Converter.h>

Inheritance diagram for casa::Converter:
casa::ConverterChannel casa::ConverterFrequency casa::ConverterVelocity casa::ConverterWavelength casa::ConverterFrequencyVelocity casa::ConverterFrequencyWavelength casa::ConverterVelocityFrequency casa::ConverterVelocityWavelength casa::ConverterWavelengthFrequency casa::ConverterWavelengthVelocity

List of all members.

Public Types

enum  UnitType {
  FREQUENCY_UNIT,
  VELOCITY_UNIT,
  WAVELENGTH_UNIT,
  CHANNEL_UNIT,
  UNRECOGNIZED
}

Public Member Functions

 Converter (const QString &oldUnits, const QString &newUnits)
QString getNewUnits () const
virtual double toPixel (double value, SpectralCoordinate coordinate)=0
 Abstract methods to be implemented by subclasses.
virtual Vector< double > convert (const Vector< double > &oldValues, SpectralCoordinate coordinate)=0
virtual double convert (double oldValue, SpectralCoordinate coordinate)
virtual ~Converter ()

Static Public Member Functions

static ConvertergetConverter (const QString &oldUnits, const QString &newUnits)
 Factory for producing the appropriate converter.
static void convert (Vector< double > &resultValues, int sourceIndex, int destIndex, SpectralCoordinate coordinate)
static UnitType getUnitType (const QString &unit)

Protected Attributes

QString oldUnits
QString newUnits

Static Protected Attributes

static const QList< QString > FREQUENCY_UNITS
static const QList< QString > WAVELENGTH_UNITS
static const QList< QString > VELOCITY_UNITS

Detailed Description

Definition at line 35 of file Converter.h.


Member Enumeration Documentation

Enumerator:
FREQUENCY_UNIT 
VELOCITY_UNIT 
WAVELENGTH_UNIT 
CHANNEL_UNIT 
UNRECOGNIZED 

Definition at line 51 of file Converter.h.


Constructor & Destructor Documentation

casa::Converter::Converter ( const QString &  oldUnits,
const QString &  newUnits 
)
virtual casa::Converter::~Converter (  )  [virtual]

Member Function Documentation

virtual double casa::Converter::convert ( double  oldValue,
SpectralCoordinate  coordinate 
) [virtual]

Reimplemented in casa::ConverterChannel.

virtual Vector<double> casa::Converter::convert ( const Vector< double > &  oldValues,
SpectralCoordinate  coordinate 
) [pure virtual]
static void casa::Converter::convert ( Vector< double > &  resultValues,
int  sourceIndex,
int  destIndex,
SpectralCoordinate  coordinate 
) [static]
static Converter* casa::Converter::getConverter ( const QString &  oldUnits,
const QString &  newUnits 
) [static]

Factory for producing the appropriate converter.

Note: user is responsible for deleting the converter.

QString casa::Converter::getNewUnits (  )  const
static UnitType casa::Converter::getUnitType ( const QString &  unit  )  [static]
virtual double casa::Converter::toPixel ( double  value,
SpectralCoordinate  coordinate 
) [pure virtual]

Abstract methods to be implemented by subclasses.

Implemented in casa::ConverterChannel, casa::ConverterFrequency, casa::ConverterVelocity, and casa::ConverterWavelength.


Member Data Documentation

const QList<QString> casa::Converter::FREQUENCY_UNITS [static, protected]

Definition at line 56 of file Converter.h.

QString casa::Converter::newUnits [protected]

Definition at line 61 of file Converter.h.

QString casa::Converter::oldUnits [protected]

Definition at line 60 of file Converter.h.

const QList<QString> casa::Converter::VELOCITY_UNITS [static, protected]

Definition at line 58 of file Converter.h.

const QList<QString> casa::Converter::WAVELENGTH_UNITS [static, protected]

Definition at line 57 of file Converter.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1