00001 // Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE 00002 // 00003 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, 00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 00005 // 00006 // This library is free software; you can redistribute it and/or 00007 // modify it under the terms of the GNU Lesser General Public 00008 // License as published by the Free Software Foundation; either 00009 // version 2.1 of the License. 00010 // 00011 // This library is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 // Lesser General Public License for more details. 00015 // 00016 // You should have received a copy of the GNU Lesser General Public 00017 // License along with this library; if not, write to the Free Software 00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00019 // 00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com 00021 // 00022 00023 // VISU CONVERTOR : 00024 // File : 00025 // Author : 00026 // Module : 00027 // 00028 #ifndef VISU_ConvertorDef_impl_HeaderFile 00029 #define VISU_ConvertorDef_impl_HeaderFile 00030 00036 #include "VISU_ConvertorDef.hxx" 00037 00038 #include <vtkSmartPointer.h> 00039 00040 class vtkCell; 00041 class vtkPoints; 00042 00043 class vtkPolyData; 00044 class VISU_AppendPolyData; 00045 00046 class vtkUnstructuredGrid; 00047 class VISU_AppendFilter; 00048 00049 class VISU_MergeFilter; 00050 class VISU_CommonCellsFilter; 00051 00052 namespace VISU 00053 { 00054 //--------------------------------------------------------------- 00055 typedef vtkSmartPointer<VISU_MergeFilter> PMergeFilter; 00056 typedef vtkSmartPointer<VISU_CommonCellsFilter> PCommonCellsFilter; 00057 00058 //--------------------------------------------------------------- 00059 typedef vtkSmartPointer<vtkPolyData> PPolyData; 00060 typedef vtkSmartPointer<VISU_AppendPolyData> PAppendPolyData; 00061 00062 struct TAppendPolyDataHolder; 00063 typedef MED::SharedPtr<TAppendPolyDataHolder> PAppendPolyDataHolder; 00064 00065 struct TPolyDataIDMapperImpl; 00066 typedef MED::SharedPtr<TPolyDataIDMapperImpl> PPolyDataIDMapperImpl; 00067 00068 00069 //--------------------------------------------------------------- 00070 typedef vtkSmartPointer<vtkUnstructuredGrid> PUnstructuredGrid; 00071 typedef vtkSmartPointer<VISU_AppendFilter> PAppendFilter; 00072 00073 struct TAppendFilterHolder; 00074 typedef MED::SharedPtr<TAppendFilterHolder> PAppendFilterHolder; 00075 00076 struct TUnstructuredGridIDMapperImpl; 00077 typedef MED::SharedPtr<TUnstructuredGridIDMapperImpl> PUnstructuredGridIDMapperImpl; 00078 00079 00080 //--------------------------------------------------------------- 00081 struct TPointCoords; 00082 typedef MED::SharedPtr<TPointCoords> PPointCoords; 00083 00084 00085 //--------------------------------------------------------------- 00086 struct TNamedPointCoords; 00087 typedef MED::SharedPtr<TNamedPointCoords> PNamedPointCoords; 00088 00089 00090 //--------------------------------------------------------------- 00091 struct TMeshValueBase; 00092 typedef MED::SharedPtr<TMeshValueBase> PMeshValue; 00093 00094 00095 //--------------------------------------------------------------- 00096 struct TMeshImpl; 00097 typedef MED::SharedPtr<TMeshImpl> PMeshImpl; 00098 00099 00100 //--------------------------------------------------------------- 00101 struct TSubProfileImpl; 00102 typedef MED::SharedPtr<TSubProfileImpl> PSubProfileImpl; 00103 00104 00105 //--------------------------------------------------------------- 00106 struct TProfileImpl; 00107 typedef MED::SharedPtr<TProfileImpl> PProfileImpl; 00108 00109 00110 //--------------------------------------------------------------- 00111 struct TGaussImpl; 00112 typedef MED::SharedPtr<TGaussImpl> PGaussImpl; 00113 00114 00115 //--------------------------------------------------------------- 00116 struct TGaussSubMeshImpl; 00117 typedef MED::SharedPtr<TGaussSubMeshImpl> PGaussSubMeshImpl; 00118 00119 00120 //--------------------------------------------------------------- 00121 struct TGaussMeshImpl; 00122 typedef MED::SharedPtr<TGaussMeshImpl> PGaussMeshImpl; 00123 00124 00125 //--------------------------------------------------------------- 00126 struct TGaussPtsIDFilter; 00127 typedef MED::SharedPtr<TGaussPtsIDFilter> PGaussPtsIDFilter; 00128 00129 00130 //--------------------------------------------------------------- 00131 struct TSubMeshImpl; 00132 typedef MED::SharedPtr<TSubMeshImpl> PSubMeshImpl; 00133 00134 00135 //--------------------------------------------------------------- 00136 struct TMeshOnEntityImpl; 00137 typedef MED::SharedPtr<TMeshOnEntityImpl> PMeshOnEntityImpl; 00138 00139 00140 //--------------------------------------------------------------- 00141 struct TFamilyImpl; 00142 typedef MED::SharedPtr<TFamilyImpl> PFamilyImpl; 00143 00144 00145 //--------------------------------------------------------------- 00146 struct TGroupImpl; 00147 typedef MED::SharedPtr<TGroupImpl> PGroupImpl; 00148 00149 00150 //--------------------------------------------------------------- 00151 struct TFieldImpl; 00152 typedef MED::SharedPtr<TFieldImpl> PFieldImpl; 00153 00154 00155 //--------------------------------------------------------------- 00156 struct TValForTimeImpl; 00157 typedef MED::SharedPtr<TValForTimeImpl> PValForTimeImpl; 00158 } 00159 00160 #endif