#include "vtkInfoColisionCollection.h" #include "vtkObjectFactory.h" #include "vtkInfoColision.h" #include vtkCxxRevisionMacro(vtkInfoColisionCollection, "$Revision: 0.1 $"); vtkStandardNewMacro(vtkInfoColisionCollection); void vtkInfoColisionCollection::InsertarInfoColision(vtkInfoColision *a) { this->vtkCollection::AddItem((vtkObject *) a); } vtkInfoColision* vtkInfoColisionCollection::GetInfoColisionOnPosition(int i) { return static_cast (this->GetItemAsObject(i)); } void vtkInfoColisionCollection::ReplaceInfoColision(int i, vtkInfoColision *a) { this->vtkCollection::ReplaceItem(i, (vtkObject *) a); } //---------------------------------------------------------------------------- void vtkInfoColisionCollection::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os,indent); } vtkInfoColision* vtkInfoColisionCollection::GetNextColision() { return static_cast(this->GetNextItemAsObject()); }; void vtkInfoColisionCollection::DeepCopy(vtkInfoColisionCollection *copia) { vtkInfoColision *AuxCopia; vtkInfoColision *Aux; this->InitTraversal(); while(AuxCopia = copia->GetNextColision()) { Aux = vtkInfoColision::New(); Aux->DeepCopy(AuxCopia); this->InsertarInfoColision(Aux); } } void vtkInfoColisionCollection::RemoveAllColision() { vtkInfoColision *Aux; this->InitTraversal(); for (unsigned i=0; this->GetNumberOfItems();i++) { Aux = this->GetInfoColisionOnPosition(i); this->RemoveItem(i); } }