diff Framework/Viewport/IViewport.h @ 61:ca644004d2ee wasm

MAJOR - removal of Start/Stop and observers in IWidget
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 May 2017 17:55:13 +0200
parents c2dc924f1a63
children 298f375dcb68
line wrap: on
line diff
--- a/Framework/Viewport/IViewport.h	Wed May 10 16:10:47 2017 +0200
+++ b/Framework/Viewport/IViewport.h	Wed May 10 17:55:13 2017 +0200
@@ -28,6 +28,8 @@
 
 namespace OrthancStone
 {
+  class IWidget;   // Forward declaration
+  
   class IViewport : public boost::noncopyable
   {
   public:
@@ -45,18 +47,12 @@
     {
     }
 
-    virtual void Register(IChangeObserver& observer) = 0;
+    virtual void SetDefaultView() = 0;
 
-    virtual void Unregister(IChangeObserver& observer) = 0;
+    virtual void Register(IChangeObserver& observer) = 0;
 
     virtual void SetStatusBar(IStatusBar& statusBar) = 0;
 
-    virtual void ResetStatusBar() = 0;
-
-    virtual void Start() = 0;
-
-    virtual void Stop() = 0;
-
     virtual void SetSize(unsigned int width,
                          unsigned int height) = 0;
 
@@ -88,5 +84,8 @@
     virtual bool HasUpdateContent() = 0;
 
     virtual void UpdateContent() = 0;
+
+    // Should only be called from IWidget
+    virtual void NotifyChange(const IWidget& widget) = 0;
   };
 }