casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
casa::MCBaseline Class Reference

MBaseline conversion routines. More...

#include <MCBaseline.h>

Inheritance diagram for casa::MCBaseline:
casa::MCBase

List of all members.

Public Member Functions

 MCBaseline ()
 Default constructor.
 ~MCBaseline ()

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

 MCBaseline (const MCBaseline &other)
 Copy constructor (not implemented)
MCBaselineoperator= (const MCBaseline &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 Baselines from one reference frame to another.
void doConvert (MVBaseline &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
 Conversion routine to cater for inheritance question.

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

Static Private Attributes

static uInt ToRef_p [N_Routes][3]
 Transition list.
static uInt FromTo_p [MBaseline::N_Types][MBaseline::N_Types]
 Transition matrix.
static MutexedInit theirMutexedInit
 Mutex for thread-safety.

Friends

class MeasConvert< MBaseline >
 Conversion of data.

Detailed Description

MBaseline conversion routines.

Intended use:

Internal

 <h3>Review Status</h3><dl><dt>Reviewed By:<dd>UNKNOWN<dt>Date Reviewed:<dd>before2004/08/25<dt>Test programs:<dd>tMBaseline</dl> 

Prerequisite

Etymology

Measure, Convert and Baseline

Synopsis

Contains state machinery and caching for actual conversions

Example

See Measures module description for conversion examples.

Motivation

To Do

Definition at line 84 of file MCBaseline.h.


Member Enumeration Documentation

enum casa::MCBaseline::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;

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 

Reimplemented from casa::MCBase.

Definition at line 110 of file MCBaseline.h.


Constructor & Destructor Documentation

Default constructor.

casa::MCBaseline::MCBaseline ( const MCBaseline other) [private]

Copy constructor (not implemented)


Member Function Documentation

virtual void casa::MCBaseline::clearConvert ( ) [private, virtual]

Delete the pointers used in the MeasConvert help structure cache.

Implements casa::MCBase.

virtual void casa::MCBaseline::doConvert ( MeasValue in,
MRBase inref,
MRBase outref,
const MConvertBase mc 
) [private, virtual]

Routines to convert Baselines from one reference frame to another.

Implements casa::MCBase.

void casa::MCBaseline::doConvert ( MVBaseline in,
MRBase inref,
MRBase outref,
const MConvertBase mc 
) [private]

Conversion routine to cater for inheritance question.

static void casa::MCBaseline::doFillState ( void *  ) [static, private]

Fill the global state in a thread-safe way.

static void casa::MCBaseline::fillState ( ) [inline, static, private]

Fill the global state in a thread-safe way.

Definition at line 182 of file MCBaseline.h.

References casa::MutexedInit::exec(), and theirMutexedInit.

virtual void casa::MCBaseline::getConvert ( MConvertBase mc,
const MRBase inref,
const MRBase outref 
) [private, virtual]

Create conversion function pointer.

Implements casa::MCBase.

virtual void casa::MCBaseline::initConvert ( uInt  which,
MConvertBase mc 
) [private, virtual]

Create help structures for Measure conversion routines.

Implements casa::MCBase.

MCBaseline& casa::MCBaseline::operator= ( const MCBaseline other) [private]

Assignment (not implemented)

static String casa::MCBaseline::showState ( ) [static]

Show the state of the conversion engine (mainly for debugging purposes)


Friends And Related Function Documentation

friend class MeasConvert< MBaseline > [friend]

Conversion of data.

Definition at line 90 of file MCBaseline.h.


Member Data Documentation

Transition matrix.

Definition at line 177 of file MCBaseline.h.

Definition at line 171 of file MCBaseline.h.

Mutex for thread-safety.

Definition at line 179 of file MCBaseline.h.

Referenced by fillState().

uInt casa::MCBaseline::ToRef_p[N_Routes][3] [static, private]

Transition list.

Definition at line 175 of file MCBaseline.h.


The documentation for this class was generated from the following file: