-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
#include <map>
#include <vector>
+#include <vtkType.h>
+#include <vtkSmartPointer.h>
+
class vtkCell;
class vtkDataArray;
class vtkPoints;
typedef std::list<Pnt> PntList;
-vtkIdType MergevtkPoints(const std::vector<vtkPoints*>& theCollection,
+vtkIdType MergevtkPoints(const std::vector< vtkSmartPointer< vtkPoints > >& theCollection,
const std::vector< std::vector<double> >& theScalarCollection,
vtkPoints* thePoints,
std::map<int, double>& thePntId2ScalarValue,
vtkUnstructuredGrid* input,
vtkPolyData *output,
vtkIdType *pts,
- vtkFloatingPointType myMaxArcAngle);
+ double myMaxArcAngle);
Pnt CreatePnt(vtkCell* cell,
vtkDataArray* scalars,
double myAngle;
ArcStatus myStatus;
- vtkPoints* myPoints;
+ vtkSmartPointer<vtkPoints> myPoints;
std::vector<double> myScalarValues;
};