Salome HOME
eb7fbcd0d484b68ed14644e5137210cebb4cd9de
[modules/visu.git] / src / CONVERTOR / VISU_ConvertorDef_impl.hxx
1 //  VISU CONVERTOR :
2 //
3 //  Copyright (C) 2003  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 //  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   struct TCommonCellsFilterHolder;
58   typedef MED::SharedPtr<TCommonCellsFilterHolder> PCommonCellsFilterHolder; 
59  
60   
61   //---------------------------------------------------------------
62   typedef vtkSmartPointer<vtkPolyData> PPolyData;
63   typedef vtkSmartPointer<VISU_AppendPolyData> PAppendPolyData;
64
65   struct TAppendPolyDataHolder;
66   typedef MED::SharedPtr<TAppendPolyDataHolder> PAppendPolyDataHolder;
67
68   struct TPolyDataIDMapperImpl;
69   typedef MED::SharedPtr<TPolyDataIDMapperImpl> PPolyDataIDMapperImpl;
70
71
72   //---------------------------------------------------------------
73   typedef vtkSmartPointer<vtkUnstructuredGrid> PUnstructuredGrid;
74   typedef vtkSmartPointer<VISU_AppendFilter> PAppendFilter;
75
76   struct TAppendFilterHolder;
77   typedef MED::SharedPtr<TAppendFilterHolder> PAppendFilterHolder;
78
79   struct TUnstructuredGridIDMapperImpl;
80   typedef MED::SharedPtr<TUnstructuredGridIDMapperImpl> PUnstructuredGridIDMapperImpl;
81
82
83   //---------------------------------------------------------------
84   struct TPointCoords;
85   typedef MED::SharedPtr<TPointCoords> PPointCoords;
86
87
88   //---------------------------------------------------------------
89   struct TNamedPointCoords;
90   typedef MED::SharedPtr<TNamedPointCoords> PNamedPointCoords;
91
92
93   //---------------------------------------------------------------
94   struct TMeshValueBase;
95   typedef MED::SharedPtr<TMeshValueBase> PMeshValue;
96
97
98   //---------------------------------------------------------------
99   struct TMeshImpl;
100   typedef MED::SharedPtr<TMeshImpl> PMeshImpl;
101
102
103   //---------------------------------------------------------------
104   struct TSubProfileImpl;
105   typedef MED::SharedPtr<TSubProfileImpl> PSubProfileImpl;
106
107
108   //---------------------------------------------------------------
109   struct TProfileImpl;
110   typedef MED::SharedPtr<TProfileImpl> PProfileImpl;
111
112
113   //---------------------------------------------------------------
114   struct TGaussImpl;
115   typedef MED::SharedPtr<TGaussImpl> PGaussImpl;
116
117
118   //---------------------------------------------------------------
119   struct TGaussSubMeshImpl;
120   typedef MED::SharedPtr<TGaussSubMeshImpl> PGaussSubMeshImpl;
121
122
123   //---------------------------------------------------------------
124   struct TGaussMeshImpl;
125   typedef MED::SharedPtr<TGaussMeshImpl> PGaussMeshImpl;
126
127
128   //---------------------------------------------------------------
129   struct TGaussPtsIDFilter;
130   typedef MED::SharedPtr<TGaussPtsIDFilter> PGaussPtsIDFilter;
131
132
133   //---------------------------------------------------------------
134   struct TSubMeshImpl;
135   typedef MED::SharedPtr<TSubMeshImpl> PSubMeshImpl;
136
137
138   //---------------------------------------------------------------
139   struct TMeshOnEntityImpl;
140   typedef MED::SharedPtr<TMeshOnEntityImpl> PMeshOnEntityImpl;
141
142
143   //---------------------------------------------------------------
144   struct TFamilyImpl;
145   typedef MED::SharedPtr<TFamilyImpl> PFamilyImpl;
146
147
148   //---------------------------------------------------------------
149   struct TGroupImpl;
150   typedef MED::SharedPtr<TGroupImpl> PGroupImpl;
151
152
153   //---------------------------------------------------------------
154   struct TFieldImpl;
155   typedef MED::SharedPtr<TFieldImpl> PFieldImpl;
156
157
158   //---------------------------------------------------------------
159   struct TValForTimeImpl;
160   typedef MED::SharedPtr<TValForTimeImpl> PValForTimeImpl;
161 }
162
163 #endif