0022627: Change OCCT memory management defaults
[occt.git] / src / GeomToIGES / GeomToIGES_GeomCurve.cdl
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
7 class 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
25 uses
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     
43 is 
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
140 end GeomCurve;
141
142