UNCLASSIFIED

GeographicTranslator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
MSP::CCS::DatumLibraryImplementation Class Reference

#include <DatumLibraryImplementation.h>

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, double westLongitude, double eastLongitude, double southLatitude, double northLatitude)
 
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, Precision::Enum precision)
 
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 408 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation::DatumLibraryImplementation ( )
protected

Definition at line 370 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation::DatumLibraryImplementation ( const DatumLibraryImplementation &  d)
protected

Definition at line 379 of file DatumLibraryImplementation.cpp.

Member Function Documentation

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

Definition at line 802 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::datumCount ( long *  count)

Definition at line 729 of file DatumLibraryImplementation.cpp.

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

Definition at line 836 of file DatumLibraryImplementation.cpp.

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

Definition at line 742 of file DatumLibraryImplementation.cpp.

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

Definition at line 819 of file DatumLibraryImplementation.cpp.

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

Definition at line 890 of file DatumLibraryImplementation.cpp.

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

Definition at line 959 of file DatumLibraryImplementation.cpp.

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

Definition at line 855 of file DatumLibraryImplementation.cpp.

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

Definition at line 930 of file DatumLibraryImplementation.cpp.

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

Definition at line 1193 of file DatumLibraryImplementation.cpp.

bool DatumLibraryImplementation::datumUsesEllipsoid ( const char *  ellipsoidCode)

Definition at line 1235 of file DatumLibraryImplementation.cpp.

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

Definition at line 1287 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 456 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,
double  westLongitude,
double  eastLongitude,
double  southLatitude,
double  northLatitude 
)

Definition at line 570 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 1318 of file DatumLibraryImplementation.cpp.

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

Definition at line 1369 of file DatumLibraryImplementation.cpp.

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

Definition at line 1441 of file DatumLibraryImplementation.cpp.

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

Definition at line 1511 of file DatumLibraryImplementation.cpp.

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

Definition at line 1674 of file DatumLibraryImplementation.cpp.

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

Definition at line 1777 of file DatumLibraryImplementation.cpp.

DatumLibraryImplementation * DatumLibraryImplementation::getInstance ( )
static

Definition at line 330 of file DatumLibraryImplementation.cpp.

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

Definition at line 422 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::removeDatum ( const char *  code)

Definition at line 677 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::removeInstance ( )
static

Definition at line 342 of file DatumLibraryImplementation.cpp.

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

Definition at line 1881 of file DatumLibraryImplementation.cpp.

void DatumLibraryImplementation::setEllipsoidLibraryImplementation ( EllipsoidLibraryImplementation *  __ellipsoidLibraryImplementation)

Definition at line 1982 of file DatumLibraryImplementation.cpp.

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

Definition at line 1901 of file DatumLibraryImplementation.cpp.

Friends And Related Function Documentation

friend class DatumLibraryImplementationCleaner
friend

Definition at line 146 of file DatumLibraryImplementation.h.