-- Created by: Peter KURNEV -- Copyright (c) 2010-2014 OPEN CASCADE SAS -- Copyright (c) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE -- Copyright (c) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, -- EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -- -- This file is part of Open CASCADE Technology software library. -- -- This library is free software; you can redistribute it and / or modify it -- under the terms of the GNU Lesser General Public version 2.1 as published -- by the Free Software Foundation, with special exception defined in the file -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT -- distribution for complete text of the license and disclaimer of any warranty. -- -- Alternatively, this file may be used under the terms of Open CASCADE -- commercial license or contractual agreement. class Builder from BOPAlgo inherits BuilderShape from BOPAlgo ---Purpose: uses Box from Bnd, ShapeEnum from TopAbs, Shape from TopoDS, ListOfShape from TopTools, -- BaseAllocator from BOPCol, ListOfInteger from BOPCol, ListOfShape from BOPCol, MapOfShape from BOPCol, DataMapOfShapeShape from BOPCol, DataMapOfShapeListOfShape from BOPCol, Context from BOPInt, PDS from BOPDS, PaveFiller from BOPAlgo, PPaveFiller from BOPAlgo --raises is Create returns Builder from BOPAlgo; ---C++: alias "Standard_EXPORT virtual ~BOPAlgo_Builder();" Create (theAllocator: BaseAllocator from BOPCol) returns Builder from BOPAlgo; Clear(me:out) is virtual; PPaveFiller(me:out) returns PPaveFiller from BOPAlgo; PDS(me:out) returns PDS from BOPDS; AddArgument (me:out; theShape: Shape from TopoDS) is virtual; Arguments(me) returns ListOfShape from BOPCol; ---C++: return const & Perform(me:out) is redefined; PerformWithFiller(me:out; theFiller: PaveFiller from BOPAlgo) is virtual; -- -- History support -- PrepareHistory (me:out) ---Purpose: Prepare information for history support is redefined protected; Generated (me:out; theS : Shape from TopoDS) ---Purpose: Returns the list of shapes generated from the -- shape theS. returns ListOfShape from TopTools is redefined; ---C++: return const & Modified (me:out; theS : Shape from TopoDS) ---Purpose: Returns the list of shapes modified from the shape -- theS. returns ListOfShape from TopTools is redefined; ---C++: return const & IsDeleted (me:out; theS : Shape from TopoDS) ---Purpose: Returns true if the shape theS has been deleted. returns Boolean from Standard is redefined; SetRunParallel(me:out; theFlag:Boolean from Standard); ---Purpose: Set the flag of parallel processing -- if is true the parallel processing is switched on -- if is false the parallel processing is switched off -- RunParallel(me) returns Boolean from Standard; ---Purpose: Returns the flag of parallel processing -- -- Debug -- Images(me) returns DataMapOfShapeListOfShape from BOPCol; ---C++: return const & -- -- -- protected methods -- PerformInternal(me:out; thePF: PaveFiller from BOPAlgo) is virtual protected; CheckData(me:out) is redefined protected; Prepare(me:out) is virtual protected; FillImagesVertices(me:out) is protected; FillImagesEdges(me:out) is protected; BuildResult(me:out; theType: ShapeEnum from TopAbs) is virtual protected; IsInterferred(me; theS:Shape from TopoDS) returns Boolean from Standard; FillImagesContainers(me:out; theType:ShapeEnum from TopAbs) is protected; FillImagesCompounds(me:out) is protected; FillImagesContainer(me:out; theS:Shape from TopoDS; theType:ShapeEnum from TopAbs) is protected; FillImagesCompound(me:out; theS:Shape from TopoDS; theMF:out MapOfShape from BOPCol) is protected; FillImagesFaces (me:out) is protected; BuildSplitFaces (me:out) is virtual protected; FillSameDomainFaces (me:out) is protected; FillImagesFaces1 (me:out) is protected; FillInternalVertices(me:out; theLF:out ListOfShape from BOPCol; theLIV:out ListOfInteger from BOPCol) is protected; -- -- solids -- FillImagesSolids(me:out) is protected; BuildDraftSolid(me:out; theSolid:Shape from TopoDS; theDraftSolid:out Shape from TopoDS; theLIF:out ListOfShape from BOPCol) is protected; FillIn3DParts(me:out; theInParts:out DataMapOfShapeListOfShape from BOPCol; theDraftSolids:out DataMapOfShapeShape from BOPCol; theAllocator:BaseAllocator from BOPCol) is virtual protected; BuildSplitSolids(me:out; theInParts:out DataMapOfShapeListOfShape from BOPCol; theDraftSolids:out DataMapOfShapeShape from BOPCol; theAllocator:BaseAllocator from BOPCol) is protected; FillInternalShapes(me:out) is protected; -- -- misc -- PostTreat (me:out) is virtual protected; Origins(me) returns DataMapOfShapeShape from BOPCol; ---C++: return const & ---Purpose: Returns myOrigins. ShapesSD(me) returns DataMapOfShapeShape from BOPCol; ---C++: return const & ---Purpose: Returns myShapesSD. Splits (me) returns DataMapOfShapeListOfShape from BOPCol; ---C++: return const & ---Purpose: Returns mySplits. fields myArguments : ListOfShape from BOPCol is protected; myMapFence : MapOfShape from BOPCol is protected; myPaveFiller : PPaveFiller from BOPAlgo is protected; myDS : PDS from BOPDS is protected; myContext : Context from BOPInt is protected; myEntryPoint : Integer from Standard is protected; -- myImages : DataMapOfShapeListOfShape from BOPCol is protected; myShapesSD : DataMapOfShapeShape from BOPCol is protected; -- mySplits : DataMapOfShapeListOfShape from BOPCol is protected; myOrigins : DataMapOfShapeShape from BOPCol is protected; -- myRunParallel : Boolean from Standard is protected; -- end Builder;