diff OrthancServer/Sources/ResourceFinder.cpp @ 5619:1864b16bc7b1 find-refactoring

added FindRequest::ParentRetrieveSpecification
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 11 May 2024 12:13:31 +0200
parents 8905ffa45fc2
children 4bfd885fb45f
line wrap: on
line diff
--- a/OrthancServer/Sources/ResourceFinder.cpp	Sat May 11 11:23:25 2024 +0200
+++ b/OrthancServer/Sources/ResourceFinder.cpp	Sat May 11 12:13:31 2024 +0200
@@ -367,8 +367,8 @@
   {
     if (expand)
     {
-      request_.SetRetrieveMainDicomTags(level, true);
-      request_.SetRetrieveMetadata(level, true);
+      request_.SetRetrieveMainDicomTags(true);
+      request_.SetRetrieveMetadata(true);
       request_.SetRetrieveLabels(true);
 
       if (level == ResourceType_Series)
@@ -397,8 +397,8 @@
   {
     if (DicomMap::IsMainDicomTag(tag, ResourceType_Patient))
     {
-      request_.SetRetrieveMainDicomTags(ResourceType_Patient, true);
-      request_.SetRetrieveMetadata(ResourceType_Patient, true);
+      request_.GetParentRetrieveSpecification(ResourceType_Patient).SetRetrieveMainDicomTags(true);
+      request_.GetParentRetrieveSpecification(ResourceType_Patient).SetRetrieveMetadata(true);
       requestedPatientTags_.insert(tag);
     }
     else if (DicomMap::IsMainDicomTag(tag, ResourceType_Study))
@@ -412,8 +412,8 @@
       }
       else
       {
-        request_.SetRetrieveMainDicomTags(ResourceType_Study, true);
-        request_.SetRetrieveMetadata(ResourceType_Study, true);
+        request_.GetParentRetrieveSpecification(ResourceType_Study).SetRetrieveMainDicomTags(true);
+        request_.GetParentRetrieveSpecification(ResourceType_Study).SetRetrieveMetadata(true);
         requestedStudyTags_.insert(tag);
       }
     }
@@ -429,8 +429,8 @@
       }
       else
       {
-        request_.SetRetrieveMainDicomTags(ResourceType_Series, true);
-        request_.SetRetrieveMetadata(ResourceType_Series, true);
+        request_.GetParentRetrieveSpecification(ResourceType_Series).SetRetrieveMainDicomTags(true);
+        request_.GetParentRetrieveSpecification(ResourceType_Series).SetRetrieveMetadata(true);
         requestedSeriesTags_.insert(tag);
       }
     }
@@ -448,8 +448,8 @@
       else
       {
         // Main DICOM tags from the instance level will be retrieved anyway
-        assert(request_.IsRetrieveMainDicomTags(ResourceType_Instance));
-        assert(request_.IsRetrieveMetadata(ResourceType_Instance));
+        assert(request_.IsRetrieveMainDicomTags());
+        assert(request_.IsRetrieveMetadata());
         requestedInstanceTags_.insert(tag);
       }
     }