#define __creaImageIOTreeView_h_INCLUDED__
#include <creaImageIOTreeHandler.h>
+#include <creaImageIOTimestampDatabaseHandler.h>
#include <creaImageIOSystem.h>
#include <vtkImageData.h>
{
public:
/// Ctor
- TreeView(TreeHandler*,GimmickView*);
+ TreeView(TreeHandler*,TimestampDatabaseHandler*,GimmickView*);
/// Virtual destructor
virtual ~TreeView();
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;