2 #ifndef CoordinateConversionService_H
3 #define CoordinateConversionService_H
88 #ifdef MSP_CCS_EXPORTS
89 #define MSP_CCS __declspec(dllexport)
90 #elif defined (MSP_CCS_IMPORTS)
91 #define MSP_CCS __declspec(dllimport)
169 const char* sourceDatumCode,
171 const char* targetDatumCode,
208 void convertSourceToTarget(
228 void convertTargetToSource(
245 void convertSourceToTargetCollection(
246 const std::vector<MSP::CCS::CoordinateTuple*>& sourceCoordinates,
247 const std::vector<MSP::CCS::Accuracy*>& sourceAccuracy,
248 std::vector<MSP::CCS::CoordinateTuple*>& targetCoordinates,
249 std::vector<MSP::CCS::Accuracy*>& targetAccuracy );
263 void convertTargetToSourceCollection(
264 const std::vector<MSP::CCS::CoordinateTuple*>& targetCoordinates,
265 const std::vector<MSP::CCS::Accuracy*>& targetAccuracy,
266 std::vector<MSP::CCS::CoordinateTuple*>& sourceCoordinates,
267 std::vector<MSP::CCS::Accuracy*>& sourceAccuracy );
294 int getServiceVersion();
370 struct Coordinate_System_Row
375 void set(
const char *name,
const char *code)
377 strcpy( Name, name );
378 strcpy( Code, code );
383 struct Coordinate_State_Row
388 Parameters parameters;
394 Coordinate_State_Row coordinateSystemState[2];
399 long WGS84_datum_index;
406 void setDataLibraries();
444 Parameters parameters );
469 void setCoordinateSystem(
507 char* sourceWarningMessage );
510 void convertGeodeticToTarget(
514 char* targetWarningMessage );
527 void convertCollection(
528 const std::vector<MSP::CCS::CoordinateTuple*>& sourceCoordinatesCollection,
529 const std::vector<MSP::CCS::Accuracy*>& sourceAccuracyCollection,
530 std::vector<MSP::CCS::CoordinateTuple*>& targetCoordinatesCollection,
531 std::vector<MSP::CCS::Accuracy*>& targetAccuracyCollection );
const int RETURN_MSG_LENGTH
const int COORD_SYS_CODE_LENGTH
const int DATUM_CODE_LENGTH
const int CONVERT_MSG_LENGTH
const int COORD_SYS_NAME_LENGTH
const int ELLIPSOID_NAME_LENGTH
const int NUMBER_COORD_SYS
const int DATUM_NAME_LENGTH
const int ELLIPSOID_CODE_LENGTH