0022627: Change OCCT memory management defaults
[occt.git] / src / GeomToIGES / GeomToIGES_GeomCurve.cdl
CommitLineData
7fd59977 1-- File: GeomToIGES_GeomCurve.cdl
2-- Created: Thu Nov 17 10:48:37 1994
3-- Author: Marie Jose MARTZ
4-- <mjm@minox>
5---Copyright: Matra Datavision 1994
6
7class GeomCurve from GeomToIGES inherits GeomEntity from GeomToIGES
8
9 ---Purpose: This class implements the transfer of the Curve Entity from Geom
10 -- To IGES. These can be :
11 -- Curve
12 -- . BoundedCurve
13 -- * BSplineCurve
14 -- * BezierCurve
15 -- * TrimmedCurve
16 -- . Conic
17 -- * Circle
18 -- * Ellipse
19 -- * Hyperbloa
20 -- * Line
21 -- * Parabola
22 -- . OffsetCurve
23
24
25uses
26
27 Curve from Geom,
28 BoundedCurve from Geom,
29 BSplineCurve from Geom,
30 BezierCurve from Geom,
31 TrimmedCurve from Geom,
32 Conic from Geom,
33 Circle from Geom,
34 Ellipse from Geom,
35 Hyperbola from Geom,
36 Line from Geom,
37 Parabola from Geom,
38 OffsetCurve from Geom,
39 IGESEntity from IGESData,
40 GeomEntity from GeomToIGES
41
42
43is
44
45 Create returns GeomCurve from GeomToIGES;
46
47
48 Create(GE : GeomEntity from GeomToIGES)
49 returns GeomCurve from GeomToIGES;
50 ---Purpose : Creates a tool GeomCurve ready to run and sets its
51 -- fields as GE's.
52
53 TransferCurve (me : in out;
54 start : Curve from Geom;
55 Udeb : Real from Standard;
56 Ufin : Real from Standard)
57 returns mutable IGESEntity from IGESData;
58 ---Purpose : Transfert a GeometryEntity which answer True to the
59 -- member : BRepToIGES::IsGeomCurve(Geometry). If this
60 -- Entity could not be converted, this member returns a NullEntity.
61
62
63 TransferCurve (me : in out;
64 start : BoundedCurve from Geom;
65 Udeb : Real from Standard;
66 Ufin : Real from Standard)
67 returns mutable IGESEntity from IGESData;
68
69
70 TransferCurve (me : in out;
71 start : BSplineCurve from Geom;
72 Udeb : Real from Standard;
73 Ufin : Real from Standard)
74 returns mutable IGESEntity from IGESData;
75
76
77 TransferCurve (me : in out;
78 start : BezierCurve from Geom;
79 Udeb : Real from Standard;
80 Ufin : Real from Standard)
81 returns mutable IGESEntity from IGESData;
82
83
84 TransferCurve (me : in out;
85 start : TrimmedCurve from Geom;
86 Udeb : Real from Standard;
87 Ufin : Real from Standard)
88 returns mutable IGESEntity from IGESData;
89
90
91 TransferCurve (me : in out;
92 start : Conic from Geom;
93 Udeb : Real from Standard;
94 Ufin : Real from Standard)
95 returns mutable IGESEntity from IGESData;
96
97
98 TransferCurve (me : in out;
99 start : Circle from Geom;
100 Udeb : Real from Standard;
101 Ufin : Real from Standard)
102 returns mutable IGESEntity from IGESData;
103
104
105 TransferCurve (me : in out;
106 start : Ellipse from Geom;
107 Udeb : Real from Standard;
108 Ufin : Real from Standard)
109 returns mutable IGESEntity from IGESData;
110
111
112 TransferCurve (me : in out;
113 start : Hyperbola from Geom;
114 Udeb : Real from Standard;
115 Ufin : Real from Standard)
116 returns mutable IGESEntity from IGESData;
117
118
119 TransferCurve (me : in out;
120 start : Line from Geom;
121 Udeb : Real from Standard;
122 Ufin : Real from Standard)
123 returns mutable IGESEntity from IGESData;
124
125
126 TransferCurve (me : in out;
127 start : Parabola from Geom;
128 Udeb : Real from Standard;
129 Ufin : Real from Standard)
130 returns mutable IGESEntity from IGESData;
131
132
133 TransferCurve (me : in out;
134 start : OffsetCurve from Geom;
135 Udeb : Real from Standard;
136 Ufin : Real from Standard)
137 returns mutable IGESEntity from IGESData;
138
139
140end GeomCurve;
141
142