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_Shape & Shape1 () const
 Selector

const TopoDS_Shape & Shape2 () 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_InterferencePool & InterfPool () const
 Selector

const BOPTools_PavePool & PavePool () const
 Selector

const BOPTools_CommonBlockPool & CommonBlockPool () const
 Selector

const BOPTools_SplitShapesPool & SplitShapesPool () const
 Selector

const BOPTools_PaveFiller & PaveFiller () 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_DataMapOfIntegerListOfInteger & ChangeSplitFacePool ()

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