Open CASCADE Technology
7.3.0
|
The class BOPDS_Iterator is 1.to compute intersections between BRep sub-shapes of arguments of an operation (see the class BOPDS_DS) in terms of theirs bounding boxes 2.provides interface to iterare the pairs of intersected sub-shapes of given type. More...
#include <BOPDS_Iterator.hxx>
Public Member Functions | |
BOPDS_Iterator () | |
Empty contructor. More... | |
virtual | ~BOPDS_Iterator () |
BOPDS_Iterator (const Handle< NCollection_BaseAllocator > &theAllocator) | |
Contructor theAllocator - the allocator to manage the memory. More... | |
void | SetDS (const BOPDS_PDS &pDS) |
Modifier Sets the data structure <pDS> to process. More... | |
const BOPDS_DS & | DS () const |
Selector Returns the data structure. More... | |
void | Initialize (const TopAbs_ShapeEnum theType1, const TopAbs_ShapeEnum theType2) |
Initializes the iterator theType1 - the first type of shape theType2 - the second type of shape. More... | |
Standard_Boolean | More () const |
Returns true if still there are pairs of intersected shapes. More... | |
void | Next () |
Moves iterations ahead. More... | |
void | Value (Standard_Integer &theIndex1, Standard_Integer &theIndex2) const |
Returns indices (DS) of intersected shapes theIndex1 - the index of the first shape theIndex2 - the index of the second shape. More... | |
virtual void | Prepare (const Handle< IntTools_Context > &theCtx=Handle< IntTools_Context >(), const Standard_Boolean theCheckOBB=Standard_False, const Standard_Real theFuzzyValue=Precision::Confusion()) |
Perform the intersection algorithm and prepare the results to be used. More... | |
Standard_Integer | ExpectedLength () const |
Returns the number of intersections founded. More... | |
Standard_Integer | BlockLength () const |
Returns the block length. 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 | |
virtual void | Intersect (const Handle< IntTools_Context > &theCtx=Handle< IntTools_Context >(), const Standard_Boolean theCheckOBB=Standard_False, const Standard_Real theFuzzyValue=Precision::Confusion()) |
The class BOPDS_Iterator is 1.to compute intersections between BRep sub-shapes of arguments of an operation (see the class BOPDS_DS) in terms of theirs bounding boxes 2.provides interface to iterare the pairs of intersected sub-shapes of given type.
BOPDS_Iterator::BOPDS_Iterator | ( | ) |
Empty contructor.
|
virtual |
BOPDS_Iterator::BOPDS_Iterator | ( | const Handle< NCollection_BaseAllocator > & | theAllocator | ) |
Contructor theAllocator - the allocator to manage the memory.
Standard_Integer BOPDS_Iterator::BlockLength | ( | ) | const |
Returns the block length.
const BOPDS_DS& BOPDS_Iterator::DS | ( | ) | const |
Selector Returns the data structure.
Standard_Integer BOPDS_Iterator::ExpectedLength | ( | ) | const |
Returns the number of intersections founded.
void BOPDS_Iterator::Initialize | ( | const TopAbs_ShapeEnum | theType1, |
const TopAbs_ShapeEnum | theType2 | ||
) |
Initializes the iterator theType1 - the first type of shape theType2 - the second type of shape.
|
protectedvirtual |
Reimplemented in BOPDS_IteratorSI.
Standard_Boolean BOPDS_Iterator::More | ( | ) | const |
Returns true if still there are pairs of intersected shapes.
void BOPDS_Iterator::Next | ( | ) |
Moves iterations ahead.
|
virtual |
Perform the intersection algorithm and prepare the results to be used.
Standard_Boolean BOPDS_Iterator::RunParallel | ( | ) | const |
Returns the flag of parallel processing.
void BOPDS_Iterator::SetDS | ( | const BOPDS_PDS & | pDS | ) |
Modifier Sets the data structure <pDS> to process.
void BOPDS_Iterator::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.
void BOPDS_Iterator::Value | ( | Standard_Integer & | theIndex1, |
Standard_Integer & | theIndex2 | ||
) | const |
Returns indices (DS) of intersected shapes theIndex1 - the index of the first shape theIndex2 - the index of the second shape.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |