0024154: Wrong result of CUT operation
[occt.git] / src / BOPTools / BOPTools_Set.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 1999-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
20 class Set from BOPTools 
21
22         ---Purpose: 
23
24 uses  
25     ShapeEnum from TopAbs,
26     Shape from TopoDS,
27     ListOfShape from BOPCol,
28     BaseAllocator from BOPCol 
29     
30 --raises
31
32 is 
33     Create 
34         returns Set from BOPTools;  
35     ---C++: alias "virtual ~BOPTools_Set();"  
36     ---C++: inline 
37     
38     Create (theAllocator: BaseAllocator from BOPCol)
39         returns Set from BOPTools; 
40     ---C++: inline
41      
42     Assign(me:out;  
43             Other : Set from BOPTools) 
44         returns Set from BOPTools; 
45     ---C++: alias operator =
46     ---C++: return &   
47     ---C++: inline 
48     
49     Clear(me:out) 
50         is protected; 
51     ---C++: inline
52      
53     Shape(me) 
54          returns Shape from TopoDS; 
55     ---C++: return const & 
56     ---C++: inline 
57      
58     Add(me:out; 
59             theS:Shape from TopoDS; 
60             theType: ShapeEnum from TopAbs);  
61     ---C++: inline 
62      
63     AddEdges(me:out; 
64             theS:Shape from TopoDS);  
65     ---C++: inline 
66      
67     NbShapes(me) 
68             returns Integer from Standard; 
69     ---C++: inline 
70      
71     IsEqual(me; 
72             aOther:Set from BOPTools) 
73         returns Boolean from Standard;   
74     ---C++: inline 
75      
76     HashCode(me; 
77             Upper : Integer  from Standard)  
78         returns Integer from Standard;           
79     ---C++: inline 
80     
81 fields   
82     myAllocator : BaseAllocator from BOPCol is protected; 
83     myShapes    : ListOfShape from BOPCol is protected;   
84     myShape     : Shape from TopoDS is protected; 
85     myNbShapes  : Integer from Standard is protected;
86     mySum       : Integer from Standard is protected; 
87     myUpper     : Integer from Standard is protected; 
88     
89 end Set;