29 #ifndef MEASURES_MFREQUENCY_H
30 #define MEASURES_MFREQUENCY_H
45 template <
class M>
class MeasConvert;
46 template <
class M>
class ArrayMeasColumn;
47 template <
class M>
class ScalarMeasColumn;
272 const uInt *&typ)
const;
static Bool getType(MFrequency::Types &tp, const String &in)
Translate string to reference code.
virtual Measure * clone() const
Make a copy.
Internal value for MFrequency.
MVFrequency MVType
Measure value container for this class (i.e.
virtual const String * allTypes(Int &nall, Int &nextra, const uInt *&typ) const
Get a list of all known reference codes.
MeasConvert< MFrequency > Convert
Measure conversion use (i.e.
A Measure: Doppler shift.
Physical quantities within reference frame.
ArrayMeasColumn< MFrequency > ArrayColumn
static const String & showMe()
Base class for all measures.
static void checkMyTypes()
A Measure: wave characteristics.
Base class for values in a Measure.
MFrequency toRest(const MDoppler &dop) const
Make a rest frequency using a Doppler velocity.
virtual String getRefString() const
Get the reference type (for records, including codes like R_)
static uInt myType()
Get my type (as Register)
virtual Bool setOffset(const Measure &in)
Set the offset in the reference (False if non-matching Measure)
MeasRef< MFrequency > Ref
Measure reference (i.e.
bool Bool
Define the standard types used by Casacore.
MFrequency()
Tip: In the following constructors and other functions, all MeasRef can be replaced with simple Meas...
Types
Each derived class should have a Types enumeration, specifying the recognised frame types...
static const String & showType(MFrequency::Types tp)
static MFrequency fromDoppler(const MDoppler &dop, const MVFrequency &rest)
Make a frequency from the Doppler velocity and the specified rest frequency (default reference type L...
virtual void checkTypes() const
Check if all internal tables of types (both enum and String) are complete and correct.
static const String * allMyTypes(Int &nall, Int &nextra, const uInt *&typ)
ScalarMeasColumn< MFrequency > ScalarColumn
Measure table Columns (e.g., MFrequency::ScalarColumn)
MCFrequency MCType
Measure conversion routines for this class (i.e.
MFrequency conversion routines.
virtual Bool setRefString(const String &in)
Set the reference type to the specified String.
String: the storage and methods of handling collections of characters.
static void assure(const Measure &in)
MDoppler toDoppler(const MVFrequency &rest)
Make a Doppler velocity from the frequency and the specified rest frequency.
Bool giveMe(MFrequency::Ref &mr, const String &in)
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
static MFrequency::Types typeFromString(const String &in)
Throws an exception if the type string is not recognized.
virtual const String & getDefaultType() const
Get the default reference type.
static MFrequency::Types castType(uInt tp)
Translate reference code.
virtual uInt type() const
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myT...
virtual const String & tellMe() const
Tell me your type.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.