#define __creaImageIOTreeView_h_INCLUDED__
#include <creaImageIOTreeHandler.h>
+#include <creaImageIOSystem.h>
+#include <vtkImageData.h>
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