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