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