29 #ifndef MEASURES_MCEPOCH_H
30 #define MEASURES_MCEPOCH_H
Routes
Each derived class should have a list of routines to be called:
virtual void doConvert(MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
Routine to convert time from one reference frame to another.
Base for Reference frame for physical measures.
MCEpoch & operator=(const MCEpoch &other)
Assignment (not implemented)
Base for specific measure conversions.
static void doFillState()
Fill the global state.
A Measure: instant in time.
static std::once_flag theirInitOnceFlag
Object to ensure safe multi-threaded lazy single initialization.
Base class for values in a Measure.
virtual void initConvert(uInt which, MConvertBase &mc)
Create help structures for Measure conversion routines.
static String showState()
Show the state of the conversion engine (mainly for debugging purposes)
Nutation class and calculations.
virtual void getConvert(MConvertBase &mc, const MRBase &inref, const MRBase &outref)
Create conversion function pointer.
static uInt FromTo_p[MEpoch::N_Types][MEpoch::N_Types]
Transition matrix.
A class for high precision time.
virtual void clearConvert()
Delete the pointers used in the MeasConvert help structure cache.
String: the storage and methods of handling collections of characters.
MEpoch conversion routines.
static uInt ToRef_p[N_Routes][3]
Transition list.
MCEpoch()
Default constructor.
Conversion of Measures Base.