diff OrthancServer/Search/LookupResource.h @ 3001:7695a9c81099

refactoring /tools/find using LookupResource::IVisitor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Dec 2018 18:36:38 +0100
parents 878b59270859
children 5ae3ff2398e9
line wrap: on
line diff
--- a/OrthancServer/Search/LookupResource.h	Tue Dec 11 13:21:34 2018 +0100
+++ b/OrthancServer/Search/LookupResource.h	Tue Dec 11 18:36:38 2018 +0100
@@ -82,6 +82,19 @@
                     IDatabaseWrapper& database) const;
 
   public:
+    class IVisitor : public boost::noncopyable
+    {
+    public:
+      virtual ~IVisitor()
+      {
+      }
+
+      virtual void MarkAsComplete() = 0;
+
+      virtual void Visit(const std::string& publicId,
+                         const Json::Value& dicom) = 0;
+    };
+
     LookupResource(ResourceType level);
 
     ~LookupResource();