124 #include "DatumType.h"
133 class DatumLibraryImplementation;
184 void defineDatum(
const int datumType,
const char *datumCode,
const char *datumName,
const char *ellipsoidCode,
185 double deltaX,
double deltaY,
double deltaZ,
186 double sigmaX,
double sigmaY,
double sigmaZ,
187 double westLongitude,
double eastLongitude,
double southLatitude,
double northLatitude,
188 double rotationX,
double rotationY,
double rotationZ,
double scaleFactor);
202 void removeDatum(
const char* code );
213 void datumCode(
const long index,
char *code );
223 void getDatumCount(
long *count );
235 void getDatumIndex(
const char *code,
long *index );
249 void getDatumInfo(
const long index,
char *code,
char *name,
char *ellipsoidCode );
287 void getDatumParameters(
const long index, DatumType::Enum *datumType,
double *deltaX,
double *deltaY,
double *deltaZ,
288 double *sigmaX,
double *sigmaY,
double *sigmaZ,
289 double *westLongitude,
double *eastLongitude,
double *southLatitude,
double *northLatitude,
290 double *rotationX,
double *rotationY,
double *rotationZ,
double *scaleFactor );
305 void getDatumValidRectangle(
const long index,
double *westLongitude,
double *eastLongitude,
double *southLatitude,
double *northLatitude );
320 void validDatum(
const long index,
double longitude,
double latitude,