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