]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeView.h
Implemented calls from/to the interface to several methods.
[creaImageIO.git] / src2 / creaImageIOTreeView.h
index df5f92f25b32ed8b1cf387b1b6853062864ff06c..fe29f3bddab5635487bcef758a1943289e0c81ab 100644 (file)
@@ -2,6 +2,8 @@
 #define __creaImageIOTreeView_h_INCLUDED__
 
 #include <creaImageIOTreeHandler.h>
+#include <creaImageIOSystem.h>
+#include <vtkImageData.h>
 
 namespace creaImageIO
 {
@@ -21,9 +23,26 @@ namespace creaImageIO
       virtual ~TreeView();
 
       
-      /// Something like that ...
-      virtual void UpdateView();
-      
+      /// Updates the view of a level given the selected items of upper level
+      virtual void UpdateLevel( int ) 
+      { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");}
+
+         ///Removes selected nodes on given level
+         virtual void RemoveSelected( int )
+         { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");}
+
+         ///Validates the selected images
+      virtual void ValidateSelectedImages()
+         { GimmickError("INTERNAL ERROR : TreeView::ValidateSelected not overloaded");}
+         ///Returns the selected data as vtkImageData
+         vtkImageData* GetSelectedImage(int dim)
+         { GimmickError("INTERNAL ERROR : TreeView::GetSelectedImage not overloaded");}
+    ///Returns the selected data as a vector of vtkImageData (4D)
+         virtual void GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
+         { GimmickError("INTERNAL ERROR : TreeView::GetSelectedImages not overloaded");}
+    
+    protected:
+      TreeHandler* GetTreeHandler() { return mTreeHandler; }
 
     private:
       /// The TreeHandler with which it corresponds