Muvw conversion routines. More...
#include <MCuvw.h>
Public Member Functions | |
MCuvw () | |
Default constructor. | |
~MCuvw () | |
Static Public Member Functions | |
static String | showState () |
Show the state of the conversion engine (mainly for debugging purposes). | |
Private Types | |
enum | Routes { GAL_J2000, GAL_B1950, J2000_GAL, B1950_GAL, J2000_B1950, J2000_B1950_VLA, B1950_J2000, B1950_VLA_J2000, B1950_B1950_VLA, B1950_VLA_B1950, J2000_JMEAN, B1950_BMEAN, JMEAN_J2000, JMEAN_JTRUE, BMEAN_B1950, BMEAN_BTRUE, JTRUE_JMEAN, BTRUE_BMEAN, J2000_JNAT, JNAT_J2000, B1950_APP, APP_B1950, APP_TOPO, HADEC_AZEL, HADEC_AZELGEO, AZEL_HADEC, AZELGEO_HADEC, HADEC_TOPO, AZEL_AZELSW, AZELGEO_AZELSWGEO, AZELSW_AZEL, AZELSWGEO_AZELGEO, APP_JNAT, JNAT_APP, J2000_ECLIP, ECLIP_J2000, JMEAN_MECLIP, MECLIP_JMEAN, JTRUE_TECLIP, TECLIP_JTRUE, GAL_SUPERGAL, SUPERGAL_GAL, ITRF_HADEC, HADEC_ITRF, TOPO_HADEC, TOPO_APP, ICRS_J2000, J2000_ICRS, N_Routes } |
The list of actual routines provided. More... | |
Private Member Functions | |
MCuvw (const MCuvw &other) | |
Copy constructor (not implemented). | |
MCuvw & | operator= (const MCuvw &other) |
Assignment (not implemented). | |
virtual void | getConvert (MConvertBase &mc, const MRBase &inref, const MRBase &outref) |
Create conversion function pointer. | |
virtual void | initConvert (uInt which, MConvertBase &mc) |
Create help structures for Measure conversion routines. | |
virtual void | clearConvert () |
Delete the pointers used in the MeasConvert help structure cache. | |
virtual void | doConvert (MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Routines to convert uvws from one reference frame to another. | |
void | doConvert (MVuvw &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Conversion routine to cater for inheritance question. | |
void | getAPP () |
Get the correct belonging direction from the frame. | |
void | getJ2000 () |
void | getB1950 () |
void | toPole (MVPosition &in) |
Rotate from direction to pole. | |
void | fromPole (MVPosition &in) |
Rotate from pole to direction. | |
Static Private Member Functions | |
static void | fillState () |
Fill the global state in a thread-safe way. | |
static void | doFillState (void *) |
Fill the global state in a thread-safe way. | |
Private Attributes | |
MeasMath | measMath |
Calculation class. | |
MVDirection | MVDIR1 |
Belonging direction. | |
Static Private Attributes | |
static uInt | ToRef_p [N_Routes][3] |
Transition list. | |
static uInt | FromTo_p [Muvw::N_Types][Muvw::N_Types] |
Transition matrix. | |
static MutexedInit | theirMutexedInit |
Mutex for thread-safety. | |
Friends | |
class | MeasConvert< Muvw > |
Conversion of data. |
Muvw conversion routines.
Internal
Measure, Convert and uvw
Contains state machinery and caching for actual conversions
See Measures module description for conversion examples.
Definition at line 85 of file MCuvw.h.
enum casacore::MCuvw::Routes [private] |
The list of actual routines provided.
Warning: Each AA_BB
in the list points to routine that can be used in the FromTo list in the getConvert routine; In addition the type to which each is converted should be in the ToRef array, again in the proper order;
Reimplemented from casacore::MCBase.
casacore::MCuvw::MCuvw | ( | ) |
Default constructor.
casacore::MCuvw::~MCuvw | ( | ) |
casacore::MCuvw::MCuvw | ( | const MCuvw & | other | ) | [private] |
Copy constructor (not implemented).
virtual void casacore::MCuvw::clearConvert | ( | ) | [private, virtual] |
Delete the pointers used in the MeasConvert help structure cache.
Implements casacore::MCBase.
void casacore::MCuvw::doConvert | ( | MVuvw & | in, | |
MRBase & | inref, | |||
MRBase & | outref, | |||
const MConvertBase & | mc | |||
) | [private] |
Conversion routine to cater for inheritance question.
virtual void casacore::MCuvw::doConvert | ( | MeasValue & | in, | |
MRBase & | inref, | |||
MRBase & | outref, | |||
const MConvertBase & | mc | |||
) | [private, virtual] |
Routines to convert uvws from one reference frame to another.
Implements casacore::MCBase.
static void casacore::MCuvw::doFillState | ( | void * | ) | [static, private] |
Fill the global state in a thread-safe way.
static void casacore::MCuvw::fillState | ( | ) | [inline, static, private] |
Fill the global state in a thread-safe way.
Definition at line 186 of file MCuvw.h.
References casacore::MutexedInit::exec(), and theirMutexedInit.
void casacore::MCuvw::fromPole | ( | MVPosition & | in | ) | [private] |
Rotate from pole to direction.
void casacore::MCuvw::getAPP | ( | ) | [private] |
Get the correct belonging direction from the frame.
void casacore::MCuvw::getB1950 | ( | ) | [private] |
virtual void casacore::MCuvw::getConvert | ( | MConvertBase & | mc, | |
const MRBase & | inref, | |||
const MRBase & | outref | |||
) | [private, virtual] |
Create conversion function pointer.
Implements casacore::MCBase.
void casacore::MCuvw::getJ2000 | ( | ) | [private] |
virtual void casacore::MCuvw::initConvert | ( | uInt | which, | |
MConvertBase & | mc | |||
) | [private, virtual] |
Create help structures for Measure conversion routines.
Implements casacore::MCBase.
static String casacore::MCuvw::showState | ( | ) | [static] |
Show the state of the conversion engine (mainly for debugging purposes).
void casacore::MCuvw::toPole | ( | MVPosition & | in | ) | [private] |
Rotate from direction to pole.
friend class MeasConvert< Muvw > [friend] |
Conversion of data.
uInt casacore::MCuvw::FromTo_p[Muvw::N_Types][Muvw::N_Types] [static, private] |
MeasMath casacore::MCuvw::measMath [private] |
MVDirection casacore::MCuvw::MVDIR1 [private] |
MutexedInit casacore::MCuvw::theirMutexedInit [static, private] |
uInt casacore::MCuvw::ToRef_p[N_Routes][3] [static, private] |