0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BOPTools / BOPTools.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 2000-2014 OPEN CASCADE SAS
3 --
4 -- This file is part of Open CASCADE Technology software library.
5 --
6 -- This library is free software; you can redistribute it and/or modify it under
7 -- the terms of the GNU Lesser General Public License version 2.1 as published
8 -- by the Free Software Foundation, with special exception defined in the file
9 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 -- distribution for complete text of the license and disclaimer of any warranty.
11 --
12 -- Alternatively, this file may be used under the terms of Open CASCADE
13 -- commercial license or contractual agreement.
14
15 package BOPTools 
16
17         ---Purpose: 
18
19 uses
20     gp,  
21     Bnd,
22     TopAbs, 
23     Geom,   
24     Geom2d,
25     GeomAPI, 
26     BRepClass3d,
27     TopoDS,  
28     BRepAdaptor, 
29     TopTools, 
30     IntTools,   
31     ProjLib,
32     --                 
33     BOPCol 
34 is 
35
36     -- 
37     -- classes
38     -- 
39     class ShapeSet; 
40     class EdgeSet; 
41     class AlgoTools; 
42     class Set; 
43     class SetMapHasher;  
44     class AlgoTools2D; 
45     class AlgoTools3D;
46     -- 
47     imported MapOfSet;
48     imported DataMapOfShapeSet;
49     --
50     -- primitives
51     --
52     imported ListOfShapeSet from BOPTools;
53     imported ListOfEdgeSet from BOPTools;
54     imported ConnexityBlock from BOPTools;
55     imported ListOfConnexityBlock from BOPTools;
56     imported CoupleOfShape from BOPTools;
57     imported ListOfCoupleOfShape from BOPTools;
58     --
59     --  static methods 
60     -- 
61     MapShapes(S : Shape from TopoDS;
62                   M : in out MapOfShape from BOPCol); 
63                
64     MapShapes(S : Shape from TopoDS;
65                   M : in out IndexedMapOfShape from BOPCol); 
66               
67     MapShapes(S : Shape from TopoDS;
68                   T : ShapeEnum from TopAbs;
69                   M : in out IndexedMapOfShape from BOPCol);
70           
71
72     MapShapesAndAncestors
73             (S  : Shape from TopoDS;
74              TS : ShapeEnum from TopAbs;
75          TA : ShapeEnum from TopAbs;
76          M  : in out IndexedDataMapOfShapeListOfShape from BOPCol);
77     
78 end BOPTools;