1 -- Created by: Peter KURNEV
2 -- Copyright (c) 2010-2014 OPEN CASCADE SAS
3 -- Copyright (c) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
4 -- Copyright (c) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT,
5 -- EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7 -- This file is part of Open CASCADE Technology software library.
9 -- This library is free software; you can redistribute it and/or modify it under
10 -- the terms of the GNU Lesser General Public License version 2.1 as published
11 -- by the Free Software Foundation, with special exception defined in the file
12 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
13 -- distribution for complete text of the license and disclaimer of any warranty.
15 -- Alternatively, this file may be used under the terms of Open CASCADE
16 -- commercial license or contractual agreement.
18 class Builder from BOPAlgo
19 inherits BuilderShape from BOPAlgo
25 ShapeEnum from TopAbs,
27 ListOfShape from TopTools,
29 BaseAllocator from BOPCol,
30 ListOfInteger from BOPCol,
31 ListOfShape from BOPCol,
32 MapOfShape from BOPCol,
33 DataMapOfShapeShape from BOPCol,
34 DataMapOfShapeListOfShape from BOPCol,
37 PaveFiller from BOPAlgo,
38 PPaveFiller from BOPAlgo
46 returns Builder from BOPAlgo;
47 ---C++: alias "Standard_EXPORT virtual ~BOPAlgo_Builder();"
49 Create (theAllocator: BaseAllocator from BOPCol)
50 returns Builder from BOPAlgo;
56 returns PPaveFiller from BOPAlgo;
59 returns PDS from BOPDS;
62 theShape: Shape from TopoDS)
66 returns ListOfShape from BOPCol;
67 ---C++: return const &
73 PerformWithFiller(me:out;
74 theFiller: PaveFiller from BOPAlgo)
80 PrepareHistory (me:out)
81 ---Purpose: Prepare information for history support
82 is redefined protected;
85 theS : Shape from TopoDS)
86 ---Purpose: Returns the list of shapes generated from the
88 returns ListOfShape from TopTools
90 ---C++: return const &
93 theS : Shape from TopoDS)
94 ---Purpose: Returns the list of shapes modified from the shape
96 returns ListOfShape from TopTools
98 ---C++: return const &
101 theS : Shape from TopoDS)
102 ---Purpose: Returns true if the shape theS has been deleted.
103 returns Boolean from Standard
109 returns DataMapOfShapeListOfShape from BOPCol;
110 ---C++: return const &
116 PerformInternal(me:out;
117 thePF: PaveFiller from BOPAlgo)
118 is virtual protected;
121 is redefined protected;
124 is virtual protected;
126 FillImagesVertices(me:out)
129 FillImagesEdges(me:out)
134 theType: ShapeEnum from TopAbs)
135 is virtual protected;
138 theS:Shape from TopoDS)
139 returns Boolean from Standard;
141 FillImagesContainers(me:out;
142 theType:ShapeEnum from TopAbs)
145 FillImagesCompounds(me:out)
148 FillImagesContainer(me:out;
149 theS:Shape from TopoDS;
150 theType:ShapeEnum from TopAbs)
153 FillImagesCompound(me:out;
154 theS:Shape from TopoDS;
155 theMF:out MapOfShape from BOPCol)
158 FillImagesFaces (me:out)
161 BuildSplitFaces (me:out)
162 is virtual protected;
164 FillSameDomainFaces (me:out)
167 FillImagesFaces1 (me:out)
172 FillImagesSolids(me:out)
175 BuildDraftSolid(me:out;
176 theSolid:Shape from TopoDS;
177 theDraftSolid:out Shape from TopoDS;
178 theLIF:out ListOfShape from BOPCol)
181 FillIn3DParts(me:out;
182 theInParts:out DataMapOfShapeListOfShape from BOPCol;
183 theDraftSolids:out DataMapOfShapeShape from BOPCol;
184 theAllocator:BaseAllocator from BOPCol)
185 is virtual protected;
187 BuildSplitSolids(me:out;
188 theInParts:out DataMapOfShapeListOfShape from BOPCol;
189 theDraftSolids:out DataMapOfShapeShape from BOPCol;
190 theAllocator:BaseAllocator from BOPCol)
193 FillInternalShapes(me:out)
199 is virtual protected;
202 returns DataMapOfShapeShape from BOPCol;
203 ---C++: return const &
204 ---Purpose: Returns myOrigins.
207 returns DataMapOfShapeShape from BOPCol;
208 ---C++: return const &
209 ---Purpose: Returns myShapesSD.
212 returns DataMapOfShapeListOfShape from BOPCol;
213 ---C++: return const &
214 ---Purpose: Returns mySplits.
217 myArguments : ListOfShape from BOPCol is protected;
218 myMapFence : MapOfShape from BOPCol is protected;
219 myPaveFiller : PPaveFiller from BOPAlgo is protected;
220 myDS : PDS from BOPDS is protected;
221 myContext : Context from BOPInt is protected;
222 myEntryPoint : Integer from Standard is protected;
224 myImages : DataMapOfShapeListOfShape from BOPCol is protected;
225 myShapesSD : DataMapOfShapeShape from BOPCol is protected;
227 mySplits : DataMapOfShapeListOfShape from BOPCol is protected;
228 myOrigins : DataMapOfShapeShape from BOPCol is protected;