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"