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

ModelingAlgorithms
TKBO
BOP


BOP_BlockBuilder Class Reference

auxiliary class to storage and operate with data of
connexity blocks inside the given ShapeSet

#include <BOP_BlockBuilder.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BOP_BlockBuilder ()
 Empty Constructor
.
Standard_EXPORT BOP_BlockBuilder (BOP_ShapeSet &SS)
 Create an object for given ShapeSet
.
Standard_EXPORT void MakeBlock (BOP_ShapeSet &SS)
 Compute the set of connexity blocks of elements
for of the ShapeSet SS


I t e r a t i o n o n b l o c k s made by MakeBlock

.
Standard_EXPORT void InitBlock ()
Standard_EXPORT Standard_Boolean MoreBlock () const
Standard_EXPORT void NextBlock ()
Standard_EXPORT BOP_BlockIterator BlockIterator () const
 Returns the BlockIterator for the current block .
.
Standard_EXPORT const TopoDS_Shape & Element (const BOP_BlockIterator &BI) const
 Returns the current element of <bi>.
.
Standard_EXPORT const TopoDS_Shape & Element (const Standard_Integer I) const
 Returns the current element with index .
.

Standard_EXPORT Standard_Integer Element (const TopoDS_Shape &S) const
 Returns the index of the current element .
.
Standard_EXPORT Standard_Boolean ElementIsValid (const BOP_BlockIterator &BI) const
 Internal
.
Standard_EXPORT Standard_Boolean ElementIsValid (const Standard_Integer I) const
 Internal
.
Standard_EXPORT Standard_Integer AddElement (const TopoDS_Shape &S)
 Internal
.
Standard_EXPORT void SetValid (const BOP_BlockIterator &BI, const Standard_Boolean IsValid)
 Internal
.
Standard_EXPORT void SetValid (const Standard_Integer I, const Standard_Boolean IsValid)
 Internal
.
Standard_EXPORT Standard_Boolean CurrentBlockIsRegular ()
 Returns TRUE if all elements inside the current block
are biconnexial
.

Private Attributes

TColStd_DataMapOfIntegerInteger myOrientedShapeMapIsValid
TopTools_IndexedMapOfOrientedShape myOrientedShapeMap
TColStd_SequenceOfInteger myBlocks
Standard_Integer myBlockIndex
Standard_Boolean myIsDone
TColStd_SequenceOfInteger myBlocksIsRegular


Constructor & Destructor Documentation

Standard_EXPORT BOP_BlockBuilder::BOP_BlockBuilder  ) 
 

Standard_EXPORT BOP_BlockBuilder::BOP_BlockBuilder BOP_ShapeSet SS  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Integer BOP_BlockBuilder::AddElement const TopoDS_Shape &  S  ) 
 

Standard_EXPORT BOP_BlockIterator BOP_BlockBuilder::BlockIterator  )  const
 

Standard_EXPORT Standard_Boolean BOP_BlockBuilder::CurrentBlockIsRegular  ) 
 

Standard_EXPORT Standard_Integer BOP_BlockBuilder::Element const TopoDS_Shape &  S  )  const
 

Standard_EXPORT const TopoDS_Shape& BOP_BlockBuilder::Element const Standard_Integer  I  )  const
 

Standard_EXPORT const TopoDS_Shape& BOP_BlockBuilder::Element const BOP_BlockIterator BI  )  const
 

Standard_EXPORT Standard_Boolean BOP_BlockBuilder::ElementIsValid const Standard_Integer  I  )  const
 

Standard_EXPORT Standard_Boolean BOP_BlockBuilder::ElementIsValid const BOP_BlockIterator BI  )  const
 

Standard_EXPORT void BOP_BlockBuilder::InitBlock  ) 
 

Standard_EXPORT void BOP_BlockBuilder::MakeBlock BOP_ShapeSet SS  ) 
 

Standard_EXPORT Standard_Boolean BOP_BlockBuilder::MoreBlock  )  const
 

Standard_EXPORT void BOP_BlockBuilder::NextBlock  ) 
 

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

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

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

Standard_EXPORT void BOP_BlockBuilder::SetValid const Standard_Integer  I,
const Standard_Boolean  IsValid
 

Standard_EXPORT void BOP_BlockBuilder::SetValid const BOP_BlockIterator BI,
const Standard_Boolean  IsValid
 


Field Documentation

Standard_Integer BOP_BlockBuilder::myBlockIndex [private]
 

TColStd_SequenceOfInteger BOP_BlockBuilder::myBlocks [private]
 

TColStd_SequenceOfInteger BOP_BlockBuilder::myBlocksIsRegular [private]
 

Standard_Boolean BOP_BlockBuilder::myIsDone [private]
 

TopTools_IndexedMapOfOrientedShape BOP_BlockBuilder::myOrientedShapeMap [private]
 

TColStd_DataMapOfIntegerInteger BOP_BlockBuilder::myOrientedShapeMapIsValid [private]
 


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