Open CASCADE Technology 6.5.2
Public Member Functions | Static Public Member Functions
BOPTools_DSFiller Class Reference

class that provides
1. creation of the data structure (DS)
2. creation of the interferences' pool
3. invokation of PaveFiller->Perform() to fill the DS

#include <BOPTools_DSFiller.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 BOPTools_DSFiller ()
 Empty constructor

void Destroy ()
 Destructor

 ~BOPTools_DSFiller ()
void SetShapes (const TopoDS_Shape &aS1, const TopoDS_Shape &aS2)
 Modifier
Sets the arguments of boolean operation

const TopoDS_ShapeShape1 () const
 Selector

const TopoDS_ShapeShape2 () const
 Selector

void Perform ()
 Performs the filling of the DS


void InitFillersAndPools ()
void PartialPerform (const TColStd_SetOfInteger &anObjSubSet, const TColStd_SetOfInteger &aToolSubSet)
void ToCompletePerform ()
void Perform (const BOPTools_SSIntersectionAttribute &theSectionAttribute)
 Performs the filling of the DS

const
BooleanOperations_ShapesDataStructure
DS () const
 Selector

const BOPTools_InterferencePoolInterfPool () const
 Selector

const BOPTools_PavePoolPavePool () const
 Selector

const BOPTools_CommonBlockPoolCommonBlockPool () const
 Selector

const BOPTools_SplitShapesPoolSplitShapesPool () const
 Selector

const BOPTools_PaveFillerPaveFiller () const
 Selector

Standard_Boolean IsNewFiller () const
 Returns TRUE if new DS and the interferences' pool has been created

void SetNewFiller (const Standard_Boolean aFlag) const
 Modifier

Standard_Boolean IsDone () const
 Selector

const
TColStd_DataMapOfIntegerListOfInteger
SplitFacePool () const
TColStd_DataMapOfIntegerListOfIntegerChangeSplitFacePool ()

Static Public Member Functions

static Standard_Integer TreatCompound (const TopoDS_Shape &theShape, TopoDS_Shape &theShapeResult)
 Finds sub-shapes of theShape having equal type
and store them in theShapeResult.
Returns the following status codes:
0 - OK
1 - Error: theShape is a COMPSOLID
2 - Error: theShape is not a COMPOUND
3 - Error: theShape contains shapes of COMPSOLID type
4 - Error: Subshape of theShape have unkown type
5 - Error: theShape contains shapes of different type


Constructor & Destructor Documentation

BOPTools_DSFiller::BOPTools_DSFiller ( )
BOPTools_DSFiller::~BOPTools_DSFiller ( ) [inline]

Member Function Documentation

TColStd_DataMapOfIntegerListOfInteger& BOPTools_DSFiller::ChangeSplitFacePool ( )
const BOPTools_CommonBlockPool& BOPTools_DSFiller::CommonBlockPool ( ) const
void BOPTools_DSFiller::Destroy ( )
const BooleanOperations_ShapesDataStructure& BOPTools_DSFiller::DS ( ) const
void BOPTools_DSFiller::InitFillersAndPools ( )
const BOPTools_InterferencePool& BOPTools_DSFiller::InterfPool ( ) const
Standard_Boolean BOPTools_DSFiller::IsDone ( ) const
Standard_Boolean BOPTools_DSFiller::IsNewFiller ( ) const
void BOPTools_DSFiller::operator delete ( void *  anAddress) [inline]
void* BOPTools_DSFiller::operator new ( size_t  size) [inline]
void* BOPTools_DSFiller::operator new ( size_t  ,
void *  anAddress 
) [inline]
void BOPTools_DSFiller::PartialPerform ( const TColStd_SetOfInteger anObjSubSet,
const TColStd_SetOfInteger aToolSubSet 
)
const BOPTools_PaveFiller& BOPTools_DSFiller::PaveFiller ( ) const
const BOPTools_PavePool& BOPTools_DSFiller::PavePool ( ) const
void BOPTools_DSFiller::Perform ( )
void BOPTools_DSFiller::Perform ( const BOPTools_SSIntersectionAttribute theSectionAttribute)
void BOPTools_DSFiller::SetNewFiller ( const Standard_Boolean  aFlag) const
void BOPTools_DSFiller::SetShapes ( const TopoDS_Shape aS1,
const TopoDS_Shape aS2 
)
const TopoDS_Shape& BOPTools_DSFiller::Shape1 ( ) const
const TopoDS_Shape& BOPTools_DSFiller::Shape2 ( ) const
const TColStd_DataMapOfIntegerListOfInteger& BOPTools_DSFiller::SplitFacePool ( ) const
const BOPTools_SplitShapesPool& BOPTools_DSFiller::SplitShapesPool ( ) const
void BOPTools_DSFiller::ToCompletePerform ( )
static Standard_Integer BOPTools_DSFiller::TreatCompound ( const TopoDS_Shape theShape,
TopoDS_Shape theShapeResult 
) [static]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines