diff OrthancServer/Sources/Database/Compatibility/GenericFind.h @ 5593:862b54b4cfe2 find-refactoring

implemented the default multi-stage find/expand
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 04 May 2024 11:35:34 +0200
parents b0b5546f1b9f
children 81a29ad7fb4b
line wrap: on
line diff
--- a/OrthancServer/Sources/Database/Compatibility/GenericFind.h	Fri May 03 21:26:06 2024 +0200
+++ b/OrthancServer/Sources/Database/Compatibility/GenericFind.h	Sat May 04 11:35:34 2024 +0200
@@ -28,7 +28,6 @@
 {
   namespace Compatibility
   {
-    // TODO-FIND: remove this class that only contains a temporary implementation
     class GenericFind : public boost::noncopyable
     {
     private:
@@ -40,8 +39,13 @@
       {
       }
 
-      void Execute(FindResponse& response,
-                   const FindRequest& request);
+      void ExecuteFind(std::list<std::string>& identifiers,
+                       const FindRequest& request,
+                       const std::vector<DatabaseConstraint>& normalized);
+
+      void ExecuteExpand(FindResponse& response,
+                         const FindRequest& request,
+                         const std::string& identifier);
     };
   }
 }