Open CASCADE Technology 7.8.2.dev
BOPAlgo_BuilderShape Class Reference

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

#include <BOPAlgo_BuilderShape.hxx>

Inheritance diagram for BOPAlgo_BuilderShape:

Public Member Functions

Getting the result
const TopoDS_ShapeShape () const
 Returns the result of algorithm.
 
History methods
const TopTools_ListOfShapeModified (const TopoDS_Shape &theS)
 Returns the list of shapes Modified from the shape theS.
 
const TopTools_ListOfShapeGenerated (const TopoDS_Shape &theS)
 Returns the list of shapes Generated from the shape theS.
 
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.
 
Standard_Boolean HasModified () const
 Returns true if any of the input shapes has been modified during operation.
 
Standard_Boolean HasGenerated () const
 Returns true if any of the input shapes has generated shapes during operation.
 
Standard_Boolean HasDeleted () const
 Returns true if any of the input shapes has been deleted during operation.
 
Handle< BRepTools_HistoryHistory ()
 History Tool.
 
Enabling/Disabling the history collection.
void SetToFillHistory (const Standard_Boolean theHistFlag)
 Allows disabling the history collection.
 
Standard_Boolean HasHistory () const
 Returns flag of history availability.
 
- Public Member Functions inherited from BOPAlgo_Algo
virtual void Perform (const Message_ProgressRange &theRange=Message_ProgressRange())=0
 The main method to implement the operation Providing the range allows to enable Progress indicator User break functionalities.
 
- Public Member Functions inherited from BOPAlgo_Options
 BOPAlgo_Options ()
 Empty constructor.
 
 BOPAlgo_Options (const Handle< NCollection_BaseAllocator > &theAllocator)
 Constructor with allocator.
 
virtual ~BOPAlgo_Options ()
 Destructor.
 
const Handle< NCollection_BaseAllocator > & Allocator () const
 Returns allocator.
 
void AddError (const Handle< Message_Alert > &theAlert)
 Adds the alert as error (fail)
 
void AddWarning (const Handle< Message_Alert > &theAlert)
 Adds the alert as warning.
 
Standard_Boolean HasErrors () const
 Returns true if algorithm has failed.
 
Standard_Boolean HasError (const Handle< Standard_Type > &theType) const
 Returns true if algorithm has generated error of specified type.
 
Standard_Boolean HasWarnings () const
 Returns true if algorithm has generated some warning alerts.
 
Standard_Boolean HasWarning (const Handle< Standard_Type > &theType) const
 Returns true if algorithm has generated warning of specified type.
 
const Handle< Message_Report > & GetReport () const
 Returns report collecting all errors and warnings.
 
void DumpErrors (Standard_OStream &theOS) const
 Dumps the error status into the given stream.
 
void DumpWarnings (Standard_OStream &theOS) const
 Dumps the warning statuses into the given stream.
 
void ClearWarnings ()
 Clears the warnings of the algorithm.
 
void SetFuzzyValue (const Standard_Real theFuzz)
 Sets the additional tolerance.
 
Standard_Real FuzzyValue () const
 Returns the additional tolerance.
 
void SetUseOBB (const Standard_Boolean theUseOBB)
 Enables/Disables the usage of OBB.
 
Standard_Boolean UseOBB () const
 Returns the flag defining usage of OBB.
 
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.
 
Standard_Boolean RunParallel () const
 Returns the flag of parallel processing.
 

Protected Member Functions

Constructors
 BOPAlgo_BuilderShape ()
 Empty constructor.
 
 BOPAlgo_BuilderShape (const Handle< NCollection_BaseAllocator > &theAllocator)
 Constructor with allocator.
 
Clearing
virtual void Clear () override
 Clears the content of the algorithm.
 
- Protected Member Functions inherited from BOPAlgo_Algo
 BOPAlgo_Algo ()
 Default constructor.
 
virtual ~BOPAlgo_Algo ()
 
 BOPAlgo_Algo (const Handle< NCollection_BaseAllocator > &theAllocator)
 
virtual void CheckData ()
 Checks input data.
 
virtual void CheckResult ()
 Checks the obtained result.
 
void analyzeProgress (const Standard_Real theWhole, BOPAlgo_PISteps &theSteps) const
 Analyze progress steps of the whole operation.
 
virtual void fillPIConstants (const Standard_Real theWhole, BOPAlgo_PISteps &theSteps) const
 Fills the values for constant operations - the operations having constant relative running time.
 
virtual void fillPISteps (BOPAlgo_PISteps &theSteps) const
 Fills the values for the operations dependent on the inputs. Filled values may not be normalized to represent percentage of total running time. The values should just correlate to each other. E.g. if progress depends on the number of input shapes, the values may look like this: step1 = number_of_input_vertices; step2 = 2 * number_of_input_edges; step3 = 10 * number_of_input_faces. Normalization of these values will be done automatically in analyzeProgress() method.
 
- Protected Member Functions inherited from BOPAlgo_Options
Standard_Boolean UserBreak (const Message_ProgressScope &thePS)
 Adds error to the report if the break signal was caught. Returns true in this case, false otherwise.
 

Protected Attributes

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

Additional Inherited Members

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

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_BOP, BOPAlgo_Builder, BOPAlgo_CellsBuilder, BOPAlgo_MakerVolume, BOPAlgo_RemoveFeatures, BOPAlgo_ToolsProvider, and BRepFeat_Builder.

◆ 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

cached 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: