#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) |
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 |
Definition at line 144 of file DatumLibraryImplementation.h.
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.
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.
friend class DatumLibraryImplementationCleaner [friend] |
Definition at line 146 of file DatumLibraryImplementation.h.