comparison Core/Toolbox.cpp @ 1558:124de28b32ed

fix encodings of newly created dicom files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 20 Aug 2015 17:40:07 +0200
parents ad1e127b4ed5
children 4b23310eb7e8
comparison
equal deleted inserted replaced
1557:ad1e127b4ed5 1558:124de28b32ed
1333 return static_cast<int>(_getpid()); 1333 return static_cast<int>(_getpid());
1334 #else 1334 #else
1335 return static_cast<int>(getpid()); 1335 return static_cast<int>(getpid());
1336 #endif 1336 #endif
1337 } 1337 }
1338
1339
1340 const char* Toolbox::GetDicomSpecificCharacterSet(Encoding encoding)
1341 {
1342 // http://www.dabsoft.ch/dicom/3/C.12.1.1.2/
1343 switch (encoding)
1344 {
1345 case Encoding_Utf8:
1346 case Encoding_Ascii:
1347 return "ISO_IR 192";
1348
1349 case Encoding_Latin1:
1350 return "ISO_IR 100";
1351
1352 case Encoding_Latin2:
1353 return "ISO_IR 101";
1354
1355 case Encoding_Latin3:
1356 return "ISO_IR 109";
1357
1358 case Encoding_Latin4:
1359 return "ISO_IR 110";
1360
1361 case Encoding_Latin5:
1362 return "ISO_IR 148";
1363
1364 case Encoding_Cyrillic:
1365 return "ISO_IR 144";
1366
1367 case Encoding_Arabic:
1368 return "ISO_IR 127";
1369
1370 case Encoding_Greek:
1371 return "ISO_IR 126";
1372
1373 case Encoding_Hebrew:
1374 return "ISO_IR 138";
1375
1376 case Encoding_Japanese:
1377 return "ISO_IR 13";
1378
1379 case Encoding_Chinese:
1380 return "GB18030";
1381
1382 case Encoding_Thai:
1383 return "ISO_IR 166";
1384
1385 default:
1386 throw OrthancException(ErrorCode_ParameterOutOfRange);
1387 }
1388 }
1338 } 1389 }
1339 1390