Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepGeom / StepGeom.cdl
1 -- File:        StepGeom.cdl
2 -- Created:     Fri Dec  1 11:11:09 1995
3 -- Author:      EXPRESS->CDL V0.2 Translator
4 -- Copyright:   Matra-Datavision 1993
5
6
7
8
9 package StepGeom 
10
11     ---Purpose : AP214 CC1 , Revision 4  for Geom (Part42, geometric)
12     --           Upgrading from Revision 2 to Revision 4 : 26 Mar 1997
13
14 uses
15
16
17         TCollection, TColStd, StepData, Interface, MMgt,
18         StepBasic, StepRepr
19
20 is
21
22
23 enumeration BSplineCurveForm is     -- reordered from Rev2 to Rev4
24
25         bscfPolylineForm,
26         bscfCircularArc,
27         bscfEllipticArc,
28         bscfParabolicArc,
29         bscfHyperbolicArc,
30         bscfUnspecified
31 end;
32
33 enumeration BSplineSurfaceForm is   -- reordered from Rev2 to Rev4
34
35         bssfPlaneSurf,
36         bssfCylindricalSurf,
37         bssfConicalSurf,
38         bssfSphericalSurf,
39         bssfToroidalSurf,
40         bssfSurfOfRevolution,
41         bssfRuledSurf,
42         bssfGeneralisedCone,
43         bssfQuadricSurf,
44         bssfSurfOfLinearExtrusion,
45         bssfUnspecified
46 end;
47
48 enumeration KnotType is     -- reordered from Rev2 to Rev4
49
50         ktUniformKnots,
51         ktUnspecified,
52         ktQuasiUniformKnots,
53         ktPiecewiseBezierKnots
54 end;
55
56 enumeration PreferredSurfaceCurveRepresentation is   -- reordered Rev2 to Rev4
57
58         pscrCurve3d,
59         pscrPcurveS1,
60         pscrPcurveS2
61 end;
62
63 -- Removed from Rev2 to Rev4 :enumeration TextPath
64
65 enumeration TransitionCode is   -- reordered from Rev2 to Rev4
66
67         tcDiscontinuous,
68         tcContinuous,
69         tcContSameGradient,
70         tcContSameGradientSameCurvature
71 end;
72
73 enumeration TrimmingPreference is   -- reordered from Rev2 to Rev4
74
75         tpCartesian,
76         tpParameter,
77         tpUnspecified
78 end;
79
80 class Axis2Placement;           -- Select Type for
81
82         -- Axis2Placement2d
83         -- Axis2Placement3d
84
85
86 class CurveOnSurface;           -- Select Type for
87
88         -- Pcurve
89         -- SurfaceCurve
90         -- CompositeCurveOnSurface
91
92 class PcurveOrSurface;          -- Select Type for
93
94         -- Pcurve
95         -- Surface
96
97
98 class TrimmingSelect;           -- Select Type for
99
100         -- CartesianPoint
101         -- ParameterValue i.e. Real (TrimmingMember)
102
103 class TrimmingMember;
104
105 class VectorOrDirection;                -- Select Type for
106
107         -- Vector
108         -- Direction
109
110
111 --class Protocol;
112
113
114 class CompositeCurveSegment;
115         class ReparametrisedCompositeCurveSegment;
116 --class RepresentationContext;
117         class GeometricRepresentationContext;
118         class GeometricRepresentationContextAndGlobalUnitAssignedContext;
119         -- Hand Made by FMA :
120         class GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx;     
121         -- Hand Made by FMA :
122         class GeometricRepresentationContextAndParametricRepresentationContext;
123 --class RepresentationItem;
124         class GeometricRepresentationItem;
125                 class CartesianTransformationOperator;
126                         class CartesianTransformationOperator2d;
127                         class CartesianTransformationOperator3d;
128                 class Curve;
129                         class BoundedCurve;
130                                 class BSplineCurve;
131                                         class BSplineCurveWithKnots;
132                                         class BezierCurve;
133                                         class QuasiUniformCurve;
134                                         class RationalBSplineCurve;
135                                         class UniformCurve;
136                                         class UniformCurveAndRationalBSplineCurve;
137                                         class BSplineCurveWithKnotsAndRationalBSplineCurve;
138                                         class QuasiUniformCurveAndRationalBSplineCurve;
139                                         class BezierCurveAndRationalBSplineCurve;
140                                 class CompositeCurve;
141                                         class CompositeCurveOnSurface;
142                                                 class BoundaryCurve;
143                                                         class OuterBoundaryCurve;
144                                 class Polyline;
145                                 class TrimmedCurve;
146                         class Conic;
147                                 class Circle;
148                                 class Ellipse;
149                                 class Hyperbola;
150                                 class Parabola;
151                         class CurveReplica;
152                         class Line;
153                         class OffsetCurve3d;
154                         class Pcurve;
155                         class SurfaceCurve;
156                                 class IntersectionCurve;
157                                 class SeamCurve;
158                             class SurfaceCurveAndBoundedCurve;
159                 class Direction;
160                 class Placement;
161                         class Axis1Placement;
162                         class Axis2Placement2d;
163                         class Axis2Placement3d;
164 --V             class PlanarExtent;
165 --V                     class PlanarBox;
166                 class Point;
167                         class CartesianPoint;
168                         class DegeneratePcurve;
169                                 class EvaluatedDegeneratePcurve;
170                         class PointOnCurve;
171                         class PointOnSurface;
172                         class PointReplica;
173                 class Surface;
174                         class BoundedSurface;
175                                 class BSplineSurface;
176                                         class BSplineSurfaceWithKnots;
177                                         class BezierSurface;
178                                         class QuasiUniformSurface;
179                                         class RationalBSplineSurface;
180                                         class UniformSurface;
181                                         class BSplineSurfaceWithKnotsAndRationalBSplineSurface;
182                                         class UniformSurfaceAndRationalBSplineSurface;
183                                         class QuasiUniformSurfaceAndRationalBSplineSurface;
184                                         class BezierSurfaceAndRationalBSplineSurface;
185                                 class CurveBoundedSurface;
186                                 class RectangularCompositeSurface;
187                                 class RectangularTrimmedSurface;
188                         class ElementarySurface;
189                                 class ConicalSurface;
190                                 class CylindricalSurface;
191                                 class Plane;
192                                 class SphericalSurface;
193                                 class ToroidalSurface;
194                                         class DegenerateToroidalSurface;
195                         class OffsetSurface;
196                         class SurfaceReplica;
197                         class SweptSurface;
198                                 class SurfaceOfLinearExtrusion;
199                                 class SurfaceOfRevolution;
200                         class OrientedSurface; --  Added from AP214 DIS to IS 4.01.2002
201                 class Vector;
202 class SurfacePatch;
203 class SurfaceBoundary;
204
205
206 class Array1OfCurve instantiates Array1 from TCollection (Curve);
207 class HArray1OfCurve instantiates HArray1 from TCollection (Curve,Array1OfCurve from StepGeom);
208
209 class Array1OfCartesianPoint instantiates Array1 from TCollection (CartesianPoint);
210 class HArray1OfCartesianPoint instantiates HArray1 from TCollection (CartesianPoint,Array1OfCartesianPoint from StepGeom);
211
212 class Array2OfCartesianPoint instantiates Array2 from TCollection (CartesianPoint);
213 class HArray2OfCartesianPoint instantiates HArray2 from TCollection (CartesianPoint,Array2OfCartesianPoint from StepGeom);
214
215 class Array1OfCompositeCurveSegment instantiates Array1 from TCollection (CompositeCurveSegment);
216 class HArray1OfCompositeCurveSegment instantiates HArray1 from TCollection (CompositeCurveSegment,Array1OfCompositeCurveSegment from StepGeom);
217
218 class Array1OfBoundaryCurve instantiates Array1 from TCollection (BoundaryCurve);
219 class HArray1OfBoundaryCurve instantiates HArray1 from TCollection (BoundaryCurve,Array1OfBoundaryCurve from StepGeom);
220
221 class Array2OfSurfacePatch instantiates Array2 from TCollection (SurfacePatch);
222 class HArray2OfSurfacePatch instantiates HArray2 from TCollection (SurfacePatch,Array2OfSurfacePatch from StepGeom);
223
224 class Array1OfSurfaceBoundary instantiates Array1 from TCollection (SurfaceBoundary);
225 class HArray1OfSurfaceBoundary instantiates HArray1 from TCollection (SurfaceBoundary,Array1OfSurfaceBoundary from StepGeom);
226
227 class Array1OfPcurveOrSurface instantiates Array1 from TCollection (PcurveOrSurface);
228 class HArray1OfPcurveOrSurface instantiates HArray1 from TCollection (PcurveOrSurface,Array1OfPcurveOrSurface from StepGeom);
229
230 class Array1OfTrimmingSelect instantiates Array1 from TCollection (TrimmingSelect);
231 class HArray1OfTrimmingSelect instantiates HArray1 from TCollection (TrimmingSelect,Array1OfTrimmingSelect from StepGeom);
232
233 --      Protocol returns Protocol from StepGeom;
234         ---Purpose : creates a Protocol
235
236 end StepGeom;
237