///Validates the selected images
virtual void ValidateSelectedImages()
{ GimmickError("INTERNAL ERROR : TreeView::ValidateSelected not overloaded");}
- ///Returns the selected data as vtkImageData
- vtkImageData* GetSelectedImage(int dim)
- { GimmickError("INTERNAL ERROR : TreeView::GetSelectedImage not overloaded");}
- ///Returns the selected data as a vector of vtkImageData (4D)
- virtual void GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
- { GimmickError("INTERNAL ERROR : TreeView::GetSelectedImages 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"); }
- ///Sets the maximum dimension allowed for selections
- void SetMaxDimension(int maxdim){ mSelectionMaxDimension=maxdim; }
- ///Sets the minimum dimension allowed for selections
- void SetMinDimension(int mindim){ mSelectionMinDimension=mindim; }
- ///Sets the output dimension desired for selections
- void SetOutputDimension(int outdim){ mOutputDimension=outdim; }
-
protected:
TreeHandler* GetTreeHandler() { return mTreeHandler; }
- ///Gets the maximum dimension allowed for selections
- int GetMaxDimension(){ return mSelectionMaxDimension; }
- ///Gets the minimum dimension allowed for selections
- int GetMinDimension(){ return mSelectionMinDimension; }
- ///Gets the output dimension desired for selections
- int GetOutputDimension(){ return mOutputDimension; }
-
+
private:
/// The TreeHandler with which it corresponds
TreeHandler* mTreeHandler;
- //The selection's maximum dimension
- int mSelectionMaxDimension;
- //The selection's minimum dimension
- int mSelectionMinDimension;
- //The user desired output dimension
- int mOutputDimension;
- };
+ };
// EO class TreeView
//=====================================================================