0022627: Change OCCT memory management defaults
[occt.git] / src / GccIter / GccIter.cdl
CommitLineData
7fd59977 1-- File: GccIter.cdl
2-- Created: Thu Apr 4 14:27:40 1991
3-- Author: Remi GILET
4-- <reg@topsn3>
5---Copyright: Matra Datavision 1991
6
7package GccIter
8
9 ---Purpose :
10 -- This package provides an implementation of analytics
11 -- algorithms (using only non persistant entities) used
12 -- to create 2d lines or circles with geometric constraints.
13 --
14 -- Exceptions :
15 -- IsParallel which inherits DomainError. This exception
16 -- is raised in the class Lin2dTanObl when we want to
17 -- find the intersection point between the solution and
18 -- the second argument with a null angle.
19
20uses GccEnt,
21 GccInt,
22 GccAna,
23 StdFail,
24 gp,
25 math
26
27is
28
29enumeration Type1 is CuCuCu,CiCuCu,CiCiCu,CiLiCu,LiLiCu,LiCuCu;
30
31enumeration Type2 is CuCuOnCu,CiCuOnCu,LiCuOnCu,CuPtOnCu,
32 CuCuOnLi,CiCuOnLi,LiCuOnLi,CuPtOnLi,
33 CuCuOnCi,CiCuOnCi,LiCuOnCi,CuPtOnCi;
34
35enumeration Type3 is CuCu,CiCu;
36
37generic class FunctionTanCuCu;
38
39generic class FunctionTanCirCu;
40
41generic class FunctionTanCuCuCu;
42
43generic class FunctionTanCuCuOnCu;
44
45generic class FunctionTanCuPnt;
46
47generic class FunctionTanObl;
48
49generic class Lin2dTanObl, FuncTObl;
50 -- Create a 2d line TANgent to a 2d curve and OBLic to a 2d line.
51
52generic class Lin2d2Tan, FuncTCuCu, FuncTCirCu, FuncTCuPt;
53 -- Create a 2d line TANgent to 2 2d entities.
54
55generic class Circ2d3Tan, FuncTCuCuCu;
56 -- Create a 2d circle TANgent to 3 2d entities.
57
58generic class Circ2d2TanOn, FuncTCuCuOnCu;
59 -- Create a 2d circle TANgent to a 2d entity and centered ON a 2d
60 -- entity (not a point).
61
62exception IsParallel inherits DomainError from Standard;
63
64end GccIter;