0024002: Overall code and build procedure refactoring - samples
[occt.git] / samples / mfc / standard / 02_Modeling / src / StdAfx.h
1 // stdafx.h : include file for standard system include files,
2 //  or project specific include files that are used frequently, but
3 //      are changed infrequently
4 //
5
6 #if _MSC_VER >= 1000
7 #pragma once
8 #endif // _MSC_VER >= 1000
9
10 #define VC_EXTRALEAN            // Exclude rarely-used stuff from Windows headers
11
12 #include <afxwin.h>         // MFC core and standard components
13 #include <afxext.h>         // MFC extensions
14 #include <afxdisp.h>        // MFC OLE automation classes
15 #ifndef _AFX_NO_AFXCMN_SUPPORT
16 #include <afxcmn.h>                     // MFC support for Windows Common Controls
17 #endif // _AFX_NO_AFXCMN_SUPPORT
18
19 #if !defined(WNT)
20    #error WNT precompiler directive is mandatory for CasCade 
21 #endif
22
23 #pragma warning(  disable : 4244 )        // Issue warning 4244
24 #include "Standard_ShortReal.hxx"
25 #pragma warning(  default : 4244 )        // Issue warning 4244
26
27 #include <Standard.hxx>
28
29 #include <AIS_InteractiveContext.hxx>
30 #include <AIS_Shape.hxx>
31 #include <V3d_Viewer.hxx>
32 #include <V3d_View.hxx>
33 #include <WNT_Window.hxx>
34 #include <Prs3d_Drawer.hxx>
35 #include <Standard_ErrorHandler.hxx>
36 #include <BRepPrimAPI_MakeWedge.hxx>
37 #include <gp_Vec.hxx>
38 #include <gp_Trsf.hxx>
39 #include <gp_Circ.hxx>
40 #include <gp_Circ2d.hxx>
41 #include <gp_Pln.hxx>
42 #include <gp_Elips.hxx>
43 #include <gp_Sphere.hxx>
44 #include <AIS_Axis.hxx>
45 #include <BRepBuilderAPI_Transform.hxx>
46 #include <AIS_Point.hxx>
47 #include <AIS_Plane.hxx>
48 #include <AIS_Line.hxx>
49 #include <GProp_GProps.hxx>
50 #include <AIS_ConnectedInteractive.hxx>
51 #include <Geom_CartesianPoint.hxx>
52 #include <Geom_BSplineSurface.hxx>
53 #include <Geom_Axis1Placement.hxx>
54 #include <Geom_BezierCurve.hxx>
55 #include <Geom_RectangularTrimmedSurface.hxx>
56 #include <Geom_Line.hxx>
57 #include <Geom_Circle.hxx>
58 #include <Geom_Transformation.hxx>
59 #include <Geom_CylindricalSurface.hxx>
60 #include <Graphic3d_ArrayOfSegments.hxx>
61 #include <Graphic3d_Group.hxx>
62 #include <BRepBuilderAPI_GTransform.hxx>
63 #include <BRepPrimAPI_MakeBox.hxx>
64 #include <BRepPrimAPI_MakeCone.hxx>
65 #include <BRepPrimAPI_MakeSphere.hxx>
66 #include <BRepPrimAPI_MakePrism.hxx>
67 #include <BRepPrimAPI_MakeTorus.hxx>
68 #include <BRepBuilderAPI_MakeVertex.hxx>
69 #include <BRepBuilderAPI_MakeFace.hxx>
70 #include <BRepBuilderAPI_MakeEdge.hxx>
71 #include <BRepBuilderAPI_MakeWire.hxx>
72 #include <BRepBuilderAPI_MakePolygon.hxx>
73 #include <BRepBuilderAPI_MakeShell.hxx>
74 #include <BRepPrimAPI_MakeRevol.hxx>
75 #include <BRepOffsetAPI_MakePipe.hxx>
76 #include <BRepOffsetAPI_ThruSections.hxx>
77 #include <BRepOffsetAPI_MakeEvolved.hxx>
78 #include <BRepOffsetAPI_DraftAngle.hxx>
79 #include <BRepOffsetAPI_Sewing.hxx>
80 #include <BRepGProp.hxx>
81 #include <BRepAlgo.hxx>
82 #include <BRepAlgoAPI_Cut.hxx>
83 #include <BRepAlgoAPI_Fuse.hxx>
84 #include <BRepAlgoAPI_Common.hxx>
85 #include <BRepAlgoAPI_Section.hxx>
86 #include <BRepFilletAPI_MakeFillet.hxx>
87 #include <BRepFilletAPI_MakeChamfer.hxx>
88 #include <TColgp_Array1OfPnt.hxx>
89 #include <TopOpeBRepTool.hxx>
90 #include <TColgp_Array1OfPnt2d.hxx>
91 #include <TColgp_Array2OfPnt.hxx>
92 #include <TColStd_Array1OfReal.hxx>
93 #include <TColStd_Array1OfInteger.hxx>
94 #include <TopExp.hxx>
95 #include <GCE2d_MakeLine.hxx>
96 #include <BRepLib.hxx>
97 #include <BRepFeat_MakePrism.hxx>
98 #include <BRepFeat_MakeDPrism.hxx>
99 #include <BRepFeat_MakeRevol.hxx>
100 #include <BRepFeat_Gluer.hxx>
101 #include <BRepFeat_MakePipe.hxx>
102 #include <BRepFeat_MakeLinearForm.hxx>
103 #include <BRepFeat_SplitShape.hxx>
104 #include <BRepOffsetAPI_MakeThickSolid.hxx>
105 #include <Geom2d_Curve.hxx>
106 #include <Geom2d_Circle.hxx>
107 #include <Geom2d_Line.hxx>
108 #include <GeomAPI_PointsToBSplineSurface.hxx>
109 #include <GeomAPI_PointsToBSpline.hxx>
110 #include <Geom_BSplineCurve.hxx>
111 #include <GeomFill_BSplineCurves.hxx>
112 #include <LocOpe_FindEdges.hxx>
113 #include <TopoDS_Compound.hxx>
114 #include <TopoDS_Solid.hxx>
115 #include <GeomPlate_HArray1OfHCurveOnSurface.hxx>
116 #include <TColStd_HArray1OfInteger.hxx>
117 #include <BRepAdaptor_Surface.hxx>
118 #include <GeomAdaptor_HSurface.hxx>
119 #include <BRepAdaptor_HCurve2d.hxx>
120 #include <GeomPlate_BuildPlateSurface.hxx>
121 #include <GeomPlate_MakeApprox.hxx>
122 #include <TopTools_Array1OfShape.hxx>
123 #include <TColGeom2d_HArray1OfCurve.hxx>
124 #include <BRepTopAdaptor_FClass2d.hxx>
125 #include <BRepAdaptor_Curve.hxx>
126 #include <TColgp_HArray1OfPnt.hxx>
127 #include <GeomPlate_BuildAveragePlane.hxx>
128 #include <Plate_PinpointConstraint.hxx>
129 #include <Plate_D1.hxx>
130 #include <Plate_GtoCConstraint.hxx>
131 #include <Prs3d_Arrow.hxx>
132 #include <Prs3d_LineAspect.hxx>
133 #include <Prs3d_Root.hxx>
134 #include <GeomPlate_Surface.hxx>
135 #include <GeomProjLib.hxx>
136 #include <GCE2d_MakeSegment.hxx>
137 #include <Geom2d_TrimmedCurve.hxx>
138 #include "ISession_Direction.h"
139
140 #include <UnitsAPI.hxx>
141 //{{AFX_INSERT_LOCATION}}
142 // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
143