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