00001
00002
00003 #ifndef UTMCoordinates_H
00004 #define UTMCoordinates_H
00005
00006 #include "CoordinateTuple.h"
00007
00008 #include "DtccApi.h"
00009
00010
00011 namespace MSP
00012 {
00013 namespace CCS
00014 {
00015 class MSP_DTCC_API UTMCoordinates : public CoordinateTuple
00016 {
00017 public:
00018
00019 UTMCoordinates();
00020 UTMCoordinates( CoordinateType::Enum _coordinateType );
00021 UTMCoordinates( CoordinateType::Enum _coordinateType, long __zone, char __hemisphere, double __easting, double __northing );
00022 UTMCoordinates( CoordinateType::Enum _coordinateType, const char* __warningMessage, long __zone, char __hemisphere, double __easting, double __northing );
00023 UTMCoordinates( const UTMCoordinates& c );
00024
00025 ~UTMCoordinates();
00026
00027 UTMCoordinates& operator=( const UTMCoordinates &c );
00028
00029 void set( long __zone, char __hemisphere, double __easting, double __northing );
00030
00031 void setZone( long __zone );
00032 long zone() const;
00033 void setHemisphere( char __hemisphere );
00034 char hemisphere() const;
00035 void setEasting( double __easting );
00036 double easting() const;
00037 void setNorthing( double __northing );
00038 double northing() const;
00039
00040 private:
00041
00042 long _zone;
00043 char _hemisphere;
00044 double _easting;
00045 double _northing;
00046
00047 };
00048 }
00049 }
00050
00051 #endif
00052
00053
00054