X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeView.h;h=a8071405a05a35c87b57ce2d50186b245075269d;hb=6cac83c30fb8c3cd89c41685078eccff6e952a50;hp=fc345fee3a17105e8e982457771b6c41ceb4a246;hpb=0489e5c255bda4eff3b6e8df2c04ab12b8efd293;p=creaImageIO.git diff --git a/src2/creaImageIOTreeView.h b/src2/creaImageIOTreeView.h index fc345fe..a807140 100644 --- a/src2/creaImageIOTreeView.h +++ b/src2/creaImageIOTreeView.h @@ -2,12 +2,15 @@ #define __creaImageIOTreeView_h_INCLUDED__ #include +#include +#include namespace creaImageIO { /** * \ingroup View */ + //===================================================================== //===================================================================== @@ -22,18 +25,39 @@ namespace creaImageIO /// Updates the view of a level given the selected items of upper level - virtual void UpdateLevel( int ) {} - + virtual void UpdateLevel( int ) + { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");} + + ///Removes selected nodes on given level + virtual void RemoveSelected( int ) + { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");} + + ///Validates the selected images + virtual void ValidateSelectedImages() + { GimmickError("INTERNAL ERROR : TreeView::ValidateSelected 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 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; } - + private: /// The TreeHandler with which it corresponds TreeHandler* mTreeHandler; - }; + }; // EO class TreeView //===================================================================== + } // EO namespace creaImageIO // EOF