Salome HOME
d617bb55cb501b7685d36f881089daf842eaab25
[modules/visu.git] / src / CONVERTOR / VISU_ConvertorDef_impl.hxx
1 //  Copyright (C) 2007-2010  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
23 //  VISU CONVERTOR :
24 //  File   : 
25 //  Author : 
26 //  Module : 
27 //
28 #ifndef VISU_ConvertorDef_impl_HeaderFile
29 #define VISU_ConvertorDef_impl_HeaderFile
30
31 /*! 
32   \file VISU_ConvertorDef_impl.hxx
33   \brief The file contains predeclarations for basic classes of the VISU CONVERTOR package
34 */
35
36 #include "VISU_ConvertorDef.hxx"
37
38 #include <vtkSmartPointer.h>
39
40 class vtkCell;
41 class vtkPoints;
42
43 class vtkPolyData;
44 class VISU_AppendPolyData;
45
46 class vtkUnstructuredGrid;
47 class VISU_AppendFilter;
48
49 class VISU_MergeFilter;
50 class VISU_CommonCellsFilter;
51
52 namespace VISU
53 {
54   //---------------------------------------------------------------
55   typedef vtkSmartPointer<VISU_MergeFilter> PMergeFilter;
56   typedef vtkSmartPointer<VISU_CommonCellsFilter> PCommonCellsFilter;
57   
58   //---------------------------------------------------------------
59   typedef vtkSmartPointer<vtkPolyData> PPolyData;
60   typedef vtkSmartPointer<VISU_AppendPolyData> PAppendPolyData;
61
62   struct TAppendPolyDataHolder;
63   typedef MED::SharedPtr<TAppendPolyDataHolder> PAppendPolyDataHolder;
64
65   struct TPolyDataIDMapperImpl;
66   typedef MED::SharedPtr<TPolyDataIDMapperImpl> PPolyDataIDMapperImpl;
67
68
69   //---------------------------------------------------------------
70   typedef vtkSmartPointer<vtkUnstructuredGrid> PUnstructuredGrid;
71   typedef vtkSmartPointer<VISU_AppendFilter> PAppendFilter;
72
73   struct TAppendFilterHolder;
74   typedef MED::SharedPtr<TAppendFilterHolder> PAppendFilterHolder;
75
76   struct TUnstructuredGridIDMapperImpl;
77   typedef MED::SharedPtr<TUnstructuredGridIDMapperImpl> PUnstructuredGridIDMapperImpl;
78
79
80   //---------------------------------------------------------------
81   struct TPointCoords;
82   typedef MED::SharedPtr<TPointCoords> PPointCoords;
83
84
85   //---------------------------------------------------------------
86   struct TNamedPointCoords;
87   typedef MED::SharedPtr<TNamedPointCoords> PNamedPointCoords;
88
89
90   //---------------------------------------------------------------
91   struct TMeshValueBase;
92   typedef MED::SharedPtr<TMeshValueBase> PMeshValue;
93
94
95   //---------------------------------------------------------------
96   struct TMeshImpl;
97   typedef MED::SharedPtr<TMeshImpl> PMeshImpl;
98
99
100   //---------------------------------------------------------------
101   struct TSubProfileImpl;
102   typedef MED::SharedPtr<TSubProfileImpl> PSubProfileImpl;
103
104
105   //---------------------------------------------------------------
106   struct TProfileImpl;
107   typedef MED::SharedPtr<TProfileImpl> PProfileImpl;
108
109
110   //---------------------------------------------------------------
111   struct TGaussImpl;
112   typedef MED::SharedPtr<TGaussImpl> PGaussImpl;
113
114
115   //---------------------------------------------------------------
116   struct TGaussSubMeshImpl;
117   typedef MED::SharedPtr<TGaussSubMeshImpl> PGaussSubMeshImpl;
118
119
120   //---------------------------------------------------------------
121   struct TGaussMeshImpl;
122   typedef MED::SharedPtr<TGaussMeshImpl> PGaussMeshImpl;
123
124
125   //---------------------------------------------------------------
126   struct TGaussPtsIDFilter;
127   typedef MED::SharedPtr<TGaussPtsIDFilter> PGaussPtsIDFilter;
128
129
130   //---------------------------------------------------------------
131   struct TSubMeshImpl;
132   typedef MED::SharedPtr<TSubMeshImpl> PSubMeshImpl;
133
134
135   //---------------------------------------------------------------
136   struct TMeshOnEntityImpl;
137   typedef MED::SharedPtr<TMeshOnEntityImpl> PMeshOnEntityImpl;
138
139
140   //---------------------------------------------------------------
141   struct TFamilyImpl;
142   typedef MED::SharedPtr<TFamilyImpl> PFamilyImpl;
143
144
145   //---------------------------------------------------------------
146   struct TGroupImpl;
147   typedef MED::SharedPtr<TGroupImpl> PGroupImpl;
148
149
150   //---------------------------------------------------------------
151   struct TFieldImpl;
152   typedef MED::SharedPtr<TFieldImpl> PFieldImpl;
153
154
155   //---------------------------------------------------------------
156   struct TValForTimeImpl;
157   typedef MED::SharedPtr<TValForTimeImpl> PValForTimeImpl;
158 }
159
160 #endif