Go to the documentation of this file.
29 #ifndef MEASURES_MCDOPPLER_H
30 #define MEASURES_MCDOPPLER_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/measures/Measures/MeasBase.h>
35 #include <casacore/measures/Measures/MeasRef.h>
36 #include <casacore/measures/Measures/MCBase.h>
37 #include <casacore/measures/Measures/MConvertBase.h>
38 #include <casacore/measures/Measures/MDoppler.h>
39 #include <casacore/casa/OS/Mutex.h>
MDoppler conversion routines
MCDoppler()
Default constructor.
Internal value for MDoppler.
Base class for values in a Measure.
Base for specific measure conversions.
virtual void doConvert(MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
Routine to convert Doppler from one reference frame to another.
static CallOnce0 theirInitOnce
Object to ensure safe multi-threaded lazy single initialization.
Base for Reference frame for physical measures.
static void doFillState()
Fill the global state.
virtual void initConvert(uInt which, MConvertBase &mc)
Create help structures for Measure conversion routines.
this file contains all the compiler specific defines
static uInt ToRef_p[N_Routes][3]
Transition list.
static uInt FromTo_p[MDoppler::N_Types][MDoppler::N_Types]
Transition matrix.
virtual void getConvert(MConvertBase &mc, const MRBase &inref, const MRBase &outref)
Create conversion function pointer.
A Measure: Doppler shift.
String: the storage and methods of handling collections of characters.
virtual void clearConvert()
Delete the pointers used in the MeasConvert help structure cache.
static String showState()
Show the state of the conversion engine (mainly for debugging purposes)
Wrapper around std::call_once.
Conversion of Measures Base.
Routes
Each derived class should have a list of routines to be called: