- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# Y:/msp/devkits/temp_geotrans/master/geotrans3.1/CCS/src/dtcc/CoordinateSystemParameters/MercatorScaleFactorParameters.cpp

Go to the documentation of this file.

    00001 // CLASSIFICATION: UNCLASSIFIED
    00002
    00003 #include "MercatorScaleFactorParameters.h"
    00004
    00005
    00006 using namespace MSP::CCS;
    00007
    00008
    00009 MercatorScaleFactorParameters::MercatorScaleFactorParameters() :
    00010   CoordinateSystemParameters( CoordinateType::mercatorScaleFactor ),
    00011   _centralMeridian( 0 ),
    00012   _scaleFactor( 1.0 ),
    00013   _falseEasting( 0 ),
    00014   _falseNorthing( 0 )
    00015 {
    00016 }
    00017
    00018
    00019 MercatorScaleFactorParameters::MercatorScaleFactorParameters( CoordinateType::Enum _coordinateType ) :
    00020   CoordinateSystemParameters( _coordinateType ),
    00021   _centralMeridian( 0 ),
    00022   _scaleFactor( 1.0 ),
    00023   _falseEasting( 0 ),
    00024   _falseNorthing( 0 )
    00025 {
    00026 }
    00027
    00028
    00029 MercatorScaleFactorParameters::MercatorScaleFactorParameters( CoordinateType::Enum _coordinateType, double __centralMeridian, double __scaleFactor, double __falseEasting, double __falseNorthing ) :
    00030   CoordinateSystemParameters( _coordinateType ),
    00031   _centralMeridian( __centralMeridian ),
    00032   _scaleFactor( __scaleFactor ),
    00033   _falseEasting( __falseEasting ),
    00034   _falseNorthing( __falseNorthing )
    00035 {
    00036 }
    00037
    00038
    00039 MercatorScaleFactorParameters::MercatorScaleFactorParameters( const MercatorScaleFactorParameters &p )
    00040 {
    00041   _coordinateType = p._coordinateType;
    00042
    00043   _centralMeridian = p._centralMeridian;
    00044   _scaleFactor = p._scaleFactor;
    00045   _falseEasting = p._falseEasting;
    00046   _falseNorthing = p._falseNorthing;
    00047 }
    00048
    00049
    00050 MercatorScaleFactorParameters::~MercatorScaleFactorParameters()
    00051 {
    00052   _centralMeridian = 0;
    00053   _scaleFactor = 0;
    00054   _falseEasting = 0;
    00055   _falseNorthing = 0;
    00056 }
    00057
    00058
    00059 MercatorScaleFactorParameters& MercatorScaleFactorParameters::operator=( const MercatorScaleFactorParameters &p )
    00060 {
    00061   if( this != &p )
    00062   {
    00063     _coordinateType = p._coordinateType;
    00064
    00065     _centralMeridian = p._centralMeridian;
    00066     _scaleFactor = p._scaleFactor;
    00067     _falseEasting = p._falseEasting;
    00068     _falseNorthing = p._falseNorthing;
    00069   }
    00070
    00071   return *this;
    00072 }
    00073
    00074
    00075 void MercatorScaleFactorParameters::setCentralMeridian( double __centralMeridian )
    00076 {
    00077   _centralMeridian = __centralMeridian;
    00078 }
    00079
    00080
    00081 void MercatorScaleFactorParameters::setScaleFactor( double __scaleFactor )
    00082 {
    00083   _scaleFactor = __scaleFactor;
    00084 }
    00085
    00086
    00087 void MercatorScaleFactorParameters::setFalseEasting( double __falseEasting )
    00088 {
    00089   _falseEasting = __falseEasting;
    00090 }
    00091
    00092
    00093 void MercatorScaleFactorParameters::setFalseNorthing( double __falseNorthing )
    00094 {
    00095   _falseNorthing = __falseNorthing;
    00096 }
    00097
    00098
    00099 double MercatorScaleFactorParameters::centralMeridian() const
    00100 {
    00101   return _centralMeridian;
    00102 }
    00103
    00104
    00105 double MercatorScaleFactorParameters::scaleFactor() const
    00106 {
    00107   return _scaleFactor;
    00108 }
    00109
    00110
    00111 double MercatorScaleFactorParameters::falseEasting() const
    00112 {
    00113   return _falseEasting;
    00114 }
    00115
    00116
    00117 double MercatorScaleFactorParameters::falseNorthing() const
    00118 {
    00119   return _falseNorthing;
    00120 }
    00121
    00122
    00123
    00124 // CLASSIFICATION: UNCLASSIFIED