| 
    casacore
    
   | 
 
#include <MCuvw.h>
Public Member Functions | |
| MCuvw () | |
| Default constructor.   | |
| ~MCuvw () | |
  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)   | |
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 | doFillState () | 
| Fill the global state.   | |
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 std::once_flag | theirInitOnceFlag | 
| Object to ensure safe multi-threaded lazy single initialization.   | |
Friends | |
| class | MeasConvert< Muvw > | 
| Conversion of data.   | |
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.   | |
| 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)   | |
Muvw conversion routines 
 
Internal
Measure, Convert and uvw
Contains state machinery and caching for actual conversions
See Measures module description for conversion examples.
      
  | 
  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; 
 
| casacore::MCuvw::MCuvw | ( | ) | 
Default constructor.
| casacore::MCuvw::~MCuvw | ( | ) | 
      
  | 
  private | 
Copy constructor (not implemented)
      
  | 
  privatevirtual | 
Delete the pointers used in the MeasConvert help structure cache.
Implements casacore::MCBase.
      
  | 
  privatevirtual | 
Routines to convert uvws 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.
      
  | 
  private | 
Rotate from pole to direction.
      
  | 
  private | 
Get the correct belonging direction from the frame.
      
  | 
  private | 
      
  | 
  privatevirtual | 
Create conversion function pointer.
Implements casacore::MCBase.
      
  | 
  private | 
      
  | 
  privatevirtual | 
Create help structures for Measure conversion routines.
Implements casacore::MCBase.
      
  | 
  static | 
Show the state of the conversion engine (mainly for debugging purposes)
      
  | 
  private | 
Rotate from direction to pole.
      
  | 
  friend | 
Conversion of data.
      
  | 
  staticprivate | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  staticprivate |