#ifndef __vtkModeloDeformableC_h #define __vtkModeloDeformableC_h #include "vtkCollection.h" #include "Macros.h" #include "vtkesquiColisionWin32Header.h" class vtkModeloDeformable; //! vtkModeloDeformableCollection a list of model collision of deformable organs /*! vtkModeloDeformableCollection represents and provides methods to manipulate a list of vtkModeloDeformable (i.e., vtkTool and subclasses). The list is unsorted and duplicate entries are not prevented. */ class VTK_ESQUI_COLISION_EXPORT vtkModeloDeformableCollection : public vtkCollection { public: static vtkModeloDeformableCollection *New(); vtkTypeRevisionMacro(vtkModeloDeformableCollection,vtkCollection); virtual void PrintSelf(ostream& os, vtkIndent indent); //! Add a item to the list. void InsertarOrgano(vtkModeloDeformable *a); //! Get the item i in the list. vtkModeloDeformable *GetModelOnPosition(int i); protected: // vtkIdType NumeroDeHerramientas; vtkModeloDeformableCollection() {}; ~vtkModeloDeformableCollection() {}; private: //! Hide the standard AddItem from the user and the compiler. void AddItem(vtkObject *o) { this->vtkCollection::AddItem(o); } private: vtkModeloDeformableCollection(const vtkModeloDeformableCollection&); // Not implemented. void operator=(const vtkModeloDeformableCollection&); // Not implemented. }; #endif