Go to the documentation of this file.
29 #ifndef MEASURES_MFREQUENCY_H
30 #define MEASURES_MFREQUENCY_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/measures/Measures/MeasBase.h>
35 #include <casacore/measures/Measures/MeasRef.h>
36 #include <casacore/casa/Quanta/MVFrequency.h>
272 const uInt *&typ)
const;
MFrequency(const Quantity &dt)
Types
Each derived class should have a Types enumeration, specifying the recognised frame types.
MDoppler toDoppler(const MVFrequency &rest)
Make a Doppler velocity from the frequency and the specified rest frequency.
static void checkMyTypes()
virtual Measure * clone() const
Make a copy.
MFrequency(const Quantity &dt, MFrequency::Types rf)
virtual uInt type() const
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myT...
static void assure(const Measure &in)
virtual String getRefString() const
Get the reference type (for records, including codes like R_)
virtual const String & getDefaultType() const
Get the default reference type.
static MFrequency::Types typeFromString(const String &in)
Throws an exception if the type string is not recognized.
ArrayMeasColumn< MFrequency > ArrayColumn
virtual const String * allTypes(Int &nall, Int &nextra, const uInt *&typ) const
Get a list of all known reference codes.
MFrequency(const Measure *dt)
static Bool getType(MFrequency::Types &tp, const String &in)
Translate string to reference code.
static const String & showType(uInt tp)
Quantity get(const Unit &un) const
Get frequency in specified units.
static const String & showMe()
MFrequency(const MVFrequency &dt, const MFrequency::Ref &rf)
MCFrequency MCType
Measure conversion routines for this class (i.e.
virtual Bool setOffset(const Measure &in)
Set the offset in the reference (False if non-matching Measure)
MeasRef< MFrequency > Ref
Measure reference (i.e.
MFrequency()
Tip: In the following constructors and other functions, all MeasRef can be replaced with simple Measu...
MeasConvert< MFrequency > Convert
Measure conversion use (i.e.
static MFrequency toRest(const Measure &in, const Measure &dop)
For local use only.
MFrequency(const MVFrequency &dt, MFrequency::Types rf)
virtual const String & tellMe() const
Tell me your type.
this file contains all the compiler specific defines
static MFrequency::Types castType(uInt tp)
Translate reference code.
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...
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
static const String & showType(MFrequency::Types tp)
static MDoppler toDoppler(const Measure &in, const MVFrequency &rest)
Local use only.
static MFrequency fromDoppler(const Measure &dop, const MVFrequency &rest, MFrequency::Types type)
For internal use only.
virtual Bool setRefString(const String &in)
Set the reference type to the specified String.
MFrequency(const MVFrequency &dt)
Create from data and reference.
String: the storage and methods of handling collections of characters.
static const String * allMyTypes(Int &nall, Int &nextra, const uInt *&typ)
bool Bool
Define the standard types used by Casacore.
ScalarMeasColumn< MFrequency > ScalarColumn
Measure table Columns (e.g., MFrequency::ScalarColumn)
MDoppler toDoppler(const MVFrequency &rest) const
MFrequency(const MeasValue *dt)
MVFrequency MVType
Measure value container for this class (i.e.
MFrequency toRest(const MDoppler &dop) const
Make a rest frequency using a Doppler velocity.
Bool giveMe(MFrequency::Ref &mr, const String &in)
static uInt myType()
Get my type (as Register)
virtual void checkTypes() const
Check if all internal tables of types (both enum and String) are complete and correct.
MFrequency(const Quantity &dt, const MFrequency::Ref &rf)
static MFrequency fromDoppler(const MDoppler &dop, const MVFrequency &rest, MFrequency::Types type)