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