1 #ifndef __creaImageIOTreeView_h_INCLUDED__
2 #define __creaImageIOTreeView_h_INCLUDED__
4 #include <creaImageIOTreeHandler.h>
5 #include <creaImageIOSystem.h>
6 #include <vtkImageData.h>
14 //=====================================================================
16 //=====================================================================
17 /// Abstract class that handles the view of a Tree through its TreeHandler
22 TreeView(TreeHandler*);
23 /// Virtual destructor
27 /// Updates the view of a level given the selected items of upper level
28 virtual void UpdateLevel( int )
29 { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");}
31 ///Removes selected nodes on given level
32 virtual void RemoveSelected( int )
33 { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");}
35 ///Validates the selected images
36 virtual void ValidateSelectedImages()
37 { GimmickError("INTERNAL ERROR : TreeView::ValidateSelected not overloaded");}
39 ///Returns the maximum number of levels
40 virtual int GetNumberOfLevels(){ GimmickError("INTERNAL ERROR : TreeView::GetLevels not overloaded"); }
41 ///Gets the current selections filenames
42 virtual void GetSelectedAsString(std::vector<std::string>&s){ GimmickError("INTERNAL ERROR : TreeView::GetSelectedAsString not overloaded"); }
44 /// Gets the user selected data from the level passed as a parameter
45 virtual std::vector<tree::Node*> GetSelected(int level){ GimmickError("INTERNAL ERROR : TreeView::GetSelected not overloaded"); }
48 TreeHandler* GetTreeHandler() { return mTreeHandler; }
51 /// The TreeHandler with which it corresponds
52 TreeHandler* mTreeHandler;
55 //=====================================================================
58 } // EO namespace creaImageIO