comparison Core/DicomParsing/FromDcmtkBridge.h @ 3217:cf8cbeb35f33

preliminary support of Korean character set
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 13 Feb 2019 17:46:12 +0100
parents 4e43e67f8ecf
children 01a5b2530b68
comparison
equal deleted inserted replaced
3216:c9a71eb4edcf 3217:cf8cbeb35f33
90 DcmItem& item, 90 DcmItem& item,
91 DicomToJsonFormat format, 91 DicomToJsonFormat format,
92 DicomToJsonFlags flags, 92 DicomToJsonFlags flags,
93 unsigned int maxStringLength, 93 unsigned int maxStringLength,
94 Encoding encoding, 94 Encoding encoding,
95 bool hasCodeExtensions,
95 const std::set<DicomTag>& ignoreTagLength); 96 const std::set<DicomTag>& ignoreTagLength);
96 97
97 static void ElementToJson(Json::Value& parent, 98 static void ElementToJson(Json::Value& parent,
98 DcmElement& element, 99 DcmElement& element,
99 DicomToJsonFormat format, 100 DicomToJsonFormat format,
100 DicomToJsonFlags flags, 101 DicomToJsonFlags flags,
101 unsigned int maxStringLength, 102 unsigned int maxStringLength,
102 Encoding dicomEncoding, 103 Encoding dicomEncoding,
104 bool hasCodeExtensions,
103 const std::set<DicomTag>& ignoreTagLength); 105 const std::set<DicomTag>& ignoreTagLength);
104 106
105 static void ExtractDicomAsJson(Json::Value& target, 107 static void ExtractDicomAsJson(Json::Value& target,
106 DcmDataset& dataset, 108 DcmDataset& dataset,
107 DicomToJsonFormat format, 109 DicomToJsonFormat format,
110 Encoding defaultEncoding, 112 Encoding defaultEncoding,
111 const std::set<DicomTag>& ignoreTagLength); 113 const std::set<DicomTag>& ignoreTagLength);
112 114
113 static void ChangeStringEncoding(DcmItem& dataset, 115 static void ChangeStringEncoding(DcmItem& dataset,
114 Encoding source, 116 Encoding source,
117 bool hasSourceCodeExtensions,
115 Encoding target); 118 Encoding target);
116 119
117 public: 120 public:
118 static void InitializeDictionary(bool loadPrivateDictionary); 121 static void InitializeDictionary(bool loadPrivateDictionary);
119 122
122 const std::string& name, 125 const std::string& name,
123 unsigned int minMultiplicity, 126 unsigned int minMultiplicity,
124 unsigned int maxMultiplicity, 127 unsigned int maxMultiplicity,
125 const std::string& privateCreator); 128 const std::string& privateCreator);
126 129
127 static Encoding DetectEncoding(DcmItem& dataset, 130 static Encoding DetectEncoding(bool& hasCodeExtensions,
131 DcmItem& dataset,
128 Encoding defaultEncoding); 132 Encoding defaultEncoding);
129 133
130 static DicomTag Convert(const DcmTag& tag); 134 static DicomTag Convert(const DcmTag& tag);
131 135
132 static DicomTag GetTag(const DcmElement& element); 136 static DicomTag GetTag(const DcmElement& element);
135 139
136 static DicomValue* ConvertLeafElement(DcmElement& element, 140 static DicomValue* ConvertLeafElement(DcmElement& element,
137 DicomToJsonFlags flags, 141 DicomToJsonFlags flags,
138 unsigned int maxStringLength, 142 unsigned int maxStringLength,
139 Encoding encoding, 143 Encoding encoding,
144 bool hasCodeExtensions,
140 const std::set<DicomTag>& ignoreTagLength); 145 const std::set<DicomTag>& ignoreTagLength);
141 146
142 static void ExtractHeaderAsJson(Json::Value& target, 147 static void ExtractHeaderAsJson(Json::Value& target,
143 DcmMetaInfo& header, 148 DcmMetaInfo& header,
144 DicomToJsonFormat format, 149 DicomToJsonFormat format,