X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeView.h;h=c5fab53309688d504ffe3ba338885ed793a6234e;hb=42f7c93a6f8fc2beeb8709be1b3616ec40f4699e;hp=44347895312047f211d715fd381dc7419715c722;hpb=403cc3cf787a717b7a9cdf2d148758a66dbdce27;p=creaImageIO.git diff --git a/src2/creaImageIOTreeView.h b/src2/creaImageIOTreeView.h index 4434789..c5fab53 100644 --- a/src2/creaImageIOTreeView.h +++ b/src2/creaImageIOTreeView.h @@ -2,24 +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*,TimestampDatabaseHandler*,GimmickView*); /// Virtual destructor virtual ~TreeView(); @@ -28,8 +32,8 @@ namespace creaImageIO virtual void UpdateLevel( int ) { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");} - ///Removes selected nodes on given level - virtual void RemoveSelected( int ) + ///Removes selected nodes + virtual void RemoveSelected( ) { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");} ///Validates the selected images @@ -42,15 +46,25 @@ namespace creaImageIO 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"); } + 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; } + TimestampDatabaseHandler* GetTimestampDatabaseHandler() { return mTimestampDatabaseHandler; } + GimmickView* GetGimmickView() { return mGimmickView; } private: /// The TreeHandler with which it corresponds TreeHandler* mTreeHandler; - }; + /// The Timestamp handler with which it corresponds + TimestampDatabaseHandler* mTimestampDatabaseHandler; + /// The GimmickView which holds the TreeView + GimmickView* mGimmickView; + + }; // EO class TreeView //=====================================================================