qoccinternal.h

Go to the documentation of this file.
00001 /************************************************************************************
00002 **
00003 ** This file is part of the QtOPENCASCADE Toolkit.
00004 **
00005 ** Copyright (C) 2006, 2007, 2008 QtOCC Team Members
00006 **               Peter Dolbey, Marc Britten, Stephane Routelous
00007 **               Stefan Boeykens, Pawel Dobrolowski, Walter Steffe
00008 **               Álvaro Castro Castilla, Dirk Burski, Fotis Sioutis
00009 **
00010 ** This library is free software; you can redistribute it and/or
00011 ** modify it under the terms of the GNU Lesser General Public
00012 ** License as published by the Free Software Foundation; either
00013 ** version 2.1 of the License, or (at your option) any later version.
00014 ** 
00015 ** This library is distributed in the hope that it will be useful,
00016 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018 ** Lesser General Public License for more details.
00019 ** 
00020 ** You should have received a copy of the GNU Lesser General Public
00021 ** License along with this library; if not, write to the Free Software
00022 ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00023 **
00024 ***********************************************************************************/
00025 #ifndef QOCCINTERNAL_H
00026 #define QOCCINTERNAL_H
00027 
00028 #include <AIS_Drawer.hxx>
00029 #include <AIS_InteractiveContext.hxx>
00030 #include <AIS_InteractiveObject.hxx>
00031 #include <AIS_ListOfInteractive.hxx>
00032 #include <AIS_ListIteratorOfListOfInteractive.hxx>
00033 #include <AIS_Shape.hxx>
00034 #include <AIS_SequenceOfInteractive.hxx>
00035 #include <AIS_Trihedron.hxx>
00036 
00037 #include <Aspect_Background.hxx>
00038 #include <Aspect_ColorMapEntry.hxx>
00039 #include <Aspect_GenericColorMap.hxx>
00040 #include <Aspect_GridDrawMode.hxx>
00041 #include <Aspect_GridType.hxx>
00042 #include <Aspect_LineStyle.hxx>
00043 #include <Aspect_MarkMap.hxx>
00044 #include <Aspect_RectangularGrid.hxx>
00045 #include <Aspect_TypeMap.hxx>
00046 #include <Aspect_TypeMapEntry.hxx>
00047 #include <Aspect_TypeOfLine.hxx>
00048 #include <Aspect_TypeOfText.hxx>
00049 #include <Aspect_WidthMapEntry.hxx>
00050 #include <Aspect_WidthOfLine.hxx>
00051 #include <Aspect_Window.hxx>
00052 
00053 #include <Bnd_Box2d.hxx>
00054 #include <BndLib_Add2dCurve.hxx>
00055 #include <BRep_Builder.hxx>
00056 #include <BRep_Tool.hxx>
00057 
00058 #include <BRepBuilderAPI.hxx>
00059 #include <BRepBuilderAPI_MakeVertex.hxx>
00060 #include <BRepBuilderAPI_MakeEdge.hxx>
00061 #include <BRepBuilderAPI_MakeFace.hxx>
00062 #include <BRepBuilderAPI_MakeWire.hxx>
00063 #include <BRepBuilderAPI_Transform.hxx>
00064 
00065 #include <BRepAlgo.hxx>
00066 
00067 #include <BRepTools.hxx>
00068 #include <Standard_DefineHandle.hxx>
00069 #include <DsgPrs_LengthPresentation.hxx>
00070 #include <GCE2d_MakeSegment.hxx>
00071 #include <GCPnts_TangentialDeflection.hxx>
00072 #include <Geom_Axis2Placement.hxx>
00073 #include <Geom_CartesianPoint.hxx>
00074 #include <Geom_Line.hxx>
00075 #include <Geom_Plane.hxx>
00076 #include <Geom_Surface.hxx>
00077 #include <Geom2d_BezierCurve.hxx>
00078 #include <Geom2d_BSplineCurve.hxx>
00079 #include <Geom2d_Curve.hxx>
00080 #include <Geom2d_TrimmedCurve.hxx>
00081 #include <Geom2dAdaptor_Curve.hxx>
00082 #include <GeomAbs_CurveType.hxx>
00083 #include <GeomAdaptor_Curve.hxx>
00084 #include <GeomTools_Curve2dSet.hxx>
00085 
00086 #include <IntAna_IntConicQuad.hxx>
00087 
00088 #include <gp_Ax2d.hxx>
00089 #include <gp_Circ2d.hxx>
00090 #include <gp_Dir2d.hxx>
00091 #include <gp_Lin2d.hxx>
00092 #include <gp_Pnt2d.hxx>
00093 #include <gp_Vec.hxx>
00094 #include <gp_Vec2d.hxx>
00095 #include <gp_Pnt.hxx>
00096 #include <gp_Pln.hxx>
00097 #include <gp_Lin.hxx>
00098 #include <gp_Dir.hxx>
00099 #include <gp_Circ.hxx>
00100 #include <Graphic2d_Array1OfVertex.hxx>
00101 #include <Graphic2d_Buffer.hxx>
00102 #include <Graphic2d_CircleMarker.hxx>
00103 #include <Graphic2d_DisplayList.hxx>
00104 #include <Graphic2d_Drawer.hxx>
00105 #include <Graphic2d_Polyline.hxx>
00106 #include <Graphic2d_Segment.hxx>
00107 #include <GGraphic2d_SetOfCurves.hxx>
00108 #include <Graphic2d_SetOfSegments.hxx>
00109 #include <Graphic2d_Text.hxx>
00110 #include <Graphic2d_Vertex.hxx>
00111 #include <Graphic2d_View.hxx>
00112 #include <Graphic3d_AspectMarker3d.hxx>
00113 #include <Graphic3d_NameOfMaterial.hxx>
00114 #include <MMgt_TShared.hxx>
00115 #include <OSD_Environment.hxx>
00116 #include <Precision.hxx>
00117 #include <Prs3d_IsoAspect.hxx>
00118 #include <Prs3d_LineAspect.hxx>
00119 #include <Prs3d_Projector.hxx>
00120 #include <Prs3d_Text.hxx>
00121 #include <PrsMgr_PresentationManager2d.hxx>
00122 #include <Quantity_Factor.hxx>
00123 #include <Quantity_Length.hxx>
00124 #include <Quantity_NameOfColor.hxx>
00125 #include <Quantity_PhysicalQuantity.hxx>
00126 #include <Quantity_PlaneAngle.hxx>
00127 #include <Quantity_TypeOfColor.hxx>
00128 #include <Select2D_SensitiveArc.hxx>
00129 #include <Select2D_SensitiveBox.hxx>
00130 #include <Select2D_SensitiveEntity.hxx>
00131 #include <Select2D_SensitiveSegment.hxx>
00132 #include <SelectBasics_BasicTool.hxx>
00133 #include <SelectBasics_ListOfBox2d.hxx>
00134 #include <SelectMgr_EntityOwner.hxx>
00135 #include <SelectMgr_SelectableObject.hxx>
00136 #include <SelectMgr_Selection.hxx>
00137 #include <SelectMgr_SelectionManager.hxx>
00138 #include <ShapeSchema.hxx>
00139 #include <Standard_Boolean.hxx>
00140 #include <Standard_CString.hxx>
00141 #include <Standard_ErrorHandler.hxx>
00142 #include <Standard_Integer.hxx>
00143 #include <Standard_IStream.hxx>
00144 #include <Standard_Macro.hxx>
00145 #include <Standard_NotImplemented.hxx>
00146 #include <Standard_OStream.hxx>
00147 #include <Standard_Real.hxx>
00148 #include <StdPrs_Curve.hxx>
00149 #include <StdPrs_Point.hxx>
00150 #include <StdPrs_PoleCurve.hxx>
00151 #include <StdSelect_SensitiveText2d.hxx>
00152 #include <StdSelect_TextProjector2d.hxx>
00153 #include <StdSelect_ViewerSelector2d.hxx>
00154 #include <TCollection_AsciiString.hxx>
00155 #include <TColgp_Array1OfPnt2d.hxx>
00156 #include <TColgp_HArray1OfPnt2d.hxx>
00157 #include <TCollection_AsciiString.hxx>
00158 #include <TCollection_ExtendedString.hxx>
00159 #include <TColStd_HSequenceOfTransient.hxx>
00160 #include <TColStd_MapIteratorOfMapOfTransient.hxx>
00161 #include <TColStd_MapOfTransient.hxx>
00162 #include <TopExp_Explorer.hxx>
00163 #include <TopoDS.hxx>
00164 #include <TopoDS_Compound.hxx>
00165 #include <TopoDS_ListIteratorOfListOfShape.hxx>
00166 #include <TopoDS_Shape.hxx>
00167 #include <TopoDS_Solid.hxx>
00168 #include <TopoDS_Vertex.hxx>
00169 #include <TopExp.hxx>
00170 #include <TopTools_ListIteratorOfListOfShape.hxx>
00171 #include <TopTools_HSequenceOfShape.hxx>
00172 
00173 #include <TPrsStd_AISViewer.hxx>
00174 
00175 #include <UnitsAPI.hxx>
00176 #include <V2d_View.hxx>
00177 #include <V2d_Viewer.hxx>
00178 #include <V3d_ColorScale.hxx>
00179 #include <V3d_RectangularGrid.hxx>
00180 #include <V3d_View.hxx>
00181 #include <V3d_Viewer.hxx>
00182 #include <Visual3d_View.hxx>
00183 #include <Visual3d_ViewMapping.hxx>
00184 #include <Visual3d_ViewManager.hxx>
00185 
00186 // specific to ISession2D_Shape
00187 #include <TopTools_ListOfShape.hxx>
00188 #include <HLRAlgo_Projector.hxx>
00189 #include <HLRBRep_Algo.hxx>
00190 #include <HLRBRep_PolyAlgo.hxx>
00191 #include <HLRBRep_PolyHLRToShape.hxx>
00192 #include <HLRBRep_HLRToShape.hxx>
00193 #include <HLRAlgo_Projector.hxx>
00194 
00195 // specific IGES, STEP or DXF
00196 #include <XSControl_WorkSession.hxx>
00197 #include <STEPControl_StepModelType.hxx>
00198 #include <IFSelect_ReturnStatus.hxx>
00199 
00200 // specific IGES STEP
00201 #include <Interface_DT.hxx>
00202 // specific IGES, STEP or DXF
00203 #include <Interface_Static.hxx>
00204 
00205 // specific STEP
00206 #include <STEPControl_StepModelType.hxx>
00207 #include <STEPControl_Controller.hxx>
00208 #include <STEPControl_Reader.hxx>
00209 #include <STEPControl_Writer.hxx>
00210 
00211 // specific IGES
00212 #include <Interface_InterfaceModel.hxx>
00213 #include <IGESControl_Controller.hxx>
00214 #include <IGESControl_Writer.hxx>
00215 #include <IGESControl_Reader.hxx>
00216 #include <IGESToBRep_Actor.hxx>
00217 #include <IGESToBRep_Reader.hxx>
00218 
00219 // specific CSFDB
00220 #include <FSD_File.hxx>
00221 #include <MgtBRep.hxx>
00222 #include <PTColStd_PersistentTransientMap.hxx>
00223 #include <PTColStd_TransientPersistentMap.hxx>
00224 #include <PTopoDS_HShape.hxx>
00225 #include <Storage_Data.hxx>
00226 #include <Storage_Error.hxx>
00227 #include <Storage_HSeqOfRoot.hxx>
00228 #include <Storage_Root.hxx>
00229 
00230 // specific STL
00231 #include <StlAPI_Writer.hxx>
00232 
00233 // specific VRML
00234 #include <VrmlAPI_Writer.hxx>
00235 
00236 // The OpenCASCADE includes...
00237 #include <AIS_InteractiveContext.hxx>
00238 #ifdef WNT
00239 #include <WNT_WDriver.hxx>
00240 #include <WNT_Window.hxx>
00241 #include <Graphic3d_WNTGraphicDevice.hxx>
00242 #else
00243 #include <GL/glx.h>
00244 #include <X11/Xlib.h>
00245 #include <X11/Xutil.h>
00246 #include <X11/Xatom.h>
00247 #include <X11/Xmu/StdCmap.h>
00248 #undef QT_CLEAN_NAMESPACE
00249 #include <Xw_Window.hxx>
00250 #include <Xw_GraphicDevice.hxx>
00251 #include <Graphic3d_GraphicDevice.hxx>
00252 #endif
00253 
00254 #endif // QOCCINTERNAL_H
00255 

Generated on Sat Feb 23 21:22:18 2008 for QtGEOM by  doxygen 1.4.7