Mercurial > hg > orthanc
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 |