0023024: Update headers of OCCT files
[occt.git] / src / ShapeUpgrade / ShapeUpgrade_ConvertCurve3dToBezier.cdl
1 -- Created on: 1999-05-13
2 -- Created by: data exchange team
3 -- Copyright (c) 1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22 class ConvertCurve3dToBezier from ShapeUpgrade inherits SplitCurve3d from ShapeUpgrade
23
24     ---Purpose: converts/splits a 3d curve of any type to a list of beziers
25
26 uses
27
28     HSequenceOfCurve from TColGeom,
29     HSequenceOfReal from TColStd
30
31 is
32
33     Create returns ConvertCurve3dToBezier from ShapeUpgrade;
34         ---Purpose: Empty constructor
35     
36     SetLineMode(me:mutable; mode: Boolean);
37         ---Purpose: Sets mode for conversion Geom_Line to bezier.
38         ---C++: inline
39     
40     GetLineMode(me) returns Boolean;
41         ---Purpose: Returns the Geom_Line conversion mode.
42         ---C++: inline
43     
44     SetCircleMode(me:mutable; mode: Boolean);
45         ---Purpose: Sets mode for conversion Geom_Circle to bezier.
46         ---C++: inline
47     
48     GetCircleMode(me) returns Boolean;
49         ---Purpose: Returns the Geom_Circle conversion mode.
50         ---C++: inline
51     
52     SetConicMode(me:mutable; mode: Boolean);
53         ---Purpose: Returns the Geom_Conic conversion mode.
54         ---C++: inline
55     
56     GetConicMode(me) returns Boolean;
57         ---Purpose: Performs converting and computes the resulting shape.
58         ---C++: inline
59     
60     Compute(me: mutable) is redefined;
61         ---Purpose: Converts curve into a list of beziers, and stores the 
62         --          splitting parameters on original curve.
63     
64     Build (me: mutable; Segment: Boolean) is redefined;
65         ---Purpose: Splits a list of beziers computed by Compute method according
66         --          the split values and splitting parameters.
67     
68     Segments(me) returns HSequenceOfCurve from TColGeom is private;
69         ---Purpose: Returns the list of bezier curves correspondent to original
70         --          curve.
71     
72     SplitParams(me) returns HSequenceOfReal from TColStd;
73         ---Purpose: Returns the list of splitted parameters in original curve
74         --          parametrisation.
75     
76 fields
77
78    mySegments   : HSequenceOfCurve from TColGeom;
79    mySplitParams: HSequenceOfReal from TColStd;
80    myLineMode   : Boolean;
81    myCircleMode : Boolean;
82    myConicMode  : Boolean;
83     
84 end ConvertCurve2dToBezier;
85