UNCLASSIFIED

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

Public Member Functions

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

Friends

class DatumLibraryImplementationCleaner