Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
4500:3b4940bca158 | 4501:11c2ddb4e2ca |
---|---|
2640 } | 2640 } |
2641 } | 2641 } |
2642 | 2642 |
2643 return FromDcmtkBridge::LookupOrthancTransferSyntax(target, xfer); | 2643 return FromDcmtkBridge::LookupOrthancTransferSyntax(target, xfer); |
2644 } | 2644 } |
2645 | |
2646 | |
2647 void FromDcmtkBridge::LogMissingTagsForStore(DcmDataset& dicom) | |
2648 { | |
2649 std::string patientId, studyInstanceUid, seriesInstanceUid, sopInstanceUid; | |
2650 | |
2651 const char* c = NULL; | |
2652 if (dicom.findAndGetString(DCM_PatientID, c).good() && | |
2653 c != NULL) | |
2654 { | |
2655 patientId.assign(c); | |
2656 } | |
2657 | |
2658 c = NULL; | |
2659 if (dicom.findAndGetString(DCM_StudyInstanceUID, c).good() && | |
2660 c != NULL) | |
2661 { | |
2662 studyInstanceUid.assign(c); | |
2663 } | |
2664 | |
2665 c = NULL; | |
2666 if (dicom.findAndGetString(DCM_SeriesInstanceUID, c).good() && | |
2667 c != NULL) | |
2668 { | |
2669 seriesInstanceUid.assign(c); | |
2670 } | |
2671 | |
2672 c = NULL; | |
2673 if (dicom.findAndGetString(DCM_SOPInstanceUID, c).good() && | |
2674 c != NULL) | |
2675 { | |
2676 sopInstanceUid.assign(c); | |
2677 } | |
2678 | |
2679 DicomMap::LogMissingTagsForStore(patientId, studyInstanceUid, seriesInstanceUid, sopInstanceUid); | |
2680 } | |
2645 } | 2681 } |
2646 | 2682 |
2647 | 2683 |
2648 #include "./FromDcmtkBridge_TransferSyntaxes.impl.h" | 2684 #include "./FromDcmtkBridge_TransferSyntaxes.impl.h" |