0024750: Replace instantiations of TCollection generic classes by NCollection templat...
[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     imported TheSequenceOfPoint;
42
43     imported transient class TheHSequenceOfPoint;
44
45     imported TheSequenceOfLine;
46
47     class TheSearch instantiates SearchOnBoundaries from IntStart
48         (HVertex      from Adaptor3d,
49          HCurve2d     from Adaptor2d,
50          HCurve2dTool from Contap,
51          HContTool    from Contap,
52          TopolTool    from Adaptor3d,
53          ArcFunction  from Contap);
54
55     class TheIWalking instantiates IWalking from IntWalk
56         (PathPoint               from IntSurf,
57          PathPointTool           from IntSurf,
58          SequenceOfPathPoint     from IntSurf,
59          InteriorPoint           from IntSurf,
60          InteriorPointTool       from IntSurf,
61          SequenceOfInteriorPoint from IntSurf,
62          HSurface                from Adaptor3d,
63          HSurfaceTool            from Adaptor3d,
64          SurfFunction            from Contap);
65
66     class TheSearchInside instantiates SearchInside from IntStart
67         (HSurface     from Adaptor3d,
68          HSurfaceTool from Adaptor3d,
69          TopolTool    from Adaptor3d,
70          HContTool    from Contap,
71          SurfFunction from Contap);
72
73          
74     class ContAna;
75
76     enumeration TFunction is
77         ContourStd,
78         ContourPrs,
79         DraftStd,
80         DraftPrs
81     end TFunction;
82
83     enumeration IType is  -- a replacer dans IntSurf et fusionner avec IntPatch
84     -- type of the line of contour
85         Lin,       -- pour conflit avec deferred class Line
86         Circle,
87         Walking,
88         Restriction
89     end IType;
90
91     class HContTool;
92     
93     class HCurve2dTool;
94
95 end Contap;