Salome HOME
Minor: removing annoying print message
[modules/paravis.git] / src / Plugins / MedReader / IO / vtkMedFamily.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 __vtkMedFamily_h_
21 #define __vtkMedFamily_h_
22
23 #include "vtkObject.h"
24 #include "vtkMedSetGet.h"
25 #include "vtkMed.h"
26
27 class vtkMedMesh;
28 class vtkMedGroup;
29 class vtkMedString;
30
31 class VTK_EXPORT vtkMedFamily: public vtkObject
32 {
33 public:
34   static vtkMedFamily* New();
35   vtkTypeMacro(vtkMedFamily, vtkObject);
36   void PrintSelf(ostream& os, vtkIndent indent);
37
38   // Description:
39   // Set the name of this family.
40   vtkSetStringMacro(Name);
41   vtkGetStringMacro(Name);
42
43   // Description:
44   // The id of this family.
45   vtkGetMacro(Id, med_int);
46   vtkSetMacro(Id, med_int);
47
48   // Description:
49   // Each family can be part of one or several groups.
50   // This give access to the group names.
51   vtkGetObjectVectorMacro(Group, vtkMedGroup);
52   vtkSetObjectVectorMacro(Group, vtkMedGroup);
53
54   // Description:
55   // returns id this is a node or a cell centered family.
56   vtkSetMacro(PointOrCell, int);
57   vtkGetMacro(PointOrCell, int);
58
59   // Description:
60   // the index of this field in the med file.
61   vtkSetMacro(MedIterator, med_int);
62   vtkGetMacro(MedIterator, med_int);
63
64 protected:
65   vtkMedFamily();
66   virtual ~vtkMedFamily();
67
68   med_int Id;
69   med_int MedIterator;
70   char* Name;
71   int PointOrCell;
72
73   //BTX
74   vtkObjectVector<vtkMedGroup>* Group;
75   //ETX
76
77 private:
78   vtkMedFamily(const vtkMedFamily&); // Not implemented.
79   void operator=(const vtkMedFamily&); // Not implemented.
80
81 };
82
83 #endif //__vtkMedFamily_h_