Integration of OCCT 6.5.0 from SVN
[occt.git] / src / AdvApprox / AdvApprox.cdl
1 -- File:        AdvApprox.cdl
2 -- Created:     Tue Jan 26 11:16:41 1993
3 -- Author:      Laurent PAINNOT
4 --              <lpa@sdsun1>
5 ---Copyright:    Matra Datavision 1993
6
7
8
9 package AdvApprox
10     
11      ---Purpose: This package provides algorithms approximating a function
12      --          that can be multidimensional creating in the end a 
13      --          BSpline function with the required continuity
14      --          
15                
16 uses gp,
17      math,
18      GeomAbs,
19      TColStd, 
20      TColgp, 
21      TCollection, 
22      Standard,
23      StdFail, 
24      PLib
25
26     
27 is
28     
29
30     class ApproxAFunction from AdvApprox ;
31     ---Purpose:
32     -- this approximate a given function
33     class SimpleApprox; 
34 --  class ApproxAFunction;  
35
36     imported EvaluatorFunction ;
37     ---Purpose:
38     --  typedef  void (*EvaluatorFunction)  (
39     --  Standard_Integer *
40     --  Standard_Real    *
41     --  Standard_Real    *
42     --  Standard_Integer *
43     --  Standard_Real    *
44     --  Standard_Integer *) ;
45     
46
47     deferred class Cutting;
48     ---Purpose : 
49     -- this class is used to choose the way of cutting if needed 
50
51     class DichoCutting;
52     ---Purpose :
53     -- inherits class Cutting;
54     -- if Cutting is necessary in [a,b], we cut at (a+b) / 2.
55     -- 
56
57     class PrefCutting;
58     ---Purpose : 
59     -- inherits class Cutting; contains a list of preferential points (di)i
60     -- if Cutting is necessary in [a,b], we cut at the di nearest from (a+b)/2.
61     
62     class PrefAndRec;
63     ---Purpose : 
64     -- inherits class Cutting; contains two lists of preferential points to
65     -- manage to level of preferential cutting.
66     -- if Cutting is necessary in [a,b], we cut at the di nearest from (a+b)/2
67
68
69 end AdvApprox;