comparison OrthancServer/FromDcmtkBridge.cpp @ 991:2f76b92addd4

keep private tags during anonymization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 02 Jul 2014 11:56:08 +0200
parents 63973b76a51f
children a226e0959d8b
comparison
equal deleted inserted replaced
990:7cbcd580cd21 991:2f76b92addd4
166 } 166 }
167 } 167 }
168 } 168 }
169 169
170 170
171 DicomTag FromDcmtkBridge::Convert(const DcmTag& tag)
172 {
173 return DicomTag(tag.getGTag(), tag.getETag());
174 }
175
176
171 DicomTag FromDcmtkBridge::GetTag(const DcmElement& element) 177 DicomTag FromDcmtkBridge::GetTag(const DcmElement& element)
172 { 178 {
173 return DicomTag(element.getGTag(), element.getETag()); 179 return DicomTag(element.getGTag(), element.getETag());
180 }
181
182
183 bool FromDcmtkBridge::IsPrivateTag(DcmTag& tag)
184 {
185 return (tag.getPrivateCreator() != NULL ||
186 !strcmp("PrivateCreator", tag.getTagName())); // TODO - This may change with future versions of DCMTK
187 }
188
189
190 bool FromDcmtkBridge::IsPrivateTag(const DicomTag& tag)
191 {
192 DcmTag tmp(tag.GetGroup(), tag.GetElement());
193 return IsPrivateTag(tmp);
174 } 194 }
175 195
176 196
177 DicomValue* FromDcmtkBridge::ConvertLeafElement(DcmElement& element, 197 DicomValue* FromDcmtkBridge::ConvertLeafElement(DcmElement& element,
178 Encoding encoding) 198 Encoding encoding)
514 if (strlen(name) == 9 && 534 if (strlen(name) == 9 &&
515 isxdigit(name[0]) && 535 isxdigit(name[0]) &&
516 isxdigit(name[1]) && 536 isxdigit(name[1]) &&
517 isxdigit(name[2]) && 537 isxdigit(name[2]) &&
518 isxdigit(name[3]) && 538 isxdigit(name[3]) &&
519 name[4] == '-' && 539 (name[4] == '-' || name[4] == ',') &&
520 isxdigit(name[5]) && 540 isxdigit(name[5]) &&
521 isxdigit(name[6]) && 541 isxdigit(name[6]) &&
522 isxdigit(name[7]) && 542 isxdigit(name[7]) &&
523 isxdigit(name[8])) 543 isxdigit(name[8]))
524 { 544 {