#include <BOPTools_IteratorOfCoupleOfShape.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | BOPTools_IteratorOfCoupleOfShape () |
Empty Constructor . | |
Standard_EXPORT | BOPTools_IteratorOfCoupleOfShape (const BooleanOperations_PShapesDataStructure &PDS, const TopAbs_ShapeEnum Type1, const TopAbs_ShapeEnum Type2) |
Initializes iterator by ShapesDataStructure and shape types . | |
virtual Standard_EXPORT void | Destroy () |
virtual Standard_EXPORT | ~BOPTools_IteratorOfCoupleOfShape () |
virtual Standard_EXPORT void | Initialize (const TopAbs_ShapeEnum Type1, const TopAbs_ShapeEnum Type2) |
Initializes iterator with shape types. The iterator uses PDS assigned in constructor or in SetDataStructure(). Raises the exception if myPDS is null. . | |
Standard_EXPORT void | SetDataStructure (const BooleanOperations_PShapesDataStructure &PDS) |
Initialize iterator with ShapeDataStructure. . | |
virtual Standard_EXPORT Standard_Boolean | More () const |
Returns True if there are still not treated couples of shapes . | |
virtual Standard_EXPORT void | Next () |
Moves to the next couple of iteration . | |
virtual Standard_EXPORT void | Current (Standard_Integer &Index1, Standard_Integer &Index2, Standard_Boolean &WithSubShape) const |
Returns current couple of indices and flag WithSubShape which is true if bounding boxes of subshapes are intersected . | |
Standard_EXPORT const BOPTools_ListOfCoupleOfInteger & | ListOfCouple () const |
Returns a list of couples of shape indices according to shape types by which the iterator was initialized . | |
Standard_EXPORT void | SetIntersectionStatus (const Standard_Integer Index1, const Standard_Integer Index2, const BOPTools_IntersectionStatus theStatus) |
Sets status to array according to Index1 and Index2 . | |
Standard_EXPORT const Handle_BOPTools_HArray2OfIntersectionStatus & | GetTableOfIntersectionStatus () const |
Returns 2 dimension array of intersection statuses . | |
Standard_EXPORT void | DumpTableOfIntersectionStatus () const |
For internal use . | |
Protected Member Functions | |
Standard_EXPORT Standard_Boolean | MoreP () const |
Standard_EXPORT void | NextP () |
Standard_EXPORT void | CurrentP (Standard_Integer &Index1, Standard_Integer &Index2) const |
Protected Attributes | |
BooleanOperations_PShapesDataStructure | myPDS |
Handle_BOPTools_HArray2OfIntersectionStatus | myTableOfStatus |
Standard_Integer | myCurrentIndex1 |
Standard_Integer | myCurrentIndex2 |
TopAbs_ShapeEnum | myType1 |
TopAbs_ShapeEnum | myType2 |
Standard_Integer | myFirstLowerIndex |
Standard_Integer | myFirstUpperIndex |
Standard_Integer | mySecondLowerIndex |
Standard_Integer | mySecondUpperIndex |
BOPTools_ListOfCoupleOfInteger | myListOfCouple |
BOPTools_ListIteratorOfListOfCoupleOfInteger | myIterator |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|