Salome HOME
PR: debug gui display
[modules/smesh.git] / src / SMDS / SMDS_UnstructuredGrid.hxx
1 /* 
2  * File:   SMDS_UnstructuredGrid.hxx
3  * Author: prascle
4  *
5  * Created on September 16, 2009, 10:28 PM
6  */
7
8 #ifndef _SMDS_UNSTRUCTUREDGRID_HXX
9 #define _SMDS_UNSTRUCTUREDGRID_HXX
10
11 #include <vector>
12
13 #include <vtkUnstructuredGrid.h>
14
15 class SMDS_UnstructuredGrid: public vtkUnstructuredGrid
16 {
17 public:
18         void compactGrid(std::vector<int>& idNodesOldToNew, int newNodeSize,
19                                          std::vector<int>& idCellsOldToNew, int newCellSize);
20
21         virtual unsigned long GetMTime();
22         virtual void Update();
23         virtual void UpdateInformation();
24
25     static SMDS_UnstructuredGrid* New();
26 protected:
27     SMDS_UnstructuredGrid();
28     ~SMDS_UnstructuredGrid();
29     void copyNodes(vtkPoints *newPoints,
30                 std::vector<int>& idNodesOldToNew,
31                 int& alreadyCopied,
32                 int start,
33                 int end);
34         void copyBloc(vtkUnsignedCharArray *newTypes,
35                         std::vector<int>& idCellsOldToNew,
36                         std::vector<int>& idNodesOldToNew,
37                         vtkCellArray* newConnectivity,
38                         vtkIdTypeArray* newLocations,
39                         vtkIdType* pointsCell,
40                         int& alreadyCopied,
41                         int start,
42                         int end);
43
44 };
45
46 #endif  /* _SMDS_UNSTRUCTUREDGRID_HXX */
47