diff Framework/Volumes/StructureSetLoader.h @ 404:ba4ace20454e

use of MessageBroker in DicomStructureSetSlicer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 11 Nov 2018 13:02:38 +0100
parents b4abaeb783b1
children b70e9be013e4
line wrap: on
line diff
--- a/Framework/Volumes/StructureSetLoader.h	Sun Nov 11 12:13:31 2018 +0100
+++ b/Framework/Volumes/StructureSetLoader.h	Sun Nov 11 13:02:38 2018 +0100
@@ -23,21 +23,27 @@
 
 #include "../Toolbox/DicomStructureSet.h"
 #include "../Toolbox/OrthancApiClient.h"
-#include "VolumeLoaderBase.h"
+#include "IVolumeLoader.h"
 
 namespace OrthancStone
 {
   class StructureSetLoader :
-    public VolumeLoaderBase,
-    public OrthancStone::IObserver
+    public IVolumeLoader,
+    public IObserver
   {
   private:
-
-    OrthancApiClient&                      orthanc_;
+    OrthancApiClient&                 orthanc_;
     std::auto_ptr<DicomStructureSet>  structureSet_;
 
+    void OnReferencedSliceLoaded(const OrthancApiClient::JsonResponseReadyMessage& message);
+
+    void OnStructureSetLoaded(const OrthancApiClient::JsonResponseReadyMessage& message);
+
+    void OnLookupCompleted(const OrthancApiClient::JsonResponseReadyMessage& message);
+
   public:
-    StructureSetLoader(MessageBroker& broker, OrthancApiClient& orthanc);
+    StructureSetLoader(MessageBroker& broker,
+                       OrthancApiClient& orthanc);
 
     void ScheduleLoadInstance(const std::string& instance);
 
@@ -47,12 +53,5 @@
     }
 
     DicomStructureSet& GetStructureSet();
-
-  protected:
-    void OnReferencedSliceLoaded(const OrthancApiClient::JsonResponseReadyMessage& message);
-
-    void OnStructureSetLoaded(const OrthancApiClient::JsonResponseReadyMessage& message);
-
-    void OnLookupCompleted(const OrthancApiClient::JsonResponseReadyMessage& message);
   };
 }