]> SALOME platform Git repositories - modules/visu.git/blob - src/CONVERTOR/VISU_ConvertorDef_impl.hxx
Salome HOME
1e73c6421408af6a73d2a6aa7c8d74a3b93e35bd
[modules/visu.git] / src / CONVERTOR / VISU_ConvertorDef_impl.hxx
1 //  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 //  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 //  This library is free software; you can redistribute it and/or
7 //  modify it under the terms of the GNU Lesser General Public
8 //  License as published by the Free Software Foundation; either
9 //  version 2.1 of the License.
10 //
11 //  This library is distributed in the hope that it will be useful,
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 //  Lesser General Public License for more details.
15 //
16 //  You should have received a copy of the GNU Lesser General Public
17 //  License along with this library; if not, write to the Free Software
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 //
20 //  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 //  VISU CONVERTOR :
23 //  File   : 
24 //  Author : 
25 //  Module : 
26 //
27 #ifndef VISU_ConvertorDef_impl_HeaderFile
28 #define VISU_ConvertorDef_impl_HeaderFile
29
30 /*! 
31   \file VISU_ConvertorDef_impl.hxx
32   \brief The file contains predeclarations for basic classes of the VISU CONVERTOR package
33 */
34
35 #include "VISU_ConvertorDef.hxx"
36
37 #include <vtkSmartPointer.h>
38
39 class vtkCell;
40 class vtkPoints;
41
42 class vtkPolyData;
43 class VISU_AppendPolyData;
44
45 class vtkUnstructuredGrid;
46 class VISU_AppendFilter;
47
48 class VISU_MergeFilter;
49 class VISU_CommonCellsFilter;
50
51 namespace VISU
52 {
53   //---------------------------------------------------------------
54   typedef vtkSmartPointer<VISU_MergeFilter> PMergeFilter;
55   typedef vtkSmartPointer<VISU_CommonCellsFilter> PCommonCellsFilter;
56   
57   //---------------------------------------------------------------
58   typedef vtkSmartPointer<vtkPolyData> PPolyData;
59   typedef vtkSmartPointer<VISU_AppendPolyData> PAppendPolyData;
60
61   struct TAppendPolyDataHolder;
62   typedef MED::SharedPtr<TAppendPolyDataHolder> PAppendPolyDataHolder;
63
64   struct TPolyDataIDMapperImpl;
65   typedef MED::SharedPtr<TPolyDataIDMapperImpl> PPolyDataIDMapperImpl;
66
67
68   //---------------------------------------------------------------
69   typedef vtkSmartPointer<vtkUnstructuredGrid> PUnstructuredGrid;
70   typedef vtkSmartPointer<VISU_AppendFilter> PAppendFilter;
71
72   struct TAppendFilterHolder;
73   typedef MED::SharedPtr<TAppendFilterHolder> PAppendFilterHolder;
74
75   struct TUnstructuredGridIDMapperImpl;
76   typedef MED::SharedPtr<TUnstructuredGridIDMapperImpl> PUnstructuredGridIDMapperImpl;
77
78
79   //---------------------------------------------------------------
80   struct TPointCoords;
81   typedef MED::SharedPtr<TPointCoords> PPointCoords;
82
83
84   //---------------------------------------------------------------
85   struct TNamedPointCoords;
86   typedef MED::SharedPtr<TNamedPointCoords> PNamedPointCoords;
87
88
89   //---------------------------------------------------------------
90   struct TMeshValueBase;
91   typedef MED::SharedPtr<TMeshValueBase> PMeshValue;
92
93
94   //---------------------------------------------------------------
95   struct TMeshImpl;
96   typedef MED::SharedPtr<TMeshImpl> PMeshImpl;
97
98
99   //---------------------------------------------------------------
100   struct TSubProfileImpl;
101   typedef MED::SharedPtr<TSubProfileImpl> PSubProfileImpl;
102
103
104   //---------------------------------------------------------------
105   struct TProfileImpl;
106   typedef MED::SharedPtr<TProfileImpl> PProfileImpl;
107
108
109   //---------------------------------------------------------------
110   struct TGaussImpl;
111   typedef MED::SharedPtr<TGaussImpl> PGaussImpl;
112
113
114   //---------------------------------------------------------------
115   struct TGaussSubMeshImpl;
116   typedef MED::SharedPtr<TGaussSubMeshImpl> PGaussSubMeshImpl;
117
118
119   //---------------------------------------------------------------
120   struct TGaussMeshImpl;
121   typedef MED::SharedPtr<TGaussMeshImpl> PGaussMeshImpl;
122
123
124   //---------------------------------------------------------------
125   struct TGaussPtsIDFilter;
126   typedef MED::SharedPtr<TGaussPtsIDFilter> PGaussPtsIDFilter;
127
128
129   //---------------------------------------------------------------
130   struct TSubMeshImpl;
131   typedef MED::SharedPtr<TSubMeshImpl> PSubMeshImpl;
132
133
134   //---------------------------------------------------------------
135   struct TMeshOnEntityImpl;
136   typedef MED::SharedPtr<TMeshOnEntityImpl> PMeshOnEntityImpl;
137
138
139   //---------------------------------------------------------------
140   struct TFamilyImpl;
141   typedef MED::SharedPtr<TFamilyImpl> PFamilyImpl;
142
143
144   //---------------------------------------------------------------
145   struct TGroupImpl;
146   typedef MED::SharedPtr<TGroupImpl> PGroupImpl;
147
148
149   //---------------------------------------------------------------
150   struct TFieldImpl;
151   typedef MED::SharedPtr<TFieldImpl> PFieldImpl;
152
153
154   //---------------------------------------------------------------
155   struct TValForTimeImpl;
156   typedef MED::SharedPtr<TValForTimeImpl> PValForTimeImpl;
157 }
158
159 #endif