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