diff Framework/Layers/LayerSourceBase.h @ 318:3a4ca166fafa am-2

ImageAccessor refactoring + implemented Image Cache in SmartLoader
author am@osimis.io
date Mon, 08 Oct 2018 17:10:08 +0200
parents 3897f9f28cfa
children 814fa32e2fcc
line wrap: on
line diff
--- a/Framework/Layers/LayerSourceBase.h	Fri Oct 05 11:57:36 2018 +0200
+++ b/Framework/Layers/LayerSourceBase.h	Mon Oct 08 17:10:08 2018 +0200
@@ -26,6 +26,8 @@
 
 namespace OrthancStone
 {
+  class SmartLoader;
+
   class LayerSourceBase : public ILayerSource
   {
   protected:
@@ -41,15 +43,15 @@
                           const CoordinateSystem3D& slice,
                           bool isError);
 
+    void NotifyImageReady(boost::shared_ptr<Orthanc::ImageAccessor> image,
+                          SliceImageQuality imageQuality,
+                          const Slice& slice);
+
     LayerSourceBase(MessageBroker& broker)
       : ILayerSource(broker)
     {
-//      DeclareEmittableMessage(MessageType_LayerSource_GeometryReady);
-//      DeclareEmittableMessage(MessageType_LayerSource_GeometryError);
-//      DeclareEmittableMessage(MessageType_LayerSource_ContentChanged);
-//      DeclareEmittableMessage(MessageType_LayerSource_SliceChanged);
-//      DeclareEmittableMessage(MessageType_LayerSource_LayerReady);
     }
 
+    friend class SmartLoader;
   };
 }