29 #ifndef MEASURES_MCPOSITION_H 30 #define MEASURES_MCPOSITION_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/MPosition.h> 39 #include <casacore/casa/OS/Mutex.h> 46 template <
class T>
class Vector;
134 { theirMutexedInit.
exec(); }
virtual void doConvert(MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
Routine to do actual conversion.
A Measure: position on Earth.
Routes
Each derived class should have a list of routines to be called:
Base for Reference frame for physical measures.
Base for specific measure conversions.
MCPosition & operator=(const MCPosition &other)
Assignment (not implemented)
static uInt ToRef_p[N_Routes][3]
Transition list.
virtual void clearConvert()
Delete the pointers used in the MeasConvert help structure cache.
Thread-safe initialization of global variables.
static uInt FromTo_p[MPosition::N_Types][MPosition::N_Types]
Transition matrix.
static void doFillState(void *)
Fill the global state in a thread-safe way.
Base class for values in a Measure.
static void fillState()
Fill the global state in a thread-safe way.
MCPosition()
Default constructor.
static String showState()
Show the state of the conversion engine (mainly for debugging purposes)
MPosition conversion routines.
void exec()
Execute the initialization function if not done yet.
virtual void getConvert(MConvertBase &mc, const MRBase &inref, const MRBase &outref)
Create conversion function pointer.
String: the storage and methods of handling collections of characters.
static MutexedInit theirMutexedInit
Mutex for thread-safety.
virtual void initConvert(uInt which, MConvertBase &mc)
Create help structures for Measure conversion routines.
this file contains all the compiler specific defines
Conversion of Measures Base.