comparison Core/Enumerations.cpp @ 1086:e56c3ed8d738

Parameter to set the default encoding for DICOM files without SpecificCharacterSet
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 04 Aug 2014 17:57:45 +0200
parents a811bdf8b8eb
children e07b90fb00eb
comparison
equal deleted inserted replaced
1085:b161593551db 1086:e56c3ed8d738
259 throw OrthancException(ErrorCode_ParameterOutOfRange); 259 throw OrthancException(ErrorCode_ParameterOutOfRange);
260 } 260 }
261 } 261 }
262 262
263 263
264 const char* EnumerationToString(Encoding encoding)
265 {
266 switch (encoding)
267 {
268 case Encoding_Utf8:
269 return "Utf8";
270
271 case Encoding_Latin1:
272 return "Latin1";
273
274 case Encoding_Ascii:
275 return "Ascii";
276
277 default:
278 throw OrthancException(ErrorCode_ParameterOutOfRange);
279 }
280 }
281
282
283 Encoding StringToEncoding(const char* encoding)
284 {
285 std::string s(encoding);
286 Toolbox::ToUpperCase(s);
287
288 if (s == "UTF8")
289 {
290 return Encoding_Utf8;
291 }
292 else if (s == "LATIN1")
293 {
294 return Encoding_Latin1;
295 }
296 else if (s == "ASCII")
297 {
298 return Encoding_Ascii;
299 }
300
301 throw OrthancException(ErrorCode_ParameterOutOfRange);
302 }
303
304
264 ResourceType StringToResourceType(const char* type) 305 ResourceType StringToResourceType(const char* type)
265 { 306 {
266 std::string s(type); 307 std::string s(type);
267 Toolbox::ToUpperCase(s); 308 Toolbox::ToUpperCase(s);
268 309