Open CASCADE Technology  7.0.0
Public Member Functions | Protected Member Functions | Protected Attributes
BOPAlgo_Builder Class Reference

#include <BOPAlgo_Builder.hxx>

Inheritance diagram for BOPAlgo_Builder:
Inheritance graph
[legend]

Public Member Functions

 BOPAlgo_Builder ()
 
virtual ~BOPAlgo_Builder ()
 
 BOPAlgo_Builder (const BOPCol_BaseAllocator &theAllocator)
 
virtual void Clear ()
 
BOPAlgo_PPaveFiller PPaveFiller ()
 
BOPDS_PDS PDS ()
 
virtual void AddArgument (const TopoDS_Shape &theShape)
 
virtual void SetArguments (const BOPCol_ListOfShape &theLS)
 
const BOPCol_ListOfShapeArguments () const
 
virtual void Perform () override
 
virtual void PerformWithFiller (const BOPAlgo_PaveFiller &theFiller)
 
virtual const TopTools_ListOfShapeGenerated (const TopoDS_Shape &theS) override
 Returns the list of shapes generated from the shape theS. More...
 
virtual const TopTools_ListOfShapeModified (const TopoDS_Shape &theS) override
 Returns the list of shapes modified from the shape theS. More...
 
virtual Standard_Boolean IsDeleted (const TopoDS_Shape &theS) override
 Returns true if the shape theS has been deleted. More...
 
const BOPCol_DataMapOfShapeListOfShapeImages () const
 
Standard_Boolean IsInterferred (const TopoDS_Shape &theS) const
 
const BOPCol_DataMapOfShapeShapeOrigins () const
 Returns myOrigins. More...
 
const BOPCol_DataMapOfShapeShapeShapesSD () const
 Returns myShapesSD. More...
 
const BOPCol_DataMapOfShapeListOfShapeSplits () const
 Returns mySplits. More...
 
void SetFuzzyValue (const Standard_Real theFuzz)
 Sets the additional tolerance. More...
 
Standard_Real FuzzyValue () const
 Returns the additional tolerance. More...
 
void SetNonDestructive (const Standard_Boolean theFlag)
 Sets the flag that defines the mode of treatment. In non-destructive mode the argument shapes are not modified. Instead a copy of a sub-shape is created in the result if it is needed to be updated. This flag is taken into account if internal PaveFiller is used only. In the case of calling PerformWithFiller the corresponding flag of that PaveFiller is in force. More...
 
Standard_Boolean NonDestructive () const
 Returns the flag that defines the mode of treatment. In non-destructive mode the argument shapes are not modified. Instead a copy of a sub-shape is created in the result if it is needed to be updated. More...
 
- Public Member Functions inherited from BOPAlgo_BuilderShape
const TopoDS_ShapeShape () const
 Returns the result of algorithm. More...
 
Standard_Boolean HasDeleted () const
 Returns true if the at least one shape(or subshape) of arguments has been deleted. More...
 
Standard_Boolean HasGenerated () const
 Returns true if the at least one shape(or subshape) of arguments has generated shapes. More...
 
Standard_Boolean HasModified () const
 Returns true if the at least one shape(or subshape) of arguments has modified shapes. More...
 
const BOPCol_IndexedDataMapOfShapeListOfShapeImagesResult () const
 
- Public Member Functions inherited from BOPAlgo_Algo
Standard_Integer ErrorStatus () const
 
Standard_Integer WarningStatus () const
 
const BOPCol_BaseAllocatorAllocator () const
 
void SetRunParallel (const Standard_Boolean theFlag)
 Set the flag of parallel processing if <theFlag> is true the parallel processing is switched on if <theFlag> is false the parallel processing is switched off. More...
 
Standard_Boolean RunParallel () const
 Returns the flag of parallel processing. More...
 
void SetProgressIndicator (const Handle< Message_ProgressIndicator > &theObj)
 Set the Progress Indicator object. More...
 

Protected Member Functions

virtual void PrepareHistory () override
 Prepare information for history support. More...
 
virtual void PerformInternal (const BOPAlgo_PaveFiller &thePF)
 
virtual void PerformInternal1 (const BOPAlgo_PaveFiller &thePF)
 
virtual void CheckData () override
 
virtual void Prepare ()
 
void FillImagesVertices ()
 
void FillImagesEdges ()
 
virtual void BuildResult (const TopAbs_ShapeEnum theType)
 
void FillImagesContainers (const TopAbs_ShapeEnum theType)
 
void FillImagesCompounds ()
 
void FillImagesContainer (const TopoDS_Shape &theS, const TopAbs_ShapeEnum theType)
 
void FillImagesCompound (const TopoDS_Shape &theS, BOPCol_MapOfShape &theMF)
 
void FillImagesFaces ()
 
virtual void BuildSplitFaces ()
 
void FillSameDomainFaces ()
 
void FillImagesFaces1 ()
 
void FillImagesSolids ()
 
void BuildDraftSolid (const TopoDS_Shape &theSolid, TopoDS_Shape &theDraftSolid, BOPCol_ListOfShape &theLIF)
 
virtual void FillIn3DParts (BOPCol_DataMapOfShapeListOfShape &theInParts, BOPCol_DataMapOfShapeShape &theDraftSolids, const BOPCol_BaseAllocator &theAllocator)
 
void BuildSplitSolids (BOPCol_DataMapOfShapeListOfShape &theInParts, BOPCol_DataMapOfShapeShape &theDraftSolids, const BOPCol_BaseAllocator &theAllocator)
 
void FillInternalShapes ()
 
virtual void PostTreat ()
 
- Protected Member Functions inherited from BOPAlgo_BuilderShape
 BOPAlgo_BuilderShape ()
 
virtual ~BOPAlgo_BuilderShape ()
 
 BOPAlgo_BuilderShape (const BOPCol_BaseAllocator &theAllocator)
 
- Protected Member Functions inherited from BOPAlgo_Algo
 BOPAlgo_Algo ()
 
virtual ~BOPAlgo_Algo ()
 
 BOPAlgo_Algo (const BOPCol_BaseAllocator &theAllocator)
 
virtual void CheckResult ()
 
void UserBreak () const
 Breaks the execution if the break signal is indicated by myProgressIndicator. More...
 

Protected Attributes

BOPCol_ListOfShape myArguments
 
BOPCol_MapOfShape myMapFence
 
BOPAlgo_PPaveFiller myPaveFiller
 
BOPDS_PDS myDS
 
Handle< IntTools_ContextmyContext
 
Standard_Integer myEntryPoint
 
BOPCol_DataMapOfShapeListOfShape myImages
 
BOPCol_DataMapOfShapeShape myShapesSD
 
BOPCol_DataMapOfShapeListOfShape mySplits
 
BOPCol_DataMapOfShapeShape myOrigins
 
Standard_Real myFuzzyValue
 
Standard_Boolean myNonDestructive
 
- Protected Attributes inherited from BOPAlgo_BuilderShape
TopoDS_Shape myShape
 
TopTools_ListOfShape myHistShapes
 
BOPCol_MapOfShape myMapShape
 
Standard_Boolean myHasDeleted
 
Standard_Boolean myHasGenerated
 
Standard_Boolean myHasModified
 
BOPCol_IndexedDataMapOfShapeListOfShape myImagesResult
 
Standard_Boolean myFlagHistory
 
- Protected Attributes inherited from BOPAlgo_Algo
BOPCol_BaseAllocator myAllocator
 
Standard_Integer myErrorStatus
 
Standard_Integer myWarningStatus
 
Standard_Boolean myRunParallel
 
Handle< Message_ProgressIndicatormyProgressIndicator
 

Additional Inherited Members

- Static Public Member Functions inherited from BOPAlgo_Algo
static Standard_Boolean GetParallelMode ()
 
static void SetParallelMode (const Standard_Boolean theNewMode)
 

Constructor & Destructor Documentation

BOPAlgo_Builder::BOPAlgo_Builder ( )
virtual BOPAlgo_Builder::~BOPAlgo_Builder ( )
virtual
BOPAlgo_Builder::BOPAlgo_Builder ( const BOPCol_BaseAllocator theAllocator)

Member Function Documentation

virtual void BOPAlgo_Builder::AddArgument ( const TopoDS_Shape theShape)
virtual
const BOPCol_ListOfShape& BOPAlgo_Builder::Arguments ( ) const
void BOPAlgo_Builder::BuildDraftSolid ( const TopoDS_Shape theSolid,
TopoDS_Shape theDraftSolid,
BOPCol_ListOfShape theLIF 
)
protected
virtual void BOPAlgo_Builder::BuildResult ( const TopAbs_ShapeEnum  theType)
protectedvirtual

Reimplemented in BOPAlgo_BOP.

virtual void BOPAlgo_Builder::BuildSplitFaces ( )
protectedvirtual
void BOPAlgo_Builder::BuildSplitSolids ( BOPCol_DataMapOfShapeListOfShape theInParts,
BOPCol_DataMapOfShapeShape theDraftSolids,
const BOPCol_BaseAllocator theAllocator 
)
protected
virtual void BOPAlgo_Builder::CheckData ( )
overrideprotectedvirtual
virtual void BOPAlgo_Builder::Clear ( )
virtual
void BOPAlgo_Builder::FillImagesCompound ( const TopoDS_Shape theS,
BOPCol_MapOfShape theMF 
)
protected
void BOPAlgo_Builder::FillImagesCompounds ( )
protected
void BOPAlgo_Builder::FillImagesContainer ( const TopoDS_Shape theS,
const TopAbs_ShapeEnum  theType 
)
protected
void BOPAlgo_Builder::FillImagesContainers ( const TopAbs_ShapeEnum  theType)
protected
void BOPAlgo_Builder::FillImagesEdges ( )
protected
void BOPAlgo_Builder::FillImagesFaces ( )
protected
void BOPAlgo_Builder::FillImagesFaces1 ( )
protected
void BOPAlgo_Builder::FillImagesSolids ( )
protected
void BOPAlgo_Builder::FillImagesVertices ( )
protected
virtual void BOPAlgo_Builder::FillIn3DParts ( BOPCol_DataMapOfShapeListOfShape theInParts,
BOPCol_DataMapOfShapeShape theDraftSolids,
const BOPCol_BaseAllocator theAllocator 
)
protectedvirtual

Reimplemented in BRepFeat_Builder.

void BOPAlgo_Builder::FillInternalShapes ( )
protected
void BOPAlgo_Builder::FillSameDomainFaces ( )
protected
Standard_Real BOPAlgo_Builder::FuzzyValue ( ) const

Returns the additional tolerance.

virtual const TopTools_ListOfShape& BOPAlgo_Builder::Generated ( const TopoDS_Shape theS)
overridevirtual

Returns the list of shapes generated from the shape theS.

Reimplemented from BOPAlgo_BuilderShape.

Reimplemented in BOPAlgo_CellsBuilder, and BOPAlgo_Section.

const BOPCol_DataMapOfShapeListOfShape& BOPAlgo_Builder::Images ( ) const
virtual Standard_Boolean BOPAlgo_Builder::IsDeleted ( const TopoDS_Shape theS)
overridevirtual

Returns true if the shape theS has been deleted.

Reimplemented from BOPAlgo_BuilderShape.

Reimplemented in BOPAlgo_CellsBuilder.

Standard_Boolean BOPAlgo_Builder::IsInterferred ( const TopoDS_Shape theS) const
virtual const TopTools_ListOfShape& BOPAlgo_Builder::Modified ( const TopoDS_Shape theS)
overridevirtual

Returns the list of shapes modified from the shape theS.

Reimplemented from BOPAlgo_BuilderShape.

Standard_Boolean BOPAlgo_Builder::NonDestructive ( ) const

Returns the flag that defines the mode of treatment. In non-destructive mode the argument shapes are not modified. Instead a copy of a sub-shape is created in the result if it is needed to be updated.

const BOPCol_DataMapOfShapeShape& BOPAlgo_Builder::Origins ( ) const

Returns myOrigins.

BOPDS_PDS BOPAlgo_Builder::PDS ( )
virtual void BOPAlgo_Builder::Perform ( )
overridevirtual

Implements BOPAlgo_Algo.

Reimplemented in BOPAlgo_MakerVolume, and BOPAlgo_BOP.

virtual void BOPAlgo_Builder::PerformInternal ( const BOPAlgo_PaveFiller thePF)
protectedvirtual
virtual void BOPAlgo_Builder::PerformInternal1 ( const BOPAlgo_PaveFiller thePF)
protectedvirtual
virtual void BOPAlgo_Builder::PerformWithFiller ( const BOPAlgo_PaveFiller theFiller)
virtual
virtual void BOPAlgo_Builder::PostTreat ( )
protectedvirtual
BOPAlgo_PPaveFiller BOPAlgo_Builder::PPaveFiller ( )
virtual void BOPAlgo_Builder::Prepare ( )
protectedvirtual
virtual void BOPAlgo_Builder::PrepareHistory ( )
overrideprotectedvirtual

Prepare information for history support.

Reimplemented from BOPAlgo_BuilderShape.

virtual void BOPAlgo_Builder::SetArguments ( const BOPCol_ListOfShape theLS)
virtual
void BOPAlgo_Builder::SetFuzzyValue ( const Standard_Real  theFuzz)

Sets the additional tolerance.

void BOPAlgo_Builder::SetNonDestructive ( const Standard_Boolean  theFlag)

Sets the flag that defines the mode of treatment. In non-destructive mode the argument shapes are not modified. Instead a copy of a sub-shape is created in the result if it is needed to be updated. This flag is taken into account if internal PaveFiller is used only. In the case of calling PerformWithFiller the corresponding flag of that PaveFiller is in force.

const BOPCol_DataMapOfShapeShape& BOPAlgo_Builder::ShapesSD ( ) const

Returns myShapesSD.

const BOPCol_DataMapOfShapeListOfShape& BOPAlgo_Builder::Splits ( ) const

Returns mySplits.

Field Documentation

BOPCol_ListOfShape BOPAlgo_Builder::myArguments
protected
Handle< IntTools_Context > BOPAlgo_Builder::myContext
protected
BOPDS_PDS BOPAlgo_Builder::myDS
protected
Standard_Integer BOPAlgo_Builder::myEntryPoint
protected
Standard_Real BOPAlgo_Builder::myFuzzyValue
protected
BOPCol_DataMapOfShapeListOfShape BOPAlgo_Builder::myImages
protected
BOPCol_MapOfShape BOPAlgo_Builder::myMapFence
protected
Standard_Boolean BOPAlgo_Builder::myNonDestructive
protected
BOPCol_DataMapOfShapeShape BOPAlgo_Builder::myOrigins
protected
BOPAlgo_PPaveFiller BOPAlgo_Builder::myPaveFiller
protected
BOPCol_DataMapOfShapeShape BOPAlgo_Builder::myShapesSD
protected
BOPCol_DataMapOfShapeListOfShape BOPAlgo_Builder::mySplits
protected

The documentation for this class was generated from the following file: