diff Framework/Widgets/LayerWidget.h @ 300:b4abaeb783b1 am-callable-and-promise

messaging refactoring almost complete: works fine in native
author am@osimis.io
date Tue, 18 Sep 2018 15:23:21 +0200
parents 3897f9f28cfa
children aad37d0b6407
line wrap: on
line diff
--- a/Framework/Widgets/LayerWidget.h	Fri Sep 14 16:44:01 2018 +0200
+++ b/Framework/Widgets/LayerWidget.h	Tue Sep 18 15:23:21 2018 +0200
@@ -59,26 +59,21 @@
     void GetLayerExtent(Extent2D& extent,
                         ILayerSource& source) const;
 
-    void OnGeometryReady(const ILayerSource& source);
+    void OnGeometryReady(const ILayerSource::GeometryReadyMessage& message);
 
-    virtual void OnContentChanged(const ILayerSource& source);
+    virtual void OnContentChanged(const ILayerSource::ContentChangedMessage& message);
 
-    virtual void OnSliceChanged(const ILayerSource& source,
-                                const Slice& slice);
+    virtual void OnSliceChanged(const ILayerSource::SliceChangedMessage& message);
 
-    virtual void OnLayerReady(std::auto_ptr<ILayerRenderer>& renderer,
-                              const ILayerSource& source,
-                              const CoordinateSystem3D& slice,
-                              bool isError);
+    virtual void OnLayerReady(const ILayerSource::LayerReadyMessage& message);
 
+    void ObserveLayer(ILayerSource& source);
 
     void ResetChangedLayers();
 
   public:
     LayerWidget(MessageBroker& broker, const std::string& name);
 
-    virtual void HandleMessage(IObservable& from, const IMessage& message);
-
     virtual Extent2D GetSceneExtent();
 
   protected: