Go to the documentation of this file.
29 #ifndef MEASURES_MCUVW_H
30 #define MEASURES_MCUVW_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/measures/Measures/Muvw.h>
35 #include <casacore/measures/Measures/MeasBase.h>
36 #include <casacore/measures/Measures/MeasRef.h>
37 #include <casacore/measures/Measures/MCBase.h>
38 #include <casacore/measures/Measures/MConvertBase.h>
39 #include <casacore/measures/Measures/MeasMath.h>
40 #include <casacore/casa/Quanta/MVDirection.h>
41 #include <casacore/casa/OS/Mutex.h>
48 template <
class T>
class Vector;
virtual void getConvert(MConvertBase &mc, const MRBase &inref, const MRBase &outref)
Create conversion function pointer.
Measure conversion aid routines.
static String showState()
Show the state of the conversion engine (mainly for debugging purposes)
void toPole(MVPosition &in)
Rotate from direction to pole.
virtual void clearConvert()
Delete the pointers used in the MeasConvert help structure cache.
static CallOnce0 theirInitOnce
Object to ensure safe multi-threaded lazy single initialization.
MCuvw(const MCuvw &other)
Copy constructor (not implemented)
Vector of three direction cosines.
MVDirection MVDIR1
Belonging direction.
Base class for values in a Measure.
MCuvw & operator=(const MCuvw &other)
Assignment (not implemented)
Base for specific measure conversions.
virtual void doConvert(MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
Routines to convert uvws from one reference frame to another.
MeasMath measMath
Calculation class.
Base for Reference frame for physical measures.
void fromPole(MVPosition &in)
Rotate from pole to direction.
void doConvert(MVuvw &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
Conversion routine to cater for inheritance question.
static uInt FromTo_p[Muvw::N_Types][Muvw::N_Types]
Transition matrix.
static void doFillState()
Fill the global state.
this file contains all the compiler specific defines
String: the storage and methods of handling collections of characters.
A 1-D Specialization of the Array class.
void getAPP()
Get the correct belonging direction from the frame.
MCuvw()
Default constructor.
Wrapper around std::call_once.
virtual void initConvert(uInt which, MConvertBase &mc)
Create help structures for Measure conversion routines.
Conversion of Measures Base.
Routes
Each derived class should have a list of routines to be called:
static uInt ToRef_p[N_Routes][3]
Transition list.