OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimErrorCodes.cpp
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Description:
6 //
7 // Contains class definition with common error codes and methods to go
8 // from code to string and string to code.
9 //
10 //*************************************************************************
11 // $Id: ossimErrorCodes.cpp 9963 2006-11-28 21:11:01Z gpotts $
12 
14 #include <ossim/base/ossimString.h>
15 
44 
46 
48 {
49 }
50 
52 {
53 }
54 
56 {
57  return *this;
58 }
59 
61 {
62  if (theInstance)
63  {
64  delete theInstance;
65  theInstance = NULL;
66  }
67 }
68 
70 {
71  if (!theInstance)
72  {
74  }
75 
76  return theInstance;
77 }
78 
80 {
81  // Upcase...
82  ossimString str;
83  str = str.upcase(error_string);
84 
85  if (str == "OSSIM_OK")
86  {
88  }
89  else if (str == "OSSIM_NO_ERROR")
90  {
92  }
93  else if (str == "OSSIM_WARNING")
94  {
96  }
97  else if (str == "OSSIM_ERROR")
98  {
100  }
101  else if (str == "OSSIM_ERROR_STD_PARALLEL_1")
102  {
104  }
105  else if (str == "OSSIM_LAT_ERROR")
106  {
108  }
109  else if (str == "OSSIM_LON_ERROR")
110  {
112  }
113  else if (str == "OSSIM_NORTHING_ERROR")
114  {
116  }
117  else if (str == "OSSIM_ORIGIN_LAT_ERROR")
118  {
120  }
121  else if (str == "OSSIM_CENT_MER_ERROR")
122  {
124  }
125  else if (str == "OSSIM_A_ERROR")
126  {
128  }
129  else if (str == "OSSIM_A_LESS_B_ERROR")
130  {
132  }
133  else if (str == "OSSIM_FIRST_STDP_ERROR")
134  {
136  }
137  else if (str == "OSSIM_SEC_STDP_ERROR")
138  {
140  }
141  else if (str == "OSSIM_FIRST_SECOND_ERROR")
142  {
144  }
145  else if (str == "OSSIM_HEMISPHERE_ERROR")
146  {
148  }
149  else if (str == "OSSIM_EASTING_ERROR")
150  {
152  }
153  else if (str == "OSSIM_RADIUS_ERROR")
154  {
156  }
157  else if (str == "OSSIM_ORIGIN_LON_ERROR")
158  {
160  }
161  else if (str == "OSSIM_ORIENTATION_ERROR")
162  {
164  }
165  else if (str == "OSSIM_SCALE_FACTOR_ERROR")
166  {
168  }
169  else if (str == "OSSIM_ZONE_ERROR")
170  {
172  }
173  else if (str == "OSSIM_ZONE_OVERRIDE_ERROR")
174  {
176  }
177  else if (str == "OSSIM_INVALID_FILE_ERROR")
178  {
180  }
181  else if (str == "OSSIM_OPEN_FILE_ERROR")
182  {
184  }
185  else if (str == "OSSIM_WRITE_FILE_ERROR")
186  {
188  }
189 
190  return OSSIM_ERROR_UNKNOWN;
191 }
192 
194 {
195  if(error_code == OSSIM_OK)
196  {
197  // No difference between OSSIM_NO_ERROR and OSSIM_OK.
198  return ossimString("OSSIM_OK");
199  }
200  if(error_code == OSSIM_WARNING)
201  {
202  return ossimString("OSSIM_WARNING");
203  }
204  if(error_code == OSSIM_ERROR)
205  {
206  return ossimString("OSSIM_ERROR");
207  }
208  if(error_code == OSSIM_ERROR_STD_PARALLEL_1)
209  {
210  return ossimString("OSSIM_ERROR_STD_PARALLEL_1");
211  }
212  if(error_code == OSSIM_LAT_ERROR)
213  {
214  return ossimString("OSSIM_LAT_ERROR");
215  }
216  if(error_code == OSSIM_LON_ERROR)
217  {
218  return ossimString("OSSIM_LON_ERROR");
219  }
220  if(error_code == OSSIM_NORTHING_ERROR)
221  {
222  return ossimString("OSSIM_NORTHING_ERROR");
223  }
224  if(error_code == OSSIM_ORIGIN_LAT_ERROR)
225  {
226  return ossimString("OSSIM_ORIGIN_LAT_ERROR");
227  }
228  if(error_code == OSSIM_CENT_MER_ERROR)
229  {
230  return ossimString("OSSIM_CENT_MER_ERROR");
231  }
232  if(error_code == OSSIM_A_ERROR)
233  {
234  return ossimString("OSSIM_A_ERROR");
235  }
236  if(error_code == OSSIM_B_ERROR)
237  {
238  return ossimString("OSSIM_B_ERROR");
239  }
240  if(error_code == OSSIM_A_LESS_B_ERROR)
241  {
242  return ossimString("OSSIM_A_LESS_B_ERROR");
243  }
244  if(error_code == OSSIM_FIRST_STDP_ERROR)
245  {
246  return ossimString("OSSIM_FIRST_STDP_ERROR");
247  }
248  if(error_code == OSSIM_SEC_STDP_ERROR)
249  {
250  return ossimString("OSSIM_SEC_STDP_ERROR");
251  }
252  if(error_code == OSSIM_FIRST_SECOND_ERROR)
253  {
254  return ossimString("OSSIM_FIRST_SECOND_ERROR");
255  }
256  if(error_code == OSSIM_HEMISPHERE_ERROR)
257  {
258  return ossimString("OSSIM_HEMISPHERE_ERROR");
259  }
260  if(error_code == OSSIM_EASTING_ERROR)
261  {
262  return ossimString("OSSIM_EASTING_ERROR");
263  }
264  if(error_code == OSSIM_RADIUS_ERROR)
265  {
266  return ossimString("OSSIM_RADIUS_ERROR");
267  }
268  if(error_code == OSSIM_ORIGIN_LON_ERROR)
269  {
270  return ossimString("OSSIM_ORIGIN_LON_ERROR");
271  }
272  if(error_code == OSSIM_ORIENTATION_ERROR)
273  {
274  return ossimString("OSSIM_ORIENTATION_ERROR");
275  }
276  if(error_code == OSSIM_SCALE_FACTOR_ERROR)
277  {
278  return ossimString("OSSIM_SCALE_FACTOR_ERROR");
279  }
280  if(error_code == OSSIM_ZONE_ERROR)
281  {
282  return ossimString("OSSIM_ZONE_ERROR");
283  }
284  if(error_code == OSSIM_ZONE_OVERRIDE_ERROR)
285  {
286  return ossimString("OSSIM_ZONE_OVERRIDE_ERROR");
287  }
288  if(error_code == OSSIM_INVALID_FILE_ERROR)
289  {
290  return ossimString("OSSIM_INVALID_FILE_ERROR");
291  }
292  if(error_code == OSSIM_OPEN_FILE_ERROR)
293  {
294  return ossimString("OSSIM_OPEN_FILE_ERROR");
295  }
296  if(error_code == OSSIM_WRITE_FILE_ERROR)
297  {
298  return ossimString("OSSIM_WRITE_FILE_ERROR");
299  }
300 
301  return ossimString("OSSIM_ERROR_UNKNOWN");
302 }
ossimErrorCode getErrorCode(const ossimString &error_string) const
ossim_int32 ossimErrorCode
static const ossimErrorCode OSSIM_RADIUS_ERROR
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
static const ossimErrorCode OSSIM_ORIGIN_LAT_ERROR
static const ossimErrorCode OSSIM_OK
static const ossimErrorCode OSSIM_A_ERROR
static const ossimErrorCode OSSIM_ERROR_STD_PARALLEL_1
static const ossimErrorCode OSSIM_SEC_STDP_ERROR
#define OSSIM_INT_NAN
static const ossimErrorCode OSSIM_ERROR
static const ossimErrorCode OSSIM_HEMISPHERE_ERROR
static const ossimErrorCode OSSIM_EASTING_ERROR
static const ossimErrorCode OSSIM_FIRST_SECOND_ERROR
static const ossimErrorCode OSSIM_B_ERROR
static const ossimErrorCode OSSIM_NO_ERROR
static const ossimErrorCode OSSIM_LON_ERROR
static const ossimErrorCode OSSIM_LAT_ERROR
static const ossimErrorCode OSSIM_NORTHING_ERROR
static const ossimErrorCode OSSIM_WARNING
static const ossimErrorCode OSSIM_CENT_MER_ERROR
static const ossimErrorCode OSSIM_INVALID_FILE_ERROR
static const ossimErrorCode OSSIM_FIRST_STDP_ERROR
ossimString getErrorString(ossimErrorCode error_code) const
static const ossimErrorCode OSSIM_ZONE_ERROR
const ossimErrorCodes & operator=(const ossimErrorCodes &rhs)
static const ossimErrorCode OSSIM_SCALE_FACTOR_ERROR
static ossimErrorCodes * instance()
static const ossimErrorCode OSSIM_ERROR_UNKNOWN
static const ossimErrorCode OSSIM_ORIGIN_LON_ERROR
static const ossimErrorCode OSSIM_WRITE_FILE_ERROR
static const ossimErrorCode OSSIM_OPEN_FILE_ERROR
static const ossimErrorCode OSSIM_A_LESS_B_ERROR
static ossimErrorCodes * theInstance
static const ossimErrorCode OSSIM_ORIENTATION_ERROR
static const ossimErrorCode OSSIM_ZONE_OVERRIDE_ERROR