-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2013 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
#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;
};