Open CASCADE Technology  7.0.0
Public Member Functions | Protected Member Functions

BOPAlgo_ArgumentAnalyzer Class Reference

check the validity of argument(s) for Boolean Operations More...

#include <BOPAlgo_ArgumentAnalyzer.hxx>

Inheritance diagram for BOPAlgo_ArgumentAnalyzer:
Inheritance graph
[legend]

Public Member Functions

 BOPAlgo_ArgumentAnalyzer ()
 empty constructor More...
 
virtual ~BOPAlgo_ArgumentAnalyzer ()
 
void SetShape1 (const TopoDS_Shape &TheShape)
 sets object shape More...
 
void SetShape2 (const TopoDS_Shape &TheShape)
 sets tool shape More...
 
const TopoDS_ShapeGetShape1 () const
 returns object shape; More...
 
const TopoDS_ShapeGetShape2 () const
 returns tool shape More...
 
BOPAlgo_OperationOperationType ()
 returns ref More...
 
Standard_BooleanStopOnFirstFaulty ()
 returns ref More...
 
Standard_BooleanArgumentTypeMode ()
 Returns (modifiable) mode that means checking types of shapes. More...
 
Standard_BooleanSelfInterMode ()
 Returns (modifiable) mode that means checking of self-intersection of shapes. More...
 
Standard_BooleanSmallEdgeMode ()
 Returns (modifiable) mode that means checking of small edges. More...
 
Standard_BooleanRebuildFaceMode ()
 Returns (modifiable) mode that means checking of possibility to split or rebuild faces. More...
 
Standard_BooleanTangentMode ()
 Returns (modifiable) mode that means checking of tangency between subshapes. More...
 
Standard_BooleanMergeVertexMode ()
 Returns (modifiable) mode that means checking of problem of merging vertices. More...
 
Standard_BooleanMergeEdgeMode ()
 Returns (modifiable) mode that means checking of problem of merging edges. More...
 
Standard_BooleanContinuityMode ()
 Returns (modifiable) mode that means checking of problem of continuity of the shape. More...
 
Standard_BooleanCurveOnSurfaceMode ()
 Returns (modifiable) mode that means checking of problem of invalid curve on surface. More...
 
void Perform ()
 performs analysis More...
 
Standard_Boolean HasFaulty () const
 result of test More...
 
const BOPAlgo_ListOfCheckResultGetCheckResult () const
 returns a result of test More...
 
void SetFuzzyValue (const Standard_Real theFuzz)
 Sets the additional tolerance. More...
 
Standard_Real FuzzyValue () const
 Returns the additional tolerance. More...
 
- 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

void Prepare ()
 Prepares data;. More...
 
void TestTypes ()
 
void TestSelfInterferences ()
 
void TestSmallEdge ()
 
void TestRebuildFace ()
 
void TestTangent ()
 
void TestMergeSubShapes (const TopAbs_ShapeEnum theType)
 
void TestMergeVertex ()
 
void TestMergeEdge ()
 
void TestContinuity ()
 
void TestCurveOnSurface ()
 
void UpdateTolerances ()
 Updates the shapes tolerance values. More...
 
void SetDefaultTolerances ()
 Reverts the tolerance values for all entities to default values. More...
 
- Protected Member Functions inherited from BOPAlgo_Algo
 BOPAlgo_Algo ()
 
virtual ~BOPAlgo_Algo ()
 
 BOPAlgo_Algo (const BOPCol_BaseAllocator &theAllocator)
 
virtual void CheckData ()
 
virtual void CheckResult ()
 
void UserBreak () const
 Breaks the execution if the break signal is indicated by myProgressIndicator. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from BOPAlgo_Algo
static Standard_Boolean GetParallelMode ()
 
static void SetParallelMode (const Standard_Boolean theNewMode)
 
- Protected Attributes inherited from BOPAlgo_Algo
BOPCol_BaseAllocator myAllocator
 
Standard_Integer myErrorStatus
 
Standard_Integer myWarningStatus
 
Standard_Boolean myRunParallel
 
Handle< Message_ProgressIndicatormyProgressIndicator
 

Detailed Description

check the validity of argument(s) for Boolean Operations

Constructor & Destructor Documentation

BOPAlgo_ArgumentAnalyzer::BOPAlgo_ArgumentAnalyzer ( )

empty constructor

virtual BOPAlgo_ArgumentAnalyzer::~BOPAlgo_ArgumentAnalyzer ( )
virtual

Member Function Documentation

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::ArgumentTypeMode ( )

Returns (modifiable) mode that means checking types of shapes.

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::ContinuityMode ( )

Returns (modifiable) mode that means checking of problem of continuity of the shape.

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::CurveOnSurfaceMode ( )

Returns (modifiable) mode that means checking of problem of invalid curve on surface.

Standard_Real BOPAlgo_ArgumentAnalyzer::FuzzyValue ( ) const

Returns the additional tolerance.

const BOPAlgo_ListOfCheckResult& BOPAlgo_ArgumentAnalyzer::GetCheckResult ( ) const

returns a result of test

const TopoDS_Shape& BOPAlgo_ArgumentAnalyzer::GetShape1 ( ) const

returns object shape;

const TopoDS_Shape& BOPAlgo_ArgumentAnalyzer::GetShape2 ( ) const

returns tool shape

Standard_Boolean BOPAlgo_ArgumentAnalyzer::HasFaulty ( ) const

result of test

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::MergeEdgeMode ( )

Returns (modifiable) mode that means checking of problem of merging edges.

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::MergeVertexMode ( )

Returns (modifiable) mode that means checking of problem of merging vertices.

BOPAlgo_Operation& BOPAlgo_ArgumentAnalyzer::OperationType ( )

returns ref

void BOPAlgo_ArgumentAnalyzer::Perform ( )
virtual

performs analysis

Implements BOPAlgo_Algo.

void BOPAlgo_ArgumentAnalyzer::Prepare ( )
protected

Prepares data;.

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::RebuildFaceMode ( )

Returns (modifiable) mode that means checking of possibility to split or rebuild faces.

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::SelfInterMode ( )

Returns (modifiable) mode that means checking of self-intersection of shapes.

void BOPAlgo_ArgumentAnalyzer::SetDefaultTolerances ( )
protected

Reverts the tolerance values for all entities to default values.

void BOPAlgo_ArgumentAnalyzer::SetFuzzyValue ( const Standard_Real  theFuzz)

Sets the additional tolerance.

void BOPAlgo_ArgumentAnalyzer::SetShape1 ( const TopoDS_Shape TheShape)

sets object shape

void BOPAlgo_ArgumentAnalyzer::SetShape2 ( const TopoDS_Shape TheShape)

sets tool shape

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::SmallEdgeMode ( )

Returns (modifiable) mode that means checking of small edges.

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::StopOnFirstFaulty ( )

returns ref

Standard_Boolean& BOPAlgo_ArgumentAnalyzer::TangentMode ( )

Returns (modifiable) mode that means checking of tangency between subshapes.

void BOPAlgo_ArgumentAnalyzer::TestContinuity ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestCurveOnSurface ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestMergeEdge ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestMergeSubShapes ( const TopAbs_ShapeEnum  theType)
protected
void BOPAlgo_ArgumentAnalyzer::TestMergeVertex ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestRebuildFace ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestSelfInterferences ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestSmallEdge ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestTangent ( )
protected
void BOPAlgo_ArgumentAnalyzer::TestTypes ( )
protected
void BOPAlgo_ArgumentAnalyzer::UpdateTolerances ( )
protected

Updates the shapes tolerance values.


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