00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef CoordinateTuple_H 00004 #define CoordinateTuple_H 00005 00006 #include "CoordinateType.h" 00007 #include "DtccApi.h" 00008 00009 00010 namespace MSP 00011 { 00012 namespace CCS 00013 { 00014 class MSP_DTCC_API CoordinateTuple 00015 { 00016 public: 00017 00018 CoordinateTuple(); 00019 CoordinateTuple( MSP::CCS::CoordinateType::Enum __coordinateType ); 00020 CoordinateTuple( MSP::CCS::CoordinateType::Enum __coordinateType, const char* __warningMessage ); 00021 CoordinateTuple( const CoordinateTuple& ct ); 00022 00023 virtual ~CoordinateTuple(); 00024 00025 CoordinateTuple& operator=( const CoordinateTuple &ct ); 00026 00027 void set(MSP::CCS::CoordinateType::Enum __coordinateType, const char* __warningMessage, const char* __errorMessage); 00028 00029 void setCoordinateType( MSP::CCS::CoordinateType::Enum __coordinateType ); 00030 CoordinateType::Enum coordinateType() const; 00031 00032 void setErrorMessage( const char* __errorMessage ); 00033 const char* errorMessage() const; 00034 00035 void setWarningMessage( const char* __warningMessage ); 00036 const char* warningMessage() const; 00037 00038 protected: 00039 00040 CoordinateType::Enum _coordinateType; 00041 char _errorMessage[500]; 00042 char _warningMessage[500]; 00043 00044 }; 00045 } 00046 } 00047 00048 #endif 00049 00050 00051 // CLASSIFICATION: UNCLASSIFIED