comparison Resources/Orthanc/Core/Enumerations.cpp @ 30:1099a148f7e5

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 14 Dec 2016 17:05:41 +0100
parents ff1e935768e7
children 7207a407bcd8
comparison
equal deleted inserted replaced
29:22ab2d8566fa 30:1099a148f7e5
1081 1081
1082 1082
1083 bool GetDicomEncoding(Encoding& encoding, 1083 bool GetDicomEncoding(Encoding& encoding,
1084 const char* specificCharacterSet) 1084 const char* specificCharacterSet)
1085 { 1085 {
1086 std::string s = specificCharacterSet; 1086 std::string s = Toolbox::StripSpaces(specificCharacterSet);
1087 Toolbox::ToUpperCase(s); 1087 Toolbox::ToUpperCase(s);
1088 1088
1089 // http://dicom.nema.org/medical/dicom/current/output/html/part03.html#sect_C.12.1.1.2 1089 // http://dicom.nema.org/medical/dicom/current/output/html/part03.html#sect_C.12.1.1.2
1090 // https://github.com/dcm4che/dcm4che/blob/master/dcm4che-core/src/main/java/org/dcm4che3/data/SpecificCharacterSet.java 1090 // https://github.com/dcm4che/dcm4che/blob/master/dcm4che-core/src/main/java/org/dcm4che3/data/SpecificCharacterSet.java
1091 if (s == "ISO_IR 6" || 1091 if (s == "ISO_IR 6" ||
1092 s == "ISO_IR 192" ||
1093 s == "ISO 2022 IR 6") 1092 s == "ISO 2022 IR 6")
1093 {
1094 encoding = Encoding_Ascii;
1095 }
1096 else if (s == "ISO_IR 192")
1094 { 1097 {
1095 encoding = Encoding_Utf8; 1098 encoding = Encoding_Utf8;
1096 } 1099 }
1097 else if (s == "ISO_IR 100" || 1100 else if (s == "ISO_IR 100" ||
1098 s == "ISO 2022 IR 100") 1101 s == "ISO 2022 IR 100")
1236 const char* GetDicomSpecificCharacterSet(Encoding encoding) 1239 const char* GetDicomSpecificCharacterSet(Encoding encoding)
1237 { 1240 {
1238 // http://dicom.nema.org/medical/dicom/current/output/html/part03.html#sect_C.12.1.1.2 1241 // http://dicom.nema.org/medical/dicom/current/output/html/part03.html#sect_C.12.1.1.2
1239 switch (encoding) 1242 switch (encoding)
1240 { 1243 {
1244 case Encoding_Ascii:
1245 return "ISO_IR 6";
1246
1241 case Encoding_Utf8: 1247 case Encoding_Utf8:
1242 case Encoding_Ascii:
1243 return "ISO_IR 192"; 1248 return "ISO_IR 192";
1244 1249
1245 case Encoding_Latin1: 1250 case Encoding_Latin1:
1246 return "ISO_IR 100"; 1251 return "ISO_IR 100";
1247 1252