diff OrthancServer/Sources/Database/BaseDatabaseWrapper.h @ 5758:ca06dde85358 large-queries

merged find-refactoring -> large-queries
author Alain Mazy <am@orthanc.team>
date Thu, 05 Sep 2024 18:52:27 +0200
parents 5463c3ae3235 89d559e67b03
children
line wrap: on
line diff
--- a/OrthancServer/Sources/Database/BaseDatabaseWrapper.h	Thu Sep 05 18:21:56 2024 +0200
+++ b/OrthancServer/Sources/Database/BaseDatabaseWrapper.h	Thu Sep 05 18:52:27 2024 +0200
@@ -48,15 +48,32 @@
                                           int64_t& compressedSize,
                                           int64_t& uncompressedSize) ORTHANC_OVERRIDE;
 
+      virtual void ExecuteFind(FindResponse& response,
+                               const FindRequest& request,
+                               const Capabilities& capabilities) ORTHANC_OVERRIDE;
+
+      virtual void ExecuteFind(std::list<std::string>& identifiers,
+                               const Capabilities& capabilities,
+                               const FindRequest& request) ORTHANC_OVERRIDE;
+
+      virtual void ExecuteExpand(FindResponse& response,
+                                 const Capabilities& capabilities,
+                                 const FindRequest& request,
+                                 const std::string& identifier) ORTHANC_OVERRIDE;
+
       virtual void GetChangesExtended(std::list<ServerIndexChange>& target /*out*/,
                                       bool& done /*out*/,
                                       int64_t since,
                                       int64_t to,
                                       uint32_t limit,
                                       ChangeType filterType) ORTHANC_OVERRIDE;
-
     };
 
     virtual uint64_t MeasureLatency() ORTHANC_OVERRIDE;
+
+    virtual bool HasIntegratedFind() const ORTHANC_OVERRIDE
+    {
+      return false;
+    }
   };
 }