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