00001
00002
00003 #include <stdio.h>
00004 #include <string.h>
00005 #include "CoordinateTuple.h"
00006 #include "CoordinateType.h"
00007
00008
00009 using namespace MSP::CCS;
00010
00011
00012 CoordinateTuple::CoordinateTuple() :
00013 _coordinateType( CoordinateType::geodetic )
00014 {
00015 strcpy( _errorMessage, "");
00016 strcpy( _warningMessage, "");
00017
00018 }
00019
00020
00021 CoordinateTuple::CoordinateTuple( CoordinateType::Enum __coordinateType ) :
00022 _coordinateType( __coordinateType )
00023 {
00024 strcpy( _errorMessage, "");
00025 strcpy( _warningMessage, "");
00026
00027 }
00028
00029
00030 CoordinateTuple::CoordinateTuple( MSP::CCS::CoordinateType::Enum __coordinateType, const char* __warningMessage ) :
00031 _coordinateType( __coordinateType )
00032 {
00033 strcpy( _errorMessage, "");
00034
00035
00036 strcpy( _warningMessage, __warningMessage );
00037 }
00038
00039
00040 CoordinateTuple::CoordinateTuple( const CoordinateTuple &ct )
00041 {
00042 _coordinateType = ct._coordinateType;
00043
00044
00045 strcpy( _errorMessage, ct._errorMessage );
00046
00047
00048 strcpy( _warningMessage, ct._warningMessage );
00049 }
00050
00051
00052 CoordinateTuple::~CoordinateTuple()
00053 {
00054
00055
00056 }
00057
00058
00059 CoordinateTuple& CoordinateTuple::operator=( const CoordinateTuple &ct )
00060 {
00061 if( this != &ct )
00062 {
00063 _coordinateType = ct._coordinateType;
00064
00065
00066 strcpy( _errorMessage, ct._errorMessage );
00067
00068
00069 strcpy( _warningMessage, ct._warningMessage );
00070 }
00071
00072 return *this;
00073 }
00074
00075
00076 void CoordinateTuple::setCoordinateType( MSP::CCS::CoordinateType::Enum __coordinateType )
00077 {
00078 _coordinateType = __coordinateType;
00079 }
00080
00081
00082 CoordinateType::Enum CoordinateTuple::coordinateType() const
00083 {
00084 return _coordinateType;
00085 }
00086
00087
00088 void CoordinateTuple::set(MSP::CCS::CoordinateType::Enum __coordinateType, const char* __warningMessage, const char* __errorMessage)
00089 {
00090 _coordinateType = __coordinateType;
00091 strcpy( _warningMessage, __warningMessage );
00092 strcpy( _errorMessage, __errorMessage );
00093 }
00094
00095
00096 void CoordinateTuple::setErrorMessage( const char* __errorMessage )
00097 {
00098
00099 strcpy( _errorMessage, __errorMessage );
00100 }
00101
00102
00103 const char* CoordinateTuple::errorMessage() const
00104 {
00105 return _errorMessage;
00106 }
00107
00108
00109 void CoordinateTuple::setWarningMessage( const char* __warningMessage )
00110 {
00111
00112 strcpy( _warningMessage, __warningMessage );
00113 }
00114
00115
00116 const char* CoordinateTuple::warningMessage() const
00117 {
00118 return _warningMessage;
00119 }
00120
00121
00122
00123