0024154: Wrong result of CUT operation
[occt.git] / src / BOPTools / BOPTools.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 2000-2012 OPEN CASCADE SAS
3 --
4 -- The content of this file is subject to the Open CASCADE Technology Public
5 -- License Version 6.5 (the "License"). You may not use the content of this file
6 -- except in compliance with the License. Please obtain a copy of the License
7 -- at http://www.opencascade.org and read it completely before using this file.
8 --
9 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
11 --
12 -- The Original Code and all software distributed under the License is
13 -- distributed on an "AS IS" basis, without warranty of any kind, and the
14 -- Initial Developer hereby disclaims all such warranties, including without
15 -- limitation, any warranties of merchantability, fitness for a particular
16 -- purpose or non-infringement. Please see the License for the specific terms
17 -- and conditions governing the rights and limitations under the License.
18
19 package BOPTools 
20
21         ---Purpose: 
22
23 uses
24     gp,  
25     Bnd,
26     TopAbs, 
27     Geom,   
28     Geom2d,
29     GeomAPI, 
30     BRepClass3d,
31     TopoDS, 
32     TopTools, 
33     IntTools,   
34     ProjLib,
35     --                 
36     BOPCol, 
37     BOPInt 
38 is 
39
40     -- 
41     -- classes
42     -- 
43     class ShapeSet; 
44     class EdgeSet; 
45     class AlgoTools; 
46     class Set; 
47     class SetMapHasher;  
48     class AlgoTools2D; 
49     class AlgoTools3D;
50     -- 
51     imported MapOfSet;
52     imported DataMapOfShapeSet;
53     --
54     -- primitives
55     --
56     imported ListOfShapeSet from BOPTools;
57     imported ListOfEdgeSet from BOPTools;
58     imported ConnexityBlock from BOPTools;
59     imported ListOfConnexityBlock from BOPTools;
60     imported CoupleOfShape from BOPTools;
61     imported ListOfCoupleOfShape from BOPTools;
62     --
63     --  static methods 
64     -- 
65     MapShapes(S : Shape from TopoDS;
66                   M : in out MapOfShape from BOPCol); 
67                
68     MapShapes(S : Shape from TopoDS;
69                   M : in out IndexedMapOfShape from BOPCol); 
70               
71     MapShapes(S : Shape from TopoDS;
72                   T : ShapeEnum from TopAbs;
73                   M : in out IndexedMapOfShape from BOPCol);
74           
75
76     MapShapesAndAncestors
77             (S  : Shape from TopoDS;
78              TS : ShapeEnum from TopAbs;
79          TA : ShapeEnum from TopAbs;
80          M  : in out IndexedDataMapOfShapeListOfShape from BOPCol);
81     
82 end BOPTools;