0024040: The result of CUT operation is not correct
[occt.git] / src / BOPTools / BOPTools_Set.cdl
CommitLineData
4e57c75e 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
20class Set from BOPTools
21
22 ---Purpose:
23
24uses
25 ShapeEnum from TopAbs,
26 Shape from TopoDS,
27 ListOfShape from BOPCol,
28 BaseAllocator from BOPCol
29
30--raises
31
32is
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
81fields
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
89end Set;