diff Framework/Plugins/IndexBackend.h @ 501:594859656a06 large-queries

Added support for ExtendedApiV1: /changes
author Alain Mazy <am@orthanc.team>
date Thu, 11 Apr 2024 18:52:42 +0200
parents f0976163dbe1
children 2ab3d45c0b3c
line wrap: on
line diff
--- a/Framework/Plugins/IndexBackend.h	Tue Apr 09 15:47:30 2024 +0200
+++ b/Framework/Plugins/IndexBackend.h	Thu Apr 11 18:52:42 2024 +0200
@@ -64,7 +64,8 @@
                              DatabaseManager& manager,
                              DatabaseManager::CachedStatement& statement,
                              const Dictionary& args,
-                             uint32_t limit);
+                             uint32_t limit,
+                             bool returnFirstResults);
 
     void ReadExportedResourcesInternal(IDatabaseBackendOutput& output,
                                        bool& done,
@@ -129,7 +130,15 @@
                             DatabaseManager& manager,
                             int64_t since,
                             uint32_t limit) ORTHANC_OVERRIDE;
-    
+
+    virtual void GetChanges2(IDatabaseBackendOutput& output,
+                             bool& done /*out*/,
+                             DatabaseManager& manager,
+                             int64_t since,
+                             int64_t to,
+                             int32_t changeType,
+                             uint32_t limit) ORTHANC_OVERRIDE;
+
     virtual void GetChildrenInternalId(std::list<int64_t>& target /*out*/,
                                        DatabaseManager& manager,
                                        int64_t id) ORTHANC_OVERRIDE;
@@ -419,6 +428,13 @@
 
     virtual uint64_t MeasureLatency(DatabaseManager& manager) ORTHANC_OVERRIDE;
 
+    // New primitive since Orthanc 1.13.0
+    virtual bool HasExtendedApiV1() ORTHANC_OVERRIDE
+    {
+      return true;
+    }
+
+
     /**
      * "maxDatabaseRetries" is to handle
      * "OrthancPluginErrorCode_DatabaseCannotSerialize" if there is a