MSP::CCS::DatumLibraryImplementation Class Reference

#include <DatumLibraryImplementation.h>

List of all members.

Public Member Functions

 ~DatumLibraryImplementation (void)
void define3ParamDatum (const char *code, const char *name, const char *ellipsoidCode, double deltaX, double deltaY, double deltaZ, double sigmaX, double sigmaY, double sigmaZ, double westLongitude, double eastLongitude, double southLatitude, double northLatitude)
void define7ParamDatum (const char *code, const char *name, const char *ellipsoidCode, double deltaX, double deltaY, double deltaZ, double rotationX, double rotationY, double rotationZ, double scale)
void removeDatum (const char *code)
void datumCount (long *count)
void datumIndex (const char *code, long *index)
void datumCode (const long index, char *code)
void datumName (const long index, char *name)
void datumEllipsoidCode (const long index, char *code)
void datumStandardErrors (const long index, double *sigmaX, double *sigmaY, double *sigmaZ)
void datumSevenParameters (const long index, double *rotationX, double *rotationY, double *rotationZ, double *scaleFactor)
void datumTranslationValues (const long index, double *deltaX, double *deltaY, double *deltaZ)
Accuracy * datumShiftError (const long sourceIndex, const long targetIndex, double longitude, double latitude, Accuracy *sourceAccuracy)
void datumUserDefined (const long index, long *result)
bool datumUsesEllipsoid (const char *ellipsoidCode)
void datumValidRectangle (const long index, double *westLongitude, double *eastLongitude, double *southLatitude, double *northLatitude)
CartesianCoordinates * geocentricDatumShift (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ, const long targetIndex)
CartesianCoordinates * geocentricShiftFromWGS84 (const double WGS84X, const double WGS84Y, const double WGS84Z, const long targetIndex)
CartesianCoordinates * geocentricShiftToWGS84 (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ)
GeodeticCoordinates * geodeticDatumShift (const long sourceIndex, const GeodeticCoordinates *sourceCoordinates, const long targetIndex)
GeodeticCoordinates * geodeticShiftFromWGS84 (const GeodeticCoordinates *sourceCoordinates, const long targetIndex)
GeodeticCoordinates * geodeticShiftToWGS84 (const long sourceIndex, const GeodeticCoordinates *sourceCoordinates)
void retrieveDatumType (const long index, DatumType::Enum *datumType)
void validDatum (const long index, double longitude, double latitude, long *result)
void setEllipsoidLibraryImplementation (EllipsoidLibraryImplementation *__ellipsoidLibraryImplementation)

Static Public Member Functions

static DatumLibraryImplementation * getInstance ()
static void removeInstance ()

Protected Member Functions

 DatumLibraryImplementation ()
 DatumLibraryImplementation (const DatumLibraryImplementation &d)
DatumLibraryImplementation & operator= (const DatumLibraryImplementation &d)

Friends

class DatumLibraryImplementationCleaner

Detailed Description

Definition at line 144 of file DatumLibraryImplementation.h.


Constructor & Destructor Documentation

DatumLibraryImplementation::~DatumLibraryImplementation ( void   ) 

Definition at line 423 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation::DatumLibraryImplementation (  )  [protected]

Definition at line 371 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation::DatumLibraryImplementation ( const DatumLibraryImplementation &  d  )  [protected]

Definition at line 394 of file DatumLibraryImplementation.cpp.


Member Function Documentation

void DatumLibraryImplementation::datumCode ( const long  index,
char *  code 
)

Definition at line 793 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumCount ( long *  count  ) 

Definition at line 720 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumEllipsoidCode ( const long  index,
char *  code 
)

Definition at line 827 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumIndex ( const char *  code,
long *  index 
)

Definition at line 733 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumName ( const long  index,
char *  name 
)

Definition at line 810 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumSevenParameters ( const long  index,
double *  rotationX,
double *  rotationY,
double *  rotationZ,
double *  scaleFactor 
)

Definition at line 881 of file DatumLibraryImplementation.cpp.

Accuracy * DatumLibraryImplementation::datumShiftError ( const long  sourceIndex,
const long  targetIndex,
double  longitude,
double  latitude,
Accuracy *  sourceAccuracy 
)

Definition at line 950 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumStandardErrors ( const long  index,
double *  sigmaX,
double *  sigmaY,
double *  sigmaZ 
)

Definition at line 846 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumTranslationValues ( const long  index,
double *  deltaX,
double *  deltaY,
double *  deltaZ 
)

Definition at line 921 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumUserDefined ( const long  index,
long *  result 
)

Definition at line 1167 of file DatumLibraryImplementation.cpp.

bool DatumLibraryImplementation::datumUsesEllipsoid ( const char *  ellipsoidCode  ) 

Definition at line 1209 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumValidRectangle ( const long  index,
double *  westLongitude,
double *  eastLongitude,
double *  southLatitude,
double *  northLatitude 
)

Definition at line 1261 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::define3ParamDatum ( const char *  code,
const char *  name,
const char *  ellipsoidCode,
double  deltaX,
double  deltaY,
double  deltaZ,
double  sigmaX,
double  sigmaY,
double  sigmaZ,
double  westLongitude,
double  eastLongitude,
double  southLatitude,
double  northLatitude 
)

Definition at line 471 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::define7ParamDatum ( const char *  code,
const char *  name,
const char *  ellipsoidCode,
double  deltaX,
double  deltaY,
double  deltaZ,
double  rotationX,
double  rotationY,
double  rotationZ,
double  scale 
)

Definition at line 571 of file DatumLibraryImplementation.cpp.

CartesianCoordinates * DatumLibraryImplementation::geocentricDatumShift ( const long  sourceIndex,
const double  sourceX,
const double  sourceY,
const double  sourceZ,
const long  targetIndex 
)

Definition at line 1292 of file DatumLibraryImplementation.cpp.

CartesianCoordinates * DatumLibraryImplementation::geocentricShiftFromWGS84 ( const double  WGS84X,
const double  WGS84Y,
const double  WGS84Z,
const long  targetIndex 
)

Definition at line 1343 of file DatumLibraryImplementation.cpp.

CartesianCoordinates * DatumLibraryImplementation::geocentricShiftToWGS84 ( const long  sourceIndex,
const double  sourceX,
const double  sourceY,
const double  sourceZ 
)

Definition at line 1415 of file DatumLibraryImplementation.cpp.

GeodeticCoordinates * DatumLibraryImplementation::geodeticDatumShift ( const long  sourceIndex,
const GeodeticCoordinates *  sourceCoordinates,
const long  targetIndex 
)

Definition at line 1485 of file DatumLibraryImplementation.cpp.

GeodeticCoordinates * DatumLibraryImplementation::geodeticShiftFromWGS84 ( const GeodeticCoordinates *  sourceCoordinates,
const long  targetIndex 
)

Definition at line 1648 of file DatumLibraryImplementation.cpp.

GeodeticCoordinates * DatumLibraryImplementation::geodeticShiftToWGS84 ( const long  sourceIndex,
const GeodeticCoordinates *  sourceCoordinates 
)

Definition at line 1751 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation * DatumLibraryImplementation::getInstance (  )  [static]

Definition at line 331 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation & DatumLibraryImplementation::operator= ( const DatumLibraryImplementation &  d  )  [protected]

Definition at line 437 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::removeDatum ( const char *  code  ) 

Definition at line 655 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::removeInstance (  )  [static]

Definition at line 343 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::retrieveDatumType ( const long  index,
DatumType::Enum *  datumType 
)

Definition at line 1855 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::setEllipsoidLibraryImplementation ( EllipsoidLibraryImplementation *  __ellipsoidLibraryImplementation  ) 

Definition at line 1957 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::validDatum ( const long  index,
double  longitude,
double  latitude,
long *  result 
)

Definition at line 1875 of file DatumLibraryImplementation.cpp.


Friends And Related Function Documentation

friend class DatumLibraryImplementationCleaner [friend]

Definition at line 146 of file DatumLibraryImplementation.h.


The documentation for this class was generated from the following files:
Generated on Wed Sep 28 10:59:54 2011 for MSP GEOTRANS by  doxygen 1.6.3