00001
00002
00003 #ifndef CoordinateConversionException_H
00004 #define CoordinateConversionException_H
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <string.h>
00016 #include "DtccApi.h"
00017
00023 namespace MSP
00024 {
00025 namespace CCS
00026 {
00027 class MSP_DTCC_API CoordinateConversionException
00028 {
00032 public:
00033
00034 CoordinateConversionException( const char* __message )
00035 {
00036 strcpy( _message, __message );
00037 _message[strlen( __message )] = '\0';
00038 }
00039
00040 CoordinateConversionException(
00041 const char* __directionStr,
00042 const char* __coordinateSystemName,
00043 const char* __separatorStr,
00044 const char* __message )
00045 {
00046 strcpy( _message, __directionStr );
00047 strcat( _message, __coordinateSystemName );
00048 strcat( _message, __separatorStr );
00049 strcat( _message, __message );
00050 _message[strlen( _message )] = '\0';
00051 }
00052
00053 virtual ~CoordinateConversionException() {}
00054
00055
00056 char* getMessage()
00057 {
00058 return _message;
00059 }
00060
00061 private:
00062
00063 char _message[2000];
00064 };
00065 }
00066 }
00067
00068 #endif
00069
00070