-// Copyright (C) 2010-2016 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2010-2020 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
// allow very huge polyhedrons in tests
#define NBMAXNODESINCELL 5000
+// Keep compatibility with paraview 5.0.1 on Linux
+#ifndef WIN32
+ #ifndef VTK_HAS_MTIME_TYPE
+ #define VTK_HAS_MTIME_TYPE
+ typedef unsigned long int vtkMTimeType;
+ #endif
+#endif
+
class SMDS_Downward;
class SMDS_Mesh;
class SMDS_MeshCell;
int newNodeSize,
std::vector<int>& idCellsOldToNew,
int newCellSize);
- virtual unsigned long GetMTime();
- // OUV_PORTING_VTK6: seems to be useless
- //virtual void Update();
- //virtual void UpdateInformation();
+ virtual vtkMTimeType GetMTime();
virtual vtkPoints *GetPoints();
- //#ifdef VTK_HAVE_POLYHEDRON
int InsertNextLinkedCell(int type, int npts, vtkIdType *pts);
- //#endif
int CellIdToDownId(int vtkCellId);
void setCellIdToDownId(int vtkCellId, int downId);
SMDS_UnstructuredGrid();
~SMDS_UnstructuredGrid();
void copyNodes(vtkPoints *newPoints, std::vector<int>& idNodesOldToNew, int& alreadyCopied, int start, int end);
- void copyBloc(vtkUnsignedCharArray *newTypes, std::vector<int>& idCellsOldToNew, std::vector<int>& idNodesOldToNew,
- vtkCellArray* newConnectivity, vtkIdTypeArray* newLocations, vtkIdType* pointsCell, int& alreadyCopied,
- int start, int end);
+ void copyBloc(vtkUnsignedCharArray *newTypes,
+ const std::vector<int>& idCellsOldToNew,
+ const std::vector<int>& idNodesOldToNew,
+ vtkCellArray* newConnectivity,
+ vtkIdTypeArray* newLocations,
+ std::vector<vtkIdType>& pointsCell);
std::vector<int> _cellIdToDownId; //!< convert vtk Id to downward[vtkType] id, initialized with -1
std::vector<unsigned char> _downTypes;