Salome HOME
Minor: removing annoying print message
[modules/paravis.git] / src / Plugins / MedReader / IO / vtkMedUnstructuredGrid.h
1 // Copyright (C) 2010-2013  CEA/DEN, EDF R&D
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19
20 #ifndef __vtkMedUnstructuredGrid_h_
21 #define __vtkMedUnstructuredGrid_h_
22
23 #include "vtkMedGrid.h"
24 #include "vtkMedSetGet.h"
25 #include "vtkMed.h"
26
27 class vtkDataArray;
28 class vtkMedEntityArray;
29 class vtkMedString;
30
31 class VTK_EXPORT vtkMedUnstructuredGrid : public vtkMedGrid
32 {
33 public :
34   static vtkMedUnstructuredGrid* New();
35   vtkTypeMacro(vtkMedUnstructuredGrid, vtkMedGrid);
36   void PrintSelf(ostream& os, vtkIndent indent);
37
38   // Description:
39   // this array contains the coordinates of the points used by this grid.
40   virtual void SetCoordinates(vtkDataArray*);
41   vtkGetObjectMacro(Coordinates, vtkDataArray);
42
43   // Description:
44   // returns true if the Coordinate array is set and corresponds
45   // to the number of points
46   virtual int IsCoordinatesLoaded();
47
48   // Description:
49   // Initialize the global Ids of the first element of each MedEntityArray
50   virtual void  InitializeCellGlobalIds();
51
52   // Description:
53   // Free the memory associated with this grid.
54   virtual void  ClearMedSupports();
55
56   // Description:
57   // Set the number of points in the grid.
58   // no allocation is performed at this points, you have to allocate the Points
59   // array manually.
60   vtkSetMacro(NumberOfPoints, med_int);
61   vtkGetMacro(NumberOfPoints, med_int);
62
63   virtual void  LoadCoordinates();
64
65   virtual double* GetCoordTuple(med_int index);
66
67   virtual vtkDataSet* CreateVTKDataSet(vtkMedFamilyOnEntityOnProfile*);
68
69 protected:
70   vtkMedUnstructuredGrid();
71   virtual ~vtkMedUnstructuredGrid();
72
73   vtkDataArray* Coordinates;
74
75   med_int NumberOfPoints;
76
77 private:
78   vtkMedUnstructuredGrid(const vtkMedUnstructuredGrid&); // Not implemented.
79   void operator=(const vtkMedUnstructuredGrid&); // Not implemented.
80 };
81
82 #endif //__vtkMedUnstructuredGrid_h_