Integration of OCCT 6.5.0 from SVN
[occt.git] / src / AppBlend / AppBlend_SectionGenerator.cdl
1 -- File:        AppBlend_SectionGenerator.cdl
2 -- Created:     Thu Dec 16 10:35:55 1993
3 -- Author:      Jacques GOUSSARD
4 --              <jag@topsn2>
5 ---Copyright:    Matra Datavision 1993
6
7
8 deferred generic class SectionGenerator from AppBlend 
9     (ThePoint as any)
10
11         ---Purpose: 
12
13 uses Array1OfPnt     from TColgp,
14      Array1OfVec     from TColgp,
15      Array1OfPnt2d   from TColgp,
16      Array1OfVec2d   from TColgp,
17      Array1OfReal    from TColStd,
18      Array1OfInteger from TColStd
19
20 is
21
22     GetShape(me; NbPoles   : out Integer from Standard;
23                  NbKnots   : out Integer from Standard;
24                  Degree    : out Integer from Standard;
25                  NbPoles2d : out Integer from Standard)
26
27         is static;
28
29     Knots(me; TKnots: out Array1OfReal from TColStd)
30
31         is static;
32
33
34     Mults(me; TMults: out Array1OfInteger from TColStd)
35
36         is static;
37
38
39     Section(me; P: ThePoint; Poles    : out Array1OfPnt   from TColgp;
40                              DPoles   : out Array1OfVec   from TColgp;
41                              Poles2d  : out Array1OfPnt2d from TColgp;
42                              DPoles2d : out Array1OfVec2d from TColgp;
43                              Weigths  : out Array1OfReal  from TColStd;
44                              DWeigths : out Array1OfReal  from TColStd)
45
46         ---Purpose: Used for the first and last section 
47         --          The method returns Standard_True if the derivatives
48         --          are computed, otherwise it returns Standard_False.
49
50         returns Boolean from Standard
51
52         is static;
53
54
55     Section(me; P: ThePoint; Poles    : out Array1OfPnt   from TColgp;
56                              Poles2d  : out Array1OfPnt2d from TColgp;
57                              Weigths  : out Array1OfReal  from TColStd)
58         is static;
59
60
61     Parameter(me; P: ThePoint)
62         ---Purpose: Returns  the parameter  of  the point  P. Used  to
63         --          impose the parameters in the approximation.
64         returns Real from Standard
65         is static;
66
67 end SectionGenerator;