2 #ifndef CoordinateConversionService_H
3 #define CoordinateConversionService_H
86 #ifdef MSP_CCS_EXPORTS
87 #define MSP_CCS __declspec(dllexport)
88 #elif defined (MSP_CCS_IMPORTS)
89 #define MSP_CCS __declspec(dllimport)
176 const char* sourceDatumCode,
178 const char* targetDatumCode,
215 void convertSourceToTarget(
235 void convertTargetToSource(
252 void convertSourceToTargetCollection(
253 const std::vector<MSP::CCS::CoordinateTuple*>& sourceCoordinates,
254 const std::vector<MSP::CCS::Accuracy*>& sourceAccuracy,
255 std::vector<MSP::CCS::CoordinateTuple*>& targetCoordinates,
256 std::vector<MSP::CCS::Accuracy*>& targetAccuracy );
270 void convertTargetToSourceCollection(
271 const std::vector<MSP::CCS::CoordinateTuple*>& targetCoordinates,
272 const std::vector<MSP::CCS::Accuracy*>& targetAccuracy,
273 std::vector<MSP::CCS::CoordinateTuple*>& sourceCoordinates,
274 std::vector<MSP::CCS::Accuracy*>& sourceAccuracy );
301 int getServiceVersion();
391 struct Coordinate_System_Row
400 struct Coordinate_State_Row
405 Parameters parameters;
411 Coordinate_State_Row coordinateSystemState[2];
416 long WGS84_datum_index;
423 void setDataLibraries();
461 Parameters parameters );
486 void setCoordinateSystem(
524 char* sourceWarningMessage );
527 void convertGeodeticToTarget(
531 char* targetWarningMessage );
544 void convertCollection(
545 const std::vector<MSP::CCS::CoordinateTuple*>& sourceCoordinatesCollection,
546 const std::vector<MSP::CCS::Accuracy*>& sourceAccuracyCollection,
547 std::vector<MSP::CCS::CoordinateTuple*>& targetCoordinatesCollection,
548 std::vector<MSP::CCS::Accuracy*>& targetAccuracyCollection );