0023948: Wrong intersection between a surface of revolution and a plane.
[occt.git] / src / Contap / Contap.cdl
1 -- Created on: 1993-02-05
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1993-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 package Contap
18
19     ---Purpose: 
20
21 uses Standard,StdFail,MMgt, GeomAbs, TopAbs, TCollection, gp, TColgp,
22      math, IntSurf, IntStart, IntWalk,
23      Geom2d, TColStd, Geom, Adaptor3d,  Adaptor2d
24
25
26 is
27
28
29     class Point;
30
31     class Line;
32
33     class SurfFunction;
34
35     class ArcFunction;
36
37     class SurfProps;
38
39     class Contour;
40
41     class TheSequenceOfPoint instantiates Sequence from TCollection (Point from Contap);
42
43     class TheHSequenceOfPoint instantiates HSequence from TCollection
44         (Point              from Contap,
45          TheSequenceOfPoint from Contap);
46
47     class TheSequenceOfLine instantiates Sequence from TCollection(Line from Contap);
48
49     class TheSearch instantiates SearchOnBoundaries from IntStart
50         (HVertex      from Adaptor3d,
51          HCurve2d     from Adaptor2d,
52          HCurve2dTool from Contap,
53          HContTool    from Contap,
54          TopolTool    from Adaptor3d,
55          ArcFunction  from Contap);
56
57     class TheIWalking instantiates IWalking from IntWalk
58         (PathPoint               from IntSurf,
59          PathPointTool           from IntSurf,
60          SequenceOfPathPoint     from IntSurf,
61          InteriorPoint           from IntSurf,
62          InteriorPointTool       from IntSurf,
63          SequenceOfInteriorPoint from IntSurf,
64          HSurface                from Adaptor3d,
65          HSurfaceTool            from Adaptor3d,
66          SurfFunction            from Contap);
67
68     class TheSearchInside instantiates SearchInside from IntStart
69         (HSurface     from Adaptor3d,
70          HSurfaceTool from Adaptor3d,
71          TopolTool    from Adaptor3d,
72          HContTool    from Contap,
73          SurfFunction from Contap);
74
75          
76     class ContAna;
77
78     enumeration TFunction is
79         ContourStd,
80         ContourPrs,
81         DraftStd,
82         DraftPrs
83     end TFunction;
84
85     enumeration IType is  -- a replacer dans IntSurf et fusionner avec IntPatch
86     -- type of the line of contour
87         Lin,       -- pour conflit avec deferred class Line
88         Circle,
89         Walking,
90         Restriction
91     end IType;
92
93     class HContTool;
94     
95     class HCurve2dTool;
96
97 end Contap;