Warnings on vc14 were eliminated
[occt.git] / src / IGESGeom / IGESGeom.hxx
CommitLineData
42cf5bc1 1// Created on: 1993-01-11
2// Created by: CKY / Contract Toubro-Larsen ( Kiran )
3// Copyright (c) 1993-1999 Matra Datavision
4// Copyright (c) 1999-2014 OPEN CASCADE SAS
5//
6// This file is part of Open CASCADE Technology software library.
7//
8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
13//
14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
16
17#ifndef _IGESGeom_HeaderFile
18#define _IGESGeom_HeaderFile
19
20#include <Standard.hxx>
21#include <Standard_DefineAlloc.hxx>
22#include <Standard_Handle.hxx>
23
24class IGESGeom_Protocol;
25class IGESGeom_CircularArc;
26class IGESGeom_CompositeCurve;
27class IGESGeom_ConicArc;
28class IGESGeom_CopiousData;
29class IGESGeom_Plane;
30class IGESGeom_Line;
31class IGESGeom_SplineCurve;
32class IGESGeom_SplineSurface;
33class IGESGeom_Point;
34class IGESGeom_RuledSurface;
35class IGESGeom_SurfaceOfRevolution;
36class IGESGeom_TabulatedCylinder;
37class IGESGeom_Direction;
38class IGESGeom_TransformationMatrix;
39class IGESGeom_Flash;
40class IGESGeom_BSplineCurve;
41class IGESGeom_BSplineSurface;
42class IGESGeom_OffsetCurve;
43class IGESGeom_OffsetSurface;
44class IGESGeom_Boundary;
45class IGESGeom_CurveOnSurface;
46class IGESGeom_BoundedSurface;
47class IGESGeom_TrimmedSurface;
48class IGESGeom_ToolCircularArc;
49class IGESGeom_ToolCompositeCurve;
50class IGESGeom_ToolConicArc;
51class IGESGeom_ToolCopiousData;
52class IGESGeom_ToolPlane;
53class IGESGeom_ToolLine;
54class IGESGeom_ToolSplineCurve;
55class IGESGeom_ToolSplineSurface;
56class IGESGeom_ToolPoint;
57class IGESGeom_ToolRuledSurface;
58class IGESGeom_ToolSurfaceOfRevolution;
59class IGESGeom_ToolTabulatedCylinder;
60class IGESGeom_ToolDirection;
61class IGESGeom_ToolTransformationMatrix;
62class IGESGeom_ToolFlash;
63class IGESGeom_ToolBSplineCurve;
64class IGESGeom_ToolBSplineSurface;
65class IGESGeom_ToolOffsetCurve;
66class IGESGeom_ToolOffsetSurface;
67class IGESGeom_ToolBoundary;
68class IGESGeom_ToolCurveOnSurface;
69class IGESGeom_ToolBoundedSurface;
70class IGESGeom_ToolTrimmedSurface;
71class IGESGeom_Protocol;
72class IGESGeom_ReadWriteModule;
73class IGESGeom_GeneralModule;
74class IGESGeom_SpecificModule;
75
76
77//! This package consists of B-Rep and CSG Solid entities
78class IGESGeom
79{
80public:
81
82 DEFINE_STANDARD_ALLOC
83
84
85 //! Prepares dymanic data (Protocol, Modules) for this package
86 Standard_EXPORT static void Init();
87
88 //! Returns the Protocol for this Package
89 Standard_EXPORT static Handle(IGESGeom_Protocol) Protocol();
90
91
92
93
94protected:
95
96
97
98
99
100private:
101
102
103
104
105friend class IGESGeom_CircularArc;
106friend class IGESGeom_CompositeCurve;
107friend class IGESGeom_ConicArc;
108friend class IGESGeom_CopiousData;
109friend class IGESGeom_Plane;
110friend class IGESGeom_Line;
111friend class IGESGeom_SplineCurve;
112friend class IGESGeom_SplineSurface;
113friend class IGESGeom_Point;
114friend class IGESGeom_RuledSurface;
115friend class IGESGeom_SurfaceOfRevolution;
116friend class IGESGeom_TabulatedCylinder;
117friend class IGESGeom_Direction;
118friend class IGESGeom_TransformationMatrix;
119friend class IGESGeom_Flash;
120friend class IGESGeom_BSplineCurve;
121friend class IGESGeom_BSplineSurface;
122friend class IGESGeom_OffsetCurve;
123friend class IGESGeom_OffsetSurface;
124friend class IGESGeom_Boundary;
125friend class IGESGeom_CurveOnSurface;
126friend class IGESGeom_BoundedSurface;
127friend class IGESGeom_TrimmedSurface;
128friend class IGESGeom_ToolCircularArc;
129friend class IGESGeom_ToolCompositeCurve;
130friend class IGESGeom_ToolConicArc;
131friend class IGESGeom_ToolCopiousData;
132friend class IGESGeom_ToolPlane;
133friend class IGESGeom_ToolLine;
134friend class IGESGeom_ToolSplineCurve;
135friend class IGESGeom_ToolSplineSurface;
136friend class IGESGeom_ToolPoint;
137friend class IGESGeom_ToolRuledSurface;
138friend class IGESGeom_ToolSurfaceOfRevolution;
139friend class IGESGeom_ToolTabulatedCylinder;
140friend class IGESGeom_ToolDirection;
141friend class IGESGeom_ToolTransformationMatrix;
142friend class IGESGeom_ToolFlash;
143friend class IGESGeom_ToolBSplineCurve;
144friend class IGESGeom_ToolBSplineSurface;
145friend class IGESGeom_ToolOffsetCurve;
146friend class IGESGeom_ToolOffsetSurface;
147friend class IGESGeom_ToolBoundary;
148friend class IGESGeom_ToolCurveOnSurface;
149friend class IGESGeom_ToolBoundedSurface;
150friend class IGESGeom_ToolTrimmedSurface;
151friend class IGESGeom_Protocol;
152friend class IGESGeom_ReadWriteModule;
153friend class IGESGeom_GeneralModule;
154friend class IGESGeom_SpecificModule;
155
156};
157
158
159
160
161
162
163
164#endif // _IGESGeom_HeaderFile