creaImageIOTreeView.h

Go to the documentation of this file.
00001 #ifndef __creaImageIOTreeView_h_INCLUDED__
00002 #define __creaImageIOTreeView_h_INCLUDED__
00003 
00004 #include <creaImageIOTreeHandler.h>
00005 #include <creaImageIOTimestampDatabaseHandler.h>
00006 #include <creaImageIOSystem.h>
00007 #include <vtkImageData.h>
00008 
00009 namespace creaImageIO
00010 {
00011 
00012   class GimmickView;
00013 
00018   //=====================================================================
00019 
00020   //=====================================================================
00022   class TreeView
00023     {
00024     public:
00026       TreeView(TreeHandler*,GimmickView*);
00028       virtual ~TreeView();
00029 
00030       
00032       virtual void UpdateLevel( int ) 
00033       { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");}
00034 
00036           virtual void RemoveSelected(std::string &i_save )
00037           { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");}
00038 
00040       virtual void ValidateSelectedImages()
00041           { GimmickError("INTERNAL ERROR : TreeView::ValidateSelected not overloaded");}
00042           
00044           virtual unsigned int GetLastSelectedLevel(){GimmickError("INTERNAL ERROR : TreeView::GetLastSelectedLevel not overloaded");}
00045 
00047           virtual int GetNumberOfLevels(){ GimmickError("INTERNAL ERROR : TreeView::GetLevels not overloaded"); }
00049           virtual void GetSelectedAsString(std::vector<std::string>&s){ GimmickError("INTERNAL ERROR : TreeView::GetSelectedAsString not overloaded"); }
00050 
00052       virtual const std::vector<tree::Node*>& GetSelected(int level){ GimmickError("INTERNAL ERROR : TreeView::GetSelected not overloaded"); }
00053 
00055       virtual void GetNodes(std::vector<tree::Node*>& nodes, bool direction){ GimmickError("INTERNAL ERROR : TreeView::GetNodes not overloaded"); }
00056 
00058           virtual void GetAttributes(std::vector<std::string>& areShown, std::vector<std::string>& notShown, int level){ GimmickError("INTERNAL ERROR : TreeView::GetAttributes not overloaded"); }
00059           
00061           virtual void SetNonVisibleAttributes(const std::vector<std::string>& notShown, int level){ GimmickError("INTERNAL ERROR : TreeView::SetNonVisibleAttributes not overloaded"); }
00062 
00064           virtual void CreateCtrl(std::vector<std::string>& notShown, int nlevel){ GimmickError("INTERNAL ERROR : TreeView::CreateCtrl not overloaded"); }
00065 
00066     protected:
00067       TreeHandler* GetTreeHandler() { return mTreeHandler; }
00068           GimmickView* GetGimmickView() { return mGimmickView; }
00069          
00070     private:
00072       TreeHandler* mTreeHandler;
00074       GimmickView* mGimmickView;  
00075 
00076   };
00077     // EO class TreeView
00078     //=====================================================================
00079   
00080   
00081 } // EO namespace creaImageIO
00082 
00083 // EOF
00084 #endif