]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeView.h
BUG doxygen images
[creaImageIO.git] / src2 / creaImageIOTreeView.h
index 5bfb116c9fba0458e536b7bf11dd9a46d392a41f..c5fab53309688d504ffe3ba338885ed793a6234e 100644 (file)
@@ -2,6 +2,7 @@
 #define __creaImageIOTreeView_h_INCLUDED__
 
 #include <creaImageIOTreeHandler.h>
+#include <creaImageIOTimestampDatabaseHandler.h>
 #include <creaImageIOSystem.h>
 #include <vtkImageData.h>
 
@@ -22,7 +23,7 @@ namespace creaImageIO
     {
     public:
       /// Ctor
-      TreeView(TreeHandler*,GimmickView*);
+      TreeView(TreeHandler*,TimestampDatabaseHandler*,GimmickView*);
       /// Virtual destructor
       virtual ~TreeView();
 
@@ -31,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
@@ -45,18 +46,21 @@ namespace creaImageIO
          virtual void GetSelectedAsString(std::vector<std::string>&s){ GimmickError("INTERNAL ERROR : TreeView::GetSelectedAsString not overloaded"); }
 
          /// Gets the user selected data from the level passed as a parameter
-      virtual std::vector<tree::Node*> GetSelected(int level){ GimmickError("INTERNAL ERROR : TreeView::GetSelected not overloaded"); }
+      virtual const std::vector<tree::Node*>& 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<tree::Node*>& 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;