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,