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