#define __creaImageIOTreeView_h_INCLUDED__
#include <creaImageIOTreeHandler.h>
+#include <creaImageIOSystem.h>
+#include <vtkImageData.h>
namespace creaImageIO
{
/**
* \ingroup View
*/
+
//=====================================================================
//=====================================================================
/// 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<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"); }
+
protected:
TreeHandler* GetTreeHandler() { return mTreeHandler; }
-
+
private:
/// The TreeHandler with which it corresponds
TreeHandler* mTreeHandler;
- };
+ };
// EO class TreeView
//=====================================================================
+
} // EO namespace creaImageIO
// EOF