]> Creatis software - creaImageIO.git/blob - src2/creaImageIOTreeView.h
edee939bfc807f2a4b63695c6fa982a65d560850
[creaImageIO.git] / src2 / creaImageIOTreeView.h
1 #ifndef __creaImageIOTreeView_h_INCLUDED__
2 #define __creaImageIOTreeView_h_INCLUDED__
3
4 #include <creaImageIOTreeHandler.h>
5 #include <creaImageIOSystem.h>
6
7 namespace creaImageIO
8 {
9   /**
10    * \ingroup View
11    */
12   //=====================================================================
13   
14   //=====================================================================
15   /// Abstract class that handles the view of a Tree through its TreeHandler
16   class TreeView
17     {
18     public:
19       /// Ctor
20       TreeView(TreeHandler*);
21       /// Virtual destructor
22       virtual ~TreeView();
23
24       
25       /// Updates the view of a level given the selected items of upper level
26       virtual void UpdateLevel( int ) 
27       { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");}
28
29           ///Removes selected nodes on given level
30           virtual void RemoveSelected( int )
31           { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");}
32     
33     protected:
34       TreeHandler* GetTreeHandler() { return mTreeHandler; }
35
36     private:
37       /// The TreeHandler with which it corresponds
38       TreeHandler* mTreeHandler;
39     };
40     // EO class TreeView
41     //=====================================================================
42   
43 } // EO namespace creaImageIO
44
45 // EOF
46 #endif