diff Framework/SmartLoader.cpp @ 401:f1c769b3a5c2

start getting rid of VolumeSlicerBase
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 10 Nov 2018 10:11:29 +0100
parents ed7146fa2c98
children 5d359b115b29
line wrap: on
line diff
--- a/Framework/SmartLoader.cpp	Sat Nov 10 09:58:45 2018 +0100
+++ b/Framework/SmartLoader.cpp	Sat Nov 10 10:11:29 2018 +0100
@@ -37,7 +37,7 @@
     CachedSliceStatus_ImageLoaded
   };
 
-  class SmartLoader::CachedSlice : public VolumeSlicerBase
+  class SmartLoader::CachedSlice : public IVolumeSlicer
   {
   public:
     class RendererFactory : public LayerReadyMessage::IRendererFactory
@@ -68,7 +68,7 @@
 
   public:
     CachedSlice(MessageBroker& broker) :
-    VolumeSlicerBase(broker)
+    IVolumeSlicer(broker)
     {
     }
 
@@ -94,8 +94,8 @@
       {
         LOG(WARNING) << "ScheduleLayerCreation for CachedSlice (image is loaded): " << slice_->GetOrthancInstanceId();
 
-        RendererFactory factory(*this);
-        VolumeSlicerBase::NotifyLayerReady(factory, slice_->GetGeometry());
+        RendererFactory factory(*this);   
+        EmitMessage(IVolumeSlicer::LayerReadyMessage(*this, factory, slice_->GetGeometry()));
       }
       else
       {
@@ -174,7 +174,7 @@
 
     if (cachedSlice != NULL)
     {
-      cachedSlice->NotifyGeometryReady();
+      EmitMessage(IVolumeSlicer::GeometryReadyMessage(*cachedSlice));
     }
 
   }