#ifndef __vtkInfoColisionCollection_h #define __vtkInfoColisionCollection_h #include "vtkCollection.h" #include "vtkesquiColisionWin32Header.h" class vtkInfoColision; class VTK_ESQUI_COLISION_EXPORT vtkInfoColisionCollection: public vtkCollection { public: static vtkInfoColisionCollection *New(); vtkTypeRevisionMacro(vtkInfoColisionCollection,vtkCollection); virtual void PrintSelf(ostream& os, vtkIndent indent); //! Add a InfoColision to the list. void InsertarInfoColision(vtkInfoColision *a); //! Returns the InfoColision on i position. vtkInfoColision* GetInfoColisionOnPosition(int i); //! Replace the InfoColision on i position. void ReplaceInfoColision(int i, vtkInfoColision *a); void DeepCopy(vtkInfoColisionCollection *copia); vtkInfoColision* GetNextColision(); void RemoveAllColision(); protected: vtkInfoColisionCollection() {}; ~vtkInfoColisionCollection() {}; private: void AddItem(vtkObject *o) { this->vtkCollection::AddItem(o); } void ReplaceItem(int i, vtkObject* o) {this->vtkCollection::ReplaceItem(i,o);} vtkInfoColisionCollection(const vtkInfoColisionCollection&); // Not implemented. void operator=(const vtkInfoColisionCollection&); // Not implemented. }; #endif