casacore
|
MDirection conversion routines. More...
#include <MCDirection.h>
Public Member Functions | |
MCDirection () | |
Default constructor. More... | |
~MCDirection () | |
Public Member Functions inherited from casacore::MCBase | |
virtual | ~MCBase () |
Static Public Member Functions | |
static String | showState () |
Show the state of the conversion engine (mainly for debugging purposes) More... | |
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, R_PLANET0, R_PLANET, R_COMET0, R_COMET, R_MERCURY, R_VENUS, R_MARS, R_JUPITER, R_SATURN, R_URANUS, R_NEPTUNE, R_PLUTO, R_SUN, R_MOON } |
The list of actual routines provided. More... | |
Private Member Functions | |
MCDirection (const MCDirection &other) | |
Copy constructor (not implemented) More... | |
MCDirection & | operator= (const MCDirection &other) |
Assignment (not implemented) More... | |
virtual void | getConvert (MConvertBase &mc, const MRBase &inref, const MRBase &outref) |
Create conversion function pointer. More... | |
virtual void | initConvert (uInt which, MConvertBase &mc) |
Create help structures for Measure conversion routines. More... | |
virtual void | clearConvert () |
Delete the pointers used in the MeasConvert help structure cache. More... | |
virtual void | doConvert (MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Routines to convert directions from one reference frame to another. More... | |
void | doConvert (MVDirection &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Conversion routine to cater for inheritance question. More... | |
Static Private Member Functions | |
static void | doFillState () |
Fill the global state. More... | |
Private Attributes | |
MVPosition * | MVPOS1 |
MVPosition * | MVPOS2 |
MVPosition * | MVPOS3 |
Vector< Double > * | VEC61 |
Vector< Double > * | VEC62 |
Vector< Double > * | VEC63 |
MeasMath | measMath |
Static Private Attributes | |
static uInt | ToRef_p [N_Routes][3] |
Transition list. More... | |
static uInt | FromTo_p [MDirection::N_Types][MDirection::N_Types] |
Transition matrix. More... | |
static std::once_flag | theirInitOnceFlag |
Object to ensure safe multi-threaded lazy single initialization. More... | |
Friends | |
class | MeasConvert< MDirection > |
Conversion of data. More... | |
Additional Inherited Members | |
Public Types inherited from casacore::MCBase | |
enum | Routes { N_Routes } |
Each derived class should have a list of routines to be called: More... | |
Static Protected Member Functions inherited from casacore::MCBase | |
static void | makeState (uInt *state, const uInt ntyp, const uInt nrout, const uInt list[][3]) |
The following routines create a state transition matrix from a list of all defined transitions. More... | |
static String | showState (uInt *state, const uInt ntyp, const uInt nrout, const uInt list[][3]) |
Return a fromatted String with matrix information (based on < 100 types) More... | |
MDirection conversion routines.
Internal
Measure, Convert and Direction
Contains state machinery and caching for actual conversions
See Measures module description for conversion examples.
Definition at line 86 of file MCDirection.h.
|
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;
Enumerator | |
---|---|
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 | |
R_PLANET0 |
General for Planets. |
R_PLANET | |
R_COMET0 | |
R_COMET | |
R_MERCURY |
Individual planets. Order should be the same as in MDirection.h |
R_VENUS | |
R_MARS | |
R_JUPITER | |
R_SATURN | |
R_URANUS | |
R_NEPTUNE | |
R_PLUTO | |
R_SUN | |
R_MOON |
Definition at line 112 of file MCDirection.h.
casacore::MCDirection::MCDirection | ( | ) |
Default constructor.
casacore::MCDirection::~MCDirection | ( | ) |
|
private |
Copy constructor (not implemented)
|
privatevirtual |
Delete the pointers used in the MeasConvert help structure cache.
Implements casacore::MCBase.
|
privatevirtual |
Routines to convert directions from one reference frame to another.
Implements casacore::MCBase.
|
private |
Conversion routine to cater for inheritance question.
|
staticprivate |
Fill the global state.
Called using theirInitOnce.
|
privatevirtual |
Create conversion function pointer.
Implements casacore::MCBase.
|
privatevirtual |
Create help structures for Measure conversion routines.
Implements casacore::MCBase.
|
private |
Assignment (not implemented)
|
static |
Show the state of the conversion engine (mainly for debugging purposes)
|
friend |
Conversion of data.
Definition at line 92 of file MCDirection.h.
|
staticprivate |
Transition matrix.
Definition at line 196 of file MCDirection.h.
|
private |
Definition at line 190 of file MCDirection.h.
|
private |
Definition at line 188 of file MCDirection.h.
|
private |
Definition at line 188 of file MCDirection.h.
|
private |
Definition at line 188 of file MCDirection.h.
|
staticprivate |
Object to ensure safe multi-threaded lazy single initialization.
Definition at line 198 of file MCDirection.h.
Transition list.
Definition at line 194 of file MCDirection.h.
Definition at line 189 of file MCDirection.h.
Definition at line 189 of file MCDirection.h.
Definition at line 189 of file MCDirection.h.