OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBO
BOPTools


BOPTools_RoughShapeIntersector Class Reference

The class RoughShapeIntersector describes the algorithm of
intersection of bounding boxes of
shapes stored in ShapesDataStructure.
It stores statuses of intersection in 2 dimension array.
.

#include <BOPTools_RoughShapeIntersector.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_RoughShapeIntersector (const BooleanOperations_PShapesDataStructure &PDS)
 Initializes algorithm by shapes data structure
.
Standard_EXPORT void Perform ()
 Perform computations.
.
Standard_EXPORT const Handle_BOPTools_HArray2OfIntersectionStatus & TableOfStatus () const
 Returns 2 dimension array of status flags.
First indices of the array corresponds to indices of
subshapes of Object of myPDS.
Second indices of array corresponds to indices of
subshapes of Tool of myPDS.
.
Standard_EXPORT Standard_Boolean IsDone () const
 Returns False if some errors occured during
computations or method Perform
was not invoked before,
otherwise returns True.
.

Private Member Functions

Standard_EXPORT void Prepare ()
Standard_EXPORT void PropagateForSuccessors1 (const Standard_Integer AncestorsIndex1, const Standard_Integer AncestorsIndex2, const BOPTools_IntersectionStatus theStatus)
Standard_EXPORT void PropagateForSuccessors2 (const Standard_Integer AncestorsIndex1, const Standard_Integer AncestorsIndex2, const BOPTools_IntersectionStatus theStatus)

Private Attributes

BooleanOperations_PShapesDataStructure myPDS
Handle_Bnd_HArray1OfBox myBoundingBoxes
Handle_BOPTools_HArray2OfIntersectionStatus myTableOfStatus
Standard_Boolean myIsDone


Constructor & Destructor Documentation

Standard_EXPORT BOPTools_RoughShapeIntersector::BOPTools_RoughShapeIntersector const BooleanOperations_PShapesDataStructure PDS  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Boolean BOPTools_RoughShapeIntersector::IsDone  )  const
 

void BOPTools_RoughShapeIntersector::operator delete void *  anAddress  )  [inline]
 

void* BOPTools_RoughShapeIntersector::operator new size_t  size  )  [inline]
 

void* BOPTools_RoughShapeIntersector::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void BOPTools_RoughShapeIntersector::Perform  ) 
 

Standard_EXPORT void BOPTools_RoughShapeIntersector::Prepare  )  [private]
 

Standard_EXPORT void BOPTools_RoughShapeIntersector::PropagateForSuccessors1 const Standard_Integer  AncestorsIndex1,
const Standard_Integer  AncestorsIndex2,
const BOPTools_IntersectionStatus  theStatus
[private]
 

Standard_EXPORT void BOPTools_RoughShapeIntersector::PropagateForSuccessors2 const Standard_Integer  AncestorsIndex1,
const Standard_Integer  AncestorsIndex2,
const BOPTools_IntersectionStatus  theStatus
[private]
 

Standard_EXPORT const Handle_BOPTools_HArray2OfIntersectionStatus& BOPTools_RoughShapeIntersector::TableOfStatus  )  const
 


Field Documentation

Handle_Bnd_HArray1OfBox BOPTools_RoughShapeIntersector::myBoundingBoxes [private]
 

Standard_Boolean BOPTools_RoughShapeIntersector::myIsDone [private]
 

BooleanOperations_PShapesDataStructure BOPTools_RoughShapeIntersector::myPDS [private]
 

Handle_BOPTools_HArray2OfIntersectionStatus BOPTools_RoughShapeIntersector::myTableOfStatus [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:40:47 2008 for OpenCASCADE by  doxygen 1.4.1