0023712: Remove dependency on Aspect_GraphicDevice from Aspect_Window
[occt.git] / samples / CSharp / OCC / 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 #pragma once
7
8
9 #define WIN32_LEAN_AND_MEAN             // Exclude rarely-used stuff from Windows headers
10 // Windows Header Files:
11 #include <windows.h>
12 //standard OCC types
13 #pragma warning( disable : 4311 )
14 #pragma warning( disable : 4312 )
15 #pragma warning( disable : 4267 )
16 #include <Standard_Boolean.hxx>
17 #include <Standard_CString.hxx>
18 #include <Standard_Version.hxx>
19 #include <Standard_Persistent.hxx>
20 //collections
21 #include <TCollection_ExtendedString.hxx>
22 #include <TCollection_AsciiString.hxx>
23 #include <PTColStd_PersistentTransientMap.hxx>
24 #include <TCollection_AsciiString.hxx>
25 //for OCC graphic
26 #include <Aspect_DisplayConnection.hxx>
27 #include <WNT_Window.hxx>
28 #include <Quantity_NameOfColor.hxx>
29 #include <Graphic3d.hxx>
30 #include <Graphic3d_GraphicDriver.hxx>
31 #include <Graphic3d_NameOfMaterial.hxx>
32 //for object display
33 #include <V3d_Viewer.hxx>
34 #include <V3d_View.hxx>
35 #include <AIS_InteractiveContext.hxx>
36 #include <AIS_Shape.hxx>
37 #include <AIS_Trihedron.hxx>
38 #include <AIS_DisplayMode.hxx>
39 #include <V3d_TypeOfOrientation.hxx>
40 #include <V3d_TypeOfVisualization.hxx>
41 #include <V3d_TypeOfShadingModel.hxx>
42 #include <V3d_TypeOfUpdate.hxx>
43 //topology
44 #include <TopoDS_Shape.hxx>
45 #include <TopoDS_Compound.hxx>
46 //brep tools
47 #include <BRep_Builder.hxx>
48 #include <BRepTools.hxx>
49 #include <MgtBRep.hxx>
50 //geometry
51 #include <gp_Ax2.hxx>
52 #include <Geom_Axis2Placement.hxx>
53 //csfdb I/E
54 #include <FSD_File.hxx>
55 #include <ShapeSchema.hxx>
56 #include <Storage_Data.hxx>
57 #include <Storage_Error.hxx>
58 #include <Storage_HSeqOfRoot.hxx>
59 #include <Storage_Root.hxx>
60 #include <PTopoDS_HShape.hxx>
61 #include <PTColStd_TransientPersistentMap.hxx>
62 // iges I/E
63 #include <IGESControl_Reader.hxx>
64 #include <IGESControl_Controller.hxx>
65 #include <IGESControl_Writer.hxx>
66 #include <IFSelect_ReturnStatus.hxx>
67 #include <Interface_Static.hxx>
68 //step I/E
69 #include <STEPControl_Reader.hxx>
70 #include <STEPControl_Writer.hxx>
71 //for stl export
72 #include <StlAPI_Writer.hxx>
73 //for vrml export
74 #include <VrmlAPI_Writer.hxx>