Mercurial > hg > orthanc
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) {