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::MCPosition Class Reference

MPosition conversion routines. More...

#include <MCPosition.h>

Inheritance diagram for casa::MCPosition:
casa::MCBase

List of all members.

Public Member Functions

 MCPosition ()
 Default constructor.
 ~MCPosition ()

Static Public Member Functions

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

Private Types

enum  Routes {
  ITRF_WGS84,
  WGS84_ITRF,
  N_Routes
}
 The list of actual routines provided. More...

Private Member Functions

 MCPosition (const MCPosition &other)
 Copy constructor (not implemented)
MCPositionoperator= (const MCPosition &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)
 Routine to do actual conversion.
void doConvert (MVPosition &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

Vector< Double > * DVEC1

Static Private Attributes

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

Friends

class MeasConvert< MPosition >
 Conversion of data.

Detailed Description

MPosition 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>tMeasure</dl> 

Prerequisite

Etymology

Measure, Convert and Position

Synopsis

Contains state machinery and caching for actual conversions

Example

See Measure for conversion example.

Motivation

To Do

Definition at line 82 of file MCPosition.h.


Member Enumeration Documentation

enum casa::MCPosition::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:
ITRF_WGS84 
WGS84_ITRF 
N_Routes 

Reimplemented from casa::MCBase.

Definition at line 108 of file MCPosition.h.


Constructor & Destructor Documentation

Default constructor.

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

Copy constructor (not implemented)


Member Function Documentation

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

Delete the pointers used in the MeasConvert help structure cache.

Implements casa::MCBase.

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

Routine to do actual conversion.

Implements casa::MCBase.

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

Conversion routine to cater for inheritance question.

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

Fill the global state in a thread-safe way.

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

Fill the global state in a thread-safe way.

Definition at line 133 of file MCPosition.h.

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

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

Create conversion function pointer.

Implements casa::MCBase.

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

Create help structures for Measure conversion routines.

Implements casa::MCBase.

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

Assignment (not implemented)

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

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


Friends And Related Function Documentation

friend class MeasConvert< MPosition > [friend]

Conversion of data.

Definition at line 88 of file MCPosition.h.


Member Data Documentation

Definition at line 122 of file MCPosition.h.

Transition matrix.

Definition at line 128 of file MCPosition.h.

Mutex for thread-safety.

Definition at line 130 of file MCPosition.h.

Referenced by fillState().

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

Transition list.

Definition at line 126 of file MCPosition.h.


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