131     class DatumLibraryImplementation;
 
  182       void defineDatum( 
const int datumType, 
const char *datumCode, 
const char *datumName, 
const char *ellipsoidCode,
 
  183                          double deltaX, 
double deltaY, 
double deltaZ,
 
  184                          double sigmaX, 
double sigmaY,  
double sigmaZ,
 
  185                          double westLongitude, 
double eastLongitude, 
double southLatitude, 
double northLatitude,
 
  186                          double rotationX, 
double rotationY,  
double rotationZ, 
double scaleFactor);
 
  200       void removeDatum( 
const char* code );
 
  211       void datumCode( 
const long index, 
char *code );
 
  221       void getDatumCount( 
long *count );
 
  233       void getDatumIndex( 
const char *code, 
long *index );
 
  247       void getDatumInfo( 
const long index, 
char *code, 
char *name, 
char *ellipsoidCode );
 
  285       void getDatumParameters( 
const long index, 
DatumType::Enum *datumType, 
double *deltaX, 
double *deltaY, 
double *deltaZ,
 
  286                                double *sigmaX, 
double *sigmaY, 
double *sigmaZ,
 
  287                                double *westLongitude, 
double *eastLongitude, 
double *southLatitude, 
double *northLatitude,
 
  288                                double *rotationX, 
double *rotationY, 
double *rotationZ, 
double *scaleFactor );
 
  303       void getDatumValidRectangle( 
const long index, 
double *westLongitude, 
double *eastLongitude, 
double *southLatitude, 
double *northLatitude );
 
  318       void validDatum( 
const long index, 
double longitude, 
double latitude,