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 );