Open CASCADE Technology  7.3.1.dev
BOPAlgo_BuilderShape Class Reference

Root class for algorithms that has shape as result. More...

#include <BOPAlgo_BuilderShape.hxx>

Inheritance diagram for BOPAlgo_BuilderShape:
Inheritance graph
[legend]

Public Member Functions

Getting the result
const TopoDS_ShapeShape () const
 Returns the result of algorithm. More...
 
History methods
const TopTools_ListOfShapeModified (const TopoDS_Shape &theS)
 Returns the list of shapes Modified from the shape theS. More...
 
const TopTools_ListOfShapeGenerated (const TopoDS_Shape &theS)
 Returns the list of shapes Generated from the shape theS. More...
 
Standard_Boolean IsDeleted (const TopoDS_Shape &theS)
 Returns true if the shape theS has been deleted. In this case the shape will have no Modified elements, but can have Generated elements. More...
 
Standard_Boolean HasModified () const
 Returns true if any of the input shapes has been modified during operation. More...
 
Standard_Boolean HasGenerated () const
 Returns true if any of the input shapes has generated shapes during operation. More...
 
Standard_Boolean HasDeleted () const
 Returns true if any of the input shapes has been deleted during operation. More...
 
Handle< BRepTools_HistoryHistory ()
 History Tool. More...
 
Enabling/Disabling the history collection.
void SetToFillHistory (const Standard_Boolean theHistFlag)
 Allows disabling the history collection. More...
 
Standard_Boolean HasHistory () const
 Returns flag of history availability. More...
 
- Public Member Functions inherited from BOPAlgo_Algo
virtual void Perform ()=0
 
- Public Member Functions inherited from BOPAlgo_Options
 BOPAlgo_Options ()
 Empty constructor. More...
 
 BOPAlgo_Options (const Handle< NCollection_BaseAllocator > &theAllocator)
 Constructor with allocator. More...
 
virtual ~BOPAlgo_Options ()
 Destructor. More...
 
const Handle< NCollection_BaseAllocator > & Allocator () const
 Returns allocator. More...
 
void AddError (const Handle< Message_Alert > &theAlert)
 Adds the alert as error (fail) More...
 
void AddWarning (const Handle< Message_Alert > &theAlert)
 Adds the alert as warning. More...
 
Standard_Boolean HasErrors () const
 Returns true if algorithm has failed. More...
 
Standard_Boolean HasError (const Handle< Standard_Type > &theType) const
 Returns true if algorithm has generated error of specified type. More...
 
Standard_Boolean HasWarnings () const
 Returns true if algorithm has generated some warning alerts. More...
 
Standard_Boolean HasWarning (const Handle< Standard_Type > &theType) const
 Returns true if algorithm has generated warning of specified type. More...
 
const Handle< Message_Report > & GetReport () const
 Returns report collecting all errors and warnings. More...
 
void DumpErrors (Standard_OStream &theOS) const
 Dumps the error status into the given stream. More...
 
void DumpWarnings (Standard_OStream &theOS) const
 Dumps the warning statuses into the given stream. More...
 
void ClearWarnings ()
 Clears the warnings of the algorithm. More...
 
void SetFuzzyValue (const Standard_Real theFuzz)
 Sets the additional tolerance. More...
 
Standard_Real FuzzyValue () const
 Returns the additional tolerance. More...
 
void SetProgressIndicator (const Handle< Message_ProgressIndicator > &theObj)
 Set the Progress Indicator object. More...
 
void SetUseOBB (const Standard_Boolean theUseOBB)
 Enables/Disables the usage of OBB. More...
 
Standard_Boolean UseOBB () const
 Returns the flag defining usage of OBB. More...
 
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...
 

Protected Member Functions

Constructors
 BOPAlgo_BuilderShape ()
 Empty constructor. More...
 
 BOPAlgo_BuilderShape (const Handle< NCollection_BaseAllocator > &theAllocator)
 Constructor with allocator. More...
 
Clearing
virtual void Clear () override
 Clears the content of the algorithm. More...
 
- Protected Member Functions inherited from BOPAlgo_Algo
 BOPAlgo_Algo ()
 Default constructor. More...
 
virtual ~BOPAlgo_Algo ()
 
 BOPAlgo_Algo (const Handle< NCollection_BaseAllocator > &theAllocator)
 
virtual void CheckData ()
 Checks input data. More...
 
virtual void CheckResult ()
 Checks the obtained result. More...
 
- Protected Member Functions inherited from BOPAlgo_Options
void UserBreak () const
 Breaks the execution if the break signal is indicated by myProgressIndicator. More...
 

Protected Attributes

Fields
TopoDS_Shape myShape
 Result of the operation. More...
 
TopTools_ListOfShape myHistShapes
 Storer for the history shapes. More...
 
TopTools_MapOfShape myMapShape
 Cashed map of all arguments shapes. More...
 
Standard_Boolean myFillHistory
 Controls the history filling. More...
 
Handle< BRepTools_HistorymyHistory
 History tool. More...
 
- Protected Attributes inherited from BOPAlgo_Options
Handle< NCollection_BaseAllocatormyAllocator
 Enables/Disables the usage of OBB. More...
 
Handle< Message_ReportmyReport
 Enables/Disables the usage of OBB. More...
 
Standard_Boolean myRunParallel
 Enables/Disables the usage of OBB. More...
 
Standard_Real myFuzzyValue
 Enables/Disables the usage of OBB. More...
 
Handle< Message_ProgressIndicatormyProgressIndicator
 Enables/Disables the usage of OBB. More...
 
Standard_Boolean myUseOBB
 Enables/Disables the usage of OBB. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from BOPAlgo_Options
static Standard_Boolean GetParallelMode ()
 Gets the global parallel mode. More...
 
static void SetParallelMode (const Standard_Boolean theNewMode)
 Sets the global parallel mode. More...
 

Detailed Description

Root class for algorithms that has shape as result.

The class provides the History mechanism, which allows tracking the modification of the input shapes during the operation. It uses the BRepTools_History tool as a storer for history objects.

Constructor & Destructor Documentation

◆ BOPAlgo_BuilderShape() [1/2]

BOPAlgo_BuilderShape::BOPAlgo_BuilderShape ( )
inlineprotected

Empty constructor.

◆ BOPAlgo_BuilderShape() [2/2]

BOPAlgo_BuilderShape::BOPAlgo_BuilderShape ( const Handle< NCollection_BaseAllocator > &  theAllocator)
inlineprotected

Constructor with allocator.

Member Function Documentation

◆ Clear()

virtual void BOPAlgo_BuilderShape::Clear ( )
inlineoverrideprotectedvirtual

Clears the content of the algorithm.

Reimplemented from BOPAlgo_Options.

Reimplemented in BOPAlgo_RemoveFeatures, BOPAlgo_CellsBuilder, BOPAlgo_MakerVolume, BOPAlgo_Builder, BOPAlgo_BOP, BRepFeat_Builder, and BOPAlgo_ToolsProvider.

◆ Generated()

const TopTools_ListOfShape& BOPAlgo_BuilderShape::Generated ( const TopoDS_Shape theS)
inline

Returns the list of shapes Generated from the shape theS.

◆ HasDeleted()

Standard_Boolean BOPAlgo_BuilderShape::HasDeleted ( ) const
inline

Returns true if any of the input shapes has been deleted during operation.

◆ HasGenerated()

Standard_Boolean BOPAlgo_BuilderShape::HasGenerated ( ) const
inline

Returns true if any of the input shapes has generated shapes during operation.

◆ HasHistory()

Standard_Boolean BOPAlgo_BuilderShape::HasHistory ( ) const
inline

Returns flag of history availability.

◆ HasModified()

Standard_Boolean BOPAlgo_BuilderShape::HasModified ( ) const
inline

Returns true if any of the input shapes has been modified during operation.

◆ History()

Handle< BRepTools_History > BOPAlgo_BuilderShape::History ( )
inline

History Tool.

◆ IsDeleted()

Standard_Boolean BOPAlgo_BuilderShape::IsDeleted ( const TopoDS_Shape theS)
inline

Returns true if the shape theS has been deleted. In this case the shape will have no Modified elements, but can have Generated elements.

◆ Modified()

const TopTools_ListOfShape& BOPAlgo_BuilderShape::Modified ( const TopoDS_Shape theS)
inline

Returns the list of shapes Modified from the shape theS.

◆ SetToFillHistory()

void BOPAlgo_BuilderShape::SetToFillHistory ( const Standard_Boolean  theHistFlag)
inline

Allows disabling the history collection.

◆ Shape()

const TopoDS_Shape& BOPAlgo_BuilderShape::Shape ( ) const
inline

Returns the result of algorithm.

Field Documentation

◆ myFillHistory

Standard_Boolean BOPAlgo_BuilderShape::myFillHistory
protected

Controls the history filling.

◆ myHistory

Handle< BRepTools_History > BOPAlgo_BuilderShape::myHistory
protected

History tool.

◆ myHistShapes

TopTools_ListOfShape BOPAlgo_BuilderShape::myHistShapes
protected

Storer for the history shapes.

◆ myMapShape

TopTools_MapOfShape BOPAlgo_BuilderShape::myMapShape
protected

Cashed map of all arguments shapes.

◆ myShape

TopoDS_Shape BOPAlgo_BuilderShape::myShape
protected

Result of the operation.


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