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)
AccuracydatumShiftError (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)
CartesianCoordinatesgeocentricDatumShift (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ, const long targetIndex)
CartesianCoordinatesgeocentricShiftFromWGS84 (const double WGS84X, const double WGS84Y, const double WGS84Z, const long targetIndex)
CartesianCoordinatesgeocentricShiftToWGS84 (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ)
GeodeticCoordinatesgeodeticDatumShift (const long sourceIndex, const GeodeticCoordinates *sourceCoordinates, const long targetIndex)
GeodeticCoordinatesgeodeticShiftFromWGS84 (const GeodeticCoordinates *sourceCoordinates, const long targetIndex)
GeodeticCoordinatesgeodeticShiftToWGS84 (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 DatumLibraryImplementationgetInstance ()
static void removeInstance ()

Protected Member Functions

 DatumLibraryImplementation ()
 DatumLibraryImplementation (const DatumLibraryImplementation &d)
DatumLibraryImplementationoperator= (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