00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef GeodeticCoordinates_H 00004 #define GeodeticCoordinates_H 00005 00006 #include "CoordinateTuple.h" 00007 #include "DtccApi.h" 00008 00009 00010 00011 namespace MSP 00012 { 00013 namespace CCS 00014 { 00015 class MSP_DTCC_API GeodeticCoordinates : public CoordinateTuple 00016 { 00017 public: 00018 00019 GeodeticCoordinates(); 00020 GeodeticCoordinates( CoordinateType::Enum _coordinateType ); 00021 GeodeticCoordinates( CoordinateType::Enum _coordinateType, double __longitude, double __latitude, double __height = 0 ); 00022 GeodeticCoordinates( CoordinateType::Enum _coordinateType, const char* __warningMessage, double __longitude, double __latitude, double __height = 0 ); 00023 GeodeticCoordinates( const GeodeticCoordinates& gc ); 00024 00025 ~GeodeticCoordinates(); 00026 00027 GeodeticCoordinates& operator=( const GeodeticCoordinates &gc ); 00028 00029 void set( double __longitude, double __latitude, double __height = 0 ); 00030 void setLongitude( double __longitude ); 00031 void setLatitude( double __latitude ); 00032 void setHeight( double __height ); 00033 00034 double longitude() const; 00035 double latitude() const; 00036 double height() const; 00037 00038 private: 00039 00040 double _longitude; 00041 double _latitude; 00042 double _height; 00043 00044 }; 00045 } 00046 } 00047 00048 #endif 00049 00050 00051 // CLASSIFICATION: UNCLASSIFIED