Mercurial > hg > orthanc
diff OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp @ 4501:11c2ddb4e2ca
FromDcmtkBridge::LogMissingTagsForStore()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 09 Feb 2021 15:24:36 +0100 |
parents | c1f36fd13730 |
children | 5b929e6b3c36 |
line wrap: on
line diff
--- a/OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp Tue Feb 09 14:49:30 2021 +0100 +++ b/OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp Tue Feb 09 15:24:36 2021 +0100 @@ -2642,6 +2642,42 @@ return FromDcmtkBridge::LookupOrthancTransferSyntax(target, xfer); } + + + void FromDcmtkBridge::LogMissingTagsForStore(DcmDataset& dicom) + { + std::string patientId, studyInstanceUid, seriesInstanceUid, sopInstanceUid; + + const char* c = NULL; + if (dicom.findAndGetString(DCM_PatientID, c).good() && + c != NULL) + { + patientId.assign(c); + } + + c = NULL; + if (dicom.findAndGetString(DCM_StudyInstanceUID, c).good() && + c != NULL) + { + studyInstanceUid.assign(c); + } + + c = NULL; + if (dicom.findAndGetString(DCM_SeriesInstanceUID, c).good() && + c != NULL) + { + seriesInstanceUid.assign(c); + } + + c = NULL; + if (dicom.findAndGetString(DCM_SOPInstanceUID, c).good() && + c != NULL) + { + sopInstanceUid.assign(c); + } + + DicomMap::LogMissingTagsForStore(patientId, studyInstanceUid, seriesInstanceUid, sopInstanceUid); + } }