X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FMedReader%2FIO%2FvtkExtractGroup.cxx;h=19739281bac0efd4a8d1ed57c0b3f0ed0f97d13f;hb=c7c9039d845fb2a5e2eb391139af089b4bed26a5;hp=4b7d4338a3fc1881bd3d5e50e0c038f458e88637;hpb=89c33033151baa33eeac8fb09d9c0488acb43c35;p=modules%2Fparavis.git diff --git a/src/Plugins/MedReader/IO/vtkExtractGroup.cxx b/src/Plugins/MedReader/IO/vtkExtractGroup.cxx index 4b7d4338..19739281 100644 --- a/src/Plugins/MedReader/IO/vtkExtractGroup.cxx +++ b/src/Plugins/MedReader/IO/vtkExtractGroup.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2010-2012 CEA/DEN, EDF R&D +// Copyright (C) 2010-2013 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -36,12 +36,15 @@ #include "vtkUnsignedCharArray.h" #include "vtkDataSetAttributes.h" #include "vtkDemandDrivenPipeline.h" -#include "vtkCompositeDataIterator.h" +//#include "vtkCompositeDataIterator.h" +#include "vtkDataObjectTreeIterator.h" -#include -#include +#include +#include +//#include +//#include -vtkCxxRevisionMacro(vtkExtractGroup, "$Revision$"); +// vtkCxxRevisionMacro(vtkExtractGroup, "$Revision$"); vtkStandardNewMacro(vtkExtractGroup); vtkCxxSetObjectMacro(vtkExtractGroup, SIL, vtkMutableDirectedGraph); @@ -132,7 +135,7 @@ void vtkExtractGroup::BuildDefaultSIL(vtkMutableDirectedGraph* sil) crossEdgesArray->SetName("CrossEdges"); sil->GetEdgeData()->AddArray(crossEdgesArray); crossEdgesArray->Delete(); - vtkstd::deque names; + std::deque names; // Now build the hierarchy. vtkIdType rootId=sil->AddVertex(); @@ -168,7 +171,7 @@ void vtkExtractGroup::BuildDefaultSIL(vtkMutableDirectedGraph* sil) namesArray->SetNumberOfTuples(sil->GetNumberOfVertices()); sil->GetVertexData()->AddArray(namesArray); namesArray->Delete(); - vtkstd::deque::iterator iter; + std::deque::iterator iter; vtkIdType cc; for(cc=0, iter=names.begin(); iter!=names.end(); ++iter, ++cc) { @@ -192,7 +195,8 @@ int vtkExtractGroup::RequestData(vtkInformation *request, outmb->CopyStructure(inmb); - vtkCompositeDataIterator* iterator = inmb->NewIterator(); + //vtkCompositeDataIterator* iterator = inmb->NewIterator(); + vtkDataObjectTreeIterator* iterator = vtkDataObjectTreeIterator::SafeDownCast( inmb->NewIterator() ); iterator->SetVisitOnlyLeaves(true); iterator->InitTraversal(); while(!iterator->IsDoneWithTraversal())