00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef MGRSorUSNGCoordinates_H 00004 #define MGRSorUSNGCoordinates_H 00005 00006 #include "CoordinateTuple.h" 00007 #include "Precision.h" 00008 #include "DtccApi.h" 00009 00010 00011 00012 namespace MSP 00013 { 00014 namespace CCS 00015 { 00016 class MSP_DTCC_API MGRSorUSNGCoordinates : public CoordinateTuple 00017 { 00018 public: 00019 00020 MGRSorUSNGCoordinates(); 00021 MGRSorUSNGCoordinates( CoordinateType::Enum _coordinateType ); 00022 MGRSorUSNGCoordinates( CoordinateType::Enum _coordinateType, const char* __MGRSString ); 00023 MGRSorUSNGCoordinates( CoordinateType::Enum _coordinateType, const char* __MGRSString, Precision::Enum __precision ); 00024 MGRSorUSNGCoordinates( CoordinateType::Enum _coordinateType, const char* __warningMessage, const char* __MGRSString, Precision::Enum __precision ); 00025 MGRSorUSNGCoordinates( const MGRSorUSNGCoordinates& c ); 00026 00027 ~MGRSorUSNGCoordinates(); 00028 00029 MGRSorUSNGCoordinates& operator=( const MGRSorUSNGCoordinates &c ); 00030 00031 void set( char __MGRSString[21] ); 00032 00033 char* MGRSString(); 00034 00035 Precision::Enum precision() const; 00036 00037 private: 00038 00039 char _MGRSString[21]; 00040 Precision::Enum _precision; 00041 00042 }; 00043 } 00044 } 00045 00046 #endif 00047 00048 00049 // CLASSIFICATION: UNCLASSIFIED