diff OrthancServer/ServerIndex.cpp @ 2208:90ea60bee5ff

New metadata automatically computed at the instance level: "SopClassUid"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 09 Dec 2016 14:48:31 +0100
parents c4b3259c8bce
children e3fd5bc429a2
line wrap: on
line diff
--- a/OrthancServer/ServerIndex.cpp	Fri Dec 09 11:24:04 2016 +0100
+++ b/OrthancServer/ServerIndex.cpp	Fri Dec 09 14:48:31 2016 +0100
@@ -787,6 +787,13 @@
       }
 
       const DicomValue* value;
+      if ((value = dicomSummary.TestAndGetValue(DICOM_TAG_SOP_CLASS_UID)) != NULL &&
+          !value->IsNull() &&
+          !value->IsBinary())
+      {
+        SetInstanceMetadata(instanceMetadata, instance, MetadataType_Instance_SopClassUid, value->GetContent());
+      }
+
       if ((value = dicomSummary.TestAndGetValue(DICOM_TAG_INSTANCE_NUMBER)) != NULL ||
           (value = dicomSummary.TestAndGetValue(DICOM_TAG_IMAGE_INDEX)) != NULL)
       {