Mercurial > hg > orthanc
comparison OrthancServer/FromDcmtkBridge.cpp @ 106:332fec038d52
patch for dcmtk dictionaries
author | jodogne |
---|---|
date | Wed, 03 Oct 2012 17:53:23 +0200 |
parents | 6212bf978584 |
children | 3b45473c0a73 |
comparison
equal
deleted
inserted
replaced
105:5bae1ac18ded | 106:332fec038d52 |
---|---|
536 | 536 |
537 | 537 |
538 | 538 |
539 std::string FromDcmtkBridge::GetName(const DicomTag& t) | 539 std::string FromDcmtkBridge::GetName(const DicomTag& t) |
540 { | 540 { |
541 // Some patches for important tags because of different DICOM | |
542 // dictionaries between DCMTK versions | |
543 if (t == DICOM_TAG_PATIENT_NAME) | |
544 return "PatientName"; | |
545 | |
546 if (t == DicomTag(0x0010, 0x0030)) | |
547 return "PatientBirthDate"; | |
548 | |
549 if (t == DicomTag(0x0010, 0x0040)) | |
550 return "PatientSex"; | |
551 | |
552 // End of patches | |
553 | |
541 DcmTagKey tag(t.GetGroup(), t.GetElement()); | 554 DcmTagKey tag(t.GetGroup(), t.GetElement()); |
542 const DcmDataDictionary& dict = dcmDataDict.rdlock(); | 555 const DcmDataDictionary& dict = dcmDataDict.rdlock(); |
543 const DcmDictEntry* entry = dict.findEntry(tag, NULL); | 556 const DcmDictEntry* entry = dict.findEntry(tag, NULL); |
544 | 557 |
545 std::string s("Unknown"); | 558 std::string s("Unknown"); |