X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeView.h;h=5bfb116c9fba0458e536b7bf11dd9a46d392a41f;hb=71fb12908befc37ecb6021743cfc0704049db6e8;hp=44347895312047f211d715fd381dc7419715c722;hpb=403cc3cf787a717b7a9cdf2d148758a66dbdce27;p=creaImageIO.git diff --git a/src2/creaImageIOTreeView.h b/src2/creaImageIOTreeView.h index 4434789..5bfb116 100644 --- a/src2/creaImageIOTreeView.h +++ b/src2/creaImageIOTreeView.h @@ -7,19 +7,22 @@ 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(); @@ -44,13 +47,20 @@ namespace creaImageIO /// 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; } + GimmickView* GetGimmickView() { return mGimmickView; } private: /// The TreeHandler with which it corresponds TreeHandler* mTreeHandler; - }; + /// The GimmickView which holds the TreeView + GimmickView* mGimmickView; + + }; // EO class TreeView //=====================================================================