The implementation of iterator of intersected shapes for Get In Place Algorithm. More...
#include <GEOMAlgo_GetInPlace.hxx>
Public Member Functions | |
GEOMAlgo_GetInPlaceIterator () | |
Constructor. More... | |
virtual | ~GEOMAlgo_GetInPlaceIterator () |
Destructor. More... | |
void | Clear () |
Clear the internal content. More... | |
void | AppendPair (const GEOMAlgo_CoupleOfShapes &theCS) |
Append the pair of intersected shapes. More... | |
void | Initialize (const TopAbs_ShapeEnum theT1, const TopAbs_ShapeEnum theT2) |
Initialize the iterator. More... | |
Standard_Boolean | More () const |
Check the existence of pairs to iterare. More... | |
void | Next () |
Shift to the next pair. More... | |
const GEOMAlgo_CoupleOfShapes & | Value () const |
Returns the pair of intersected shapes. More... | |
Protected Attributes | |
Standard_Integer | myDim |
GEOMAlgo_ListOfCoupleOfShapes | myLists [10] |
GEOMAlgo_ListOfCoupleOfShapes | myEmptyList |
GEOMAlgo_ListIteratorOfListOfCoupleOfShapes | myIterator |
The intersection is in terms of 3D bounding boxes.
GEOMAlgo_GetInPlaceIterator::GEOMAlgo_GetInPlaceIterator | ( | ) |
References myDim.
|
virtual |
void GEOMAlgo_GetInPlaceIterator::AppendPair | ( | const GEOMAlgo_CoupleOfShapes & | theCS | ) |
theCS | The pair of intersected shapes. |
References myLists, GEOMAlgo_CoupleOfShapes::SetShapes(), GEOMAlgo_CoupleOfShapes::Shape1(), GEOMAlgo_CoupleOfShapes::Shape2(), and TypeToInteger().
void GEOMAlgo_GetInPlaceIterator::Initialize | ( | const TopAbs_ShapeEnum | theT1, |
const TopAbs_ShapeEnum | theT2 | ||
) |
theT1 | The type of (sub)shape What. |
theT2 | The type of (sub)shape Where. |
References myEmptyList, myIterator, myLists, and TypeToInteger().
Standard_Boolean GEOMAlgo_GetInPlaceIterator::More | ( | ) | const |
References myIterator.
void GEOMAlgo_GetInPlaceIterator::Next | ( | ) |
References myIterator.
const GEOMAlgo_CoupleOfShapes & GEOMAlgo_GetInPlaceIterator::Value | ( | ) | const |
References myIterator.
|
protected |
|
protected |
|
protected |
|
protected |