diff Framework/SmartLoader.cpp @ 266:c9cf95b49a86 am-2

removed OrthancSlicesLoader::ISliceLoaderObserver; now using standard messages instead
author am@osimis.io
date Tue, 21 Aug 2018 18:14:22 +0200
parents 77fdab5b5d6e
children 89d02de83c03
line wrap: on
line diff
--- a/Framework/SmartLoader.cpp	Tue Aug 21 16:48:25 2018 +0200
+++ b/Framework/SmartLoader.cpp	Tue Aug 21 18:14:22 2018 +0200
@@ -21,6 +21,7 @@
 
 #include "SmartLoader.h"
 #include "Layers/OrthancFrameLayerSource.h"
+#include "Layers/OrthancFrameLayer.h"
 
 namespace OrthancStone
 {
@@ -31,15 +32,19 @@
     webService_(webService)
   {}
 
-  void SmartLoader::HandleMessage(IObservable& from, const IMessage& message)
+  void SmartLoader::HandleMessage(const IObservable& from, const IMessage& message)
   {
     switch (message.GetType()) {
     case MessageType_SliceGeometryReady:
+    {
+      const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from);
       // TODO keep track of objects that have been loaded already
-      break;
+    }; break;
     case MessageType_SliceImageReady:
+    {
+      const OrthancFrameLayerSource* layerSource=dynamic_cast<const OrthancFrameLayerSource*>(&from);
       // TODO keep track of objects that have been loaded already
-      break;
+    }; break;
     default:
       VLOG("unhandled message type" << message.GetType());
     }
@@ -65,4 +70,15 @@
   }
 
 
+  void PreloadStudy(const std::string studyId)
+  {
+    /* TODO */
+  }
+
+  void PreloadSeries(const std::string seriesId)
+  {
+    /* TODO */
+  }
+
+
 }