diff OrthancServer/Sources/Database/FindRequest.cpp @ 5610:d4b570834d3a find-refactoring

adding safeguards around FindRequest::SetRetrieveOneInstanceIdentifier()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 09 May 2024 10:36:03 +0200
parents 4690a0d2b01e
children 4640b7ae9a11
line wrap: on
line diff
--- a/OrthancServer/Sources/Database/FindRequest.cpp	Wed May 08 18:28:36 2024 +0200
+++ b/OrthancServer/Sources/Database/FindRequest.cpp	Thu May 09 10:36:03 2024 +0200
@@ -366,4 +366,17 @@
       retrieveChildrenMetadata_.insert(metadata);
     }
   }
+
+
+  void FindRequest::SetRetrieveOneInstanceIdentifier(bool retrieve)
+  {
+    if (level_ == ResourceType_Instance)
+    {
+      throw OrthancException(ErrorCode_BadSequenceOfCalls);
+    }
+    else
+    {
+      retrieveOneInstanceIdentifier_ = retrieve;
+    }
+  }
 }