Open CASCADE Technology  7.2.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

BOPAlgo_ShellSplitter Class Reference

The class provides the splitting of the set of connected faces on separate loops. More...

#include <BOPAlgo_ShellSplitter.hxx>

Inheritance diagram for BOPAlgo_ShellSplitter:
Inheritance graph
[legend]

Public Member Functions

 BOPAlgo_ShellSplitter ()
 empty constructor More...
 
virtual ~BOPAlgo_ShellSplitter ()
 
 BOPAlgo_ShellSplitter (const BOPCol_BaseAllocator &theAllocator)
 constructor More...
 
void AddStartElement (const TopoDS_Shape &theS)
 adds a face <theS> to process More...
 
const BOPCol_ListOfShapeStartElements () const
 return the faces to process More...
 
virtual void Perform () override
 performs the algorithm More...
 
const BOPCol_ListOfShapeShells () const
 returns the loops More...
 
- Public Member Functions inherited from BOPAlgo_Options
 BOPAlgo_Options ()
 Empty constructor. More...
 
 BOPAlgo_Options (const BOPCol_BaseAllocator &theAllocator)
 Constructor with allocator. More...
 
virtual ~BOPAlgo_Options ()
 Destructor. More...
 
const BOPCol_BaseAllocatorAllocator () const
 Returns allocator. More...
 
virtual void Clear ()
 Clears all warnings and errors, and any data cached by the algorithm. User defined options are not cleared. 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 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...
 

Static Public Member Functions

static void SplitBlock (BOPTools_ConnexityBlock &theCB)
 
- 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...
 

Protected Member Functions

void MakeConnexityBlocks ()
 
void MakeShells ()
 
- Protected Member Functions inherited from BOPAlgo_Algo
 BOPAlgo_Algo ()
 Default constructor. More...
 
virtual ~BOPAlgo_Algo ()
 
 BOPAlgo_Algo (const BOPCol_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

BOPCol_ListOfShape myStartShapes
 
BOPCol_ListOfShape myShells
 
BOPTools_ListOfConnexityBlock myLCB
 
- Protected Attributes inherited from BOPAlgo_Options
BOPCol_BaseAllocator myAllocator
 Set the Progress Indicator object. More...
 
Handle< Message_ReportmyReport
 Set the Progress Indicator object. More...
 
Standard_Boolean myRunParallel
 Set the Progress Indicator object. More...
 
Standard_Real myFuzzyValue
 Set the Progress Indicator object. More...
 
Handle< Message_ProgressIndicatormyProgressIndicator
 Set the Progress Indicator object. More...
 

Detailed Description

The class provides the splitting of the set of connected faces on separate loops.

Constructor & Destructor Documentation

◆ BOPAlgo_ShellSplitter() [1/2]

BOPAlgo_ShellSplitter::BOPAlgo_ShellSplitter ( )

empty constructor

◆ ~BOPAlgo_ShellSplitter()

virtual BOPAlgo_ShellSplitter::~BOPAlgo_ShellSplitter ( )
virtual

◆ BOPAlgo_ShellSplitter() [2/2]

BOPAlgo_ShellSplitter::BOPAlgo_ShellSplitter ( const BOPCol_BaseAllocator theAllocator)

constructor

Member Function Documentation

◆ AddStartElement()

void BOPAlgo_ShellSplitter::AddStartElement ( const TopoDS_Shape theS)

adds a face <theS> to process

◆ MakeConnexityBlocks()

void BOPAlgo_ShellSplitter::MakeConnexityBlocks ( )
protected

◆ MakeShells()

void BOPAlgo_ShellSplitter::MakeShells ( )
protected

◆ Perform()

virtual void BOPAlgo_ShellSplitter::Perform ( )
overridevirtual

performs the algorithm

Implements BOPAlgo_Algo.

◆ Shells()

const BOPCol_ListOfShape& BOPAlgo_ShellSplitter::Shells ( ) const

returns the loops

◆ SplitBlock()

static void BOPAlgo_ShellSplitter::SplitBlock ( BOPTools_ConnexityBlock theCB)
static

◆ StartElements()

const BOPCol_ListOfShape& BOPAlgo_ShellSplitter::StartElements ( ) const

return the faces to process

Field Documentation

◆ myLCB

BOPTools_ListOfConnexityBlock BOPAlgo_ShellSplitter::myLCB
protected

◆ myShells

BOPCol_ListOfShape BOPAlgo_ShellSplitter::myShells
protected

◆ myStartShapes

BOPCol_ListOfShape BOPAlgo_ShellSplitter::myStartShapes
protected

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