X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeView.h;h=df92b146927f90216d97669bbd011566fc4ce057;hb=9f8b288b5f8f56bc58fd01ddcb687833eb5ffa5b;hp=c6344e21bcef777b55171d162843c25922c5004a;hpb=f1caae70392f96f30dd90eb073be6be10fbf1caa;p=creaImageIO.git diff --git a/src2/creaImageIOTreeView.h b/src2/creaImageIOTreeView.h index c6344e2..df92b14 100644 --- a/src2/creaImageIOTreeView.h +++ b/src2/creaImageIOTreeView.h @@ -2,21 +2,28 @@ #define __creaImageIOTreeView_h_INCLUDED__ #include +#include #include +#include + namespace creaImageIO { + + class GimmickView; + /** * \ingroup View */ + //===================================================================== - + //===================================================================== /// Abstract class that handles the view of a Tree through its TreeHandler class TreeView { public: /// Ctor - TreeView(TreeHandler*); + TreeView(TreeHandler*,GimmickView*); /// Virtual destructor virtual ~TreeView(); @@ -24,17 +31,44 @@ namespace creaImageIO /// Updates the view of a level given the selected items of upper level virtual void UpdateLevel( int ) { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");} - + + ///Removes selected nodes + virtual void RemoveSelected( ) + { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");} + + ///Validates the selected images + virtual void ValidateSelectedImages() + { GimmickError("INTERNAL ERROR : TreeView::ValidateSelected not overloaded");} + + ///Returns the last selected level + virtual unsigned int GetLastSelectedLevel(){GimmickError("INTERNAL ERROR : TreeView::GetLastSelectedLevel not overloaded");} + + ///Returns the maximum number of levels + virtual int GetNumberOfLevels(){ GimmickError("INTERNAL ERROR : TreeView::GetLevels not overloaded"); } + ///Gets the current selections filenames + virtual void GetSelectedAsString(std::vector&s){ GimmickError("INTERNAL ERROR : TreeView::GetSelectedAsString not overloaded"); } + + /// Gets the user selected data from the level passed as a parameter + virtual const std::vector& GetSelected(int level){ GimmickError("INTERNAL ERROR : TreeView::GetSelected not overloaded"); } + + /// Gets the next nodes on the list, be it up(true) or down(false). + virtual void GetNodes(std::vector& nodes, bool direction){ GimmickError("INTERNAL ERROR : TreeView::GetNodes not overloaded"); } + protected: TreeHandler* GetTreeHandler() { return mTreeHandler; } - + GimmickView* GetGimmickView() { return mGimmickView; } + private: /// The TreeHandler with which it corresponds TreeHandler* mTreeHandler; - }; + /// The GimmickView which holds the TreeView + GimmickView* mGimmickView; + + }; // EO class TreeView //===================================================================== + } // EO namespace creaImageIO // EOF