00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef MercatorScaleFactorParameters_H 00004 #define MercatorScaleFactorParameters_H 00005 00006 #include "CoordinateSystemParameters.h" 00007 #include "DtccApi.h" 00008 00009 namespace MSP 00010 { 00011 namespace CCS 00012 { 00013 class MSP_DTCC_API MercatorScaleFactorParameters : public CoordinateSystemParameters 00014 { 00015 public: 00016 00017 MercatorScaleFactorParameters(); 00018 MercatorScaleFactorParameters( CoordinateType::Enum _coordinateType ); 00019 MercatorScaleFactorParameters( CoordinateType::Enum _coordinateType, double __centralMeridian, double __scaleFactor, double __falseEasting, double __falseNorthing ); 00020 MercatorScaleFactorParameters( const MercatorScaleFactorParameters& p ); 00021 00022 ~MercatorScaleFactorParameters(); 00023 00024 MercatorScaleFactorParameters& operator=( const MercatorScaleFactorParameters &p ); 00025 00026 void setCentralMeridian( double __centralMeridian ); 00027 void setScaleFactor( double __scaleFactor ); 00028 void setFalseEasting( double __falseEasting ); 00029 void setFalseNorthing( double __falseNorthing ); 00030 00031 double centralMeridian() const; 00032 double scaleFactor() const; 00033 double falseEasting() const; 00034 double falseNorthing() const; 00035 00036 private: 00037 00038 double _centralMeridian; 00039 double _scaleFactor; 00040 double _falseEasting; 00041 double _falseNorthing; 00042 00043 }; 00044 } 00045 } 00046 00047 #endif 00048 00049 00050 // CLASSIFICATION: UNCLASSIFIED