diff OrthancServer/ServerContext.h @ 3021:2cbafb5d5a62

renamed LookupResource::IVisitor as ServerContext::ILookupVisitor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 15 Dec 2018 16:29:50 +0100
parents abe49ca61cd5
children 039a9d262d64 4e43e67f8ecf
line wrap: on
line diff
--- a/OrthancServer/ServerContext.h	Fri Dec 14 12:10:03 2018 +0100
+++ b/OrthancServer/ServerContext.h	Sat Dec 15 16:29:50 2018 +0100
@@ -63,6 +63,25 @@
    **/
   class ServerContext : private JobsRegistry::IObserver
   {
+  public:
+    class ILookupVisitor : public boost::noncopyable
+    {
+    public:
+      virtual ~ILookupVisitor()
+      {
+      }
+
+      virtual bool IsDicomAsJsonNeeded() const = 0;
+      
+      virtual void MarkAsComplete() = 0;
+
+      virtual void Visit(const std::string& publicId,
+                         const std::string& instanceId,
+                         const DicomMap& mainDicomTags,
+                         const Json::Value* dicomAsJson) = 0;
+    };
+    
+    
   private:
     enum LookupMode
     {
@@ -343,7 +362,7 @@
 
     void Stop();
 
-    void Apply(LookupResource::IVisitor& visitor,
+    void Apply(ILookupVisitor& visitor,
                const ::Orthanc::LookupResource& lookup,
                size_t since,
                size_t limit);