Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions | Protected Attributes
BOPAlgo_Builder Class Reference

#include <BOPAlgo_Builder.hxx>

Inheritance diagram for BOPAlgo_Builder:
Inheritance graph
[legend]

Public Member Functions

 BOPAlgo_Builder ()
virtual ~BOPAlgo_Builder ()
 BOPAlgo_Builder (const BOPCol_BaseAllocator &theAllocator)
virtual void Clear ()
BOPAlgo_PPaveFiller PPaveFiller ()
BOPDS_PDS PDS ()
virtual void AddArgument (const TopoDS_Shape &theShape)
const BOPCol_ListOfShapeArguments () const
virtual void Perform ()
virtual void PerformWithFiller (const BOPAlgo_PaveFiller &theFiller)
virtual const
TopTools_ListOfShape
Generated (const TopoDS_Shape &theS)
 Returns the list of shapes generated from the
shape theS.

virtual const
TopTools_ListOfShape
Modified (const TopoDS_Shape &theS)
 Returns the list of shapes modified from the shape
theS.

virtual Standard_Boolean IsDeleted (const TopoDS_Shape &theS)
 Returns true if the shape theS has been deleted.

const
BOPCol_DataMapOfShapeListOfShape
Images () const
Standard_Boolean IsInterferred (const TopoDS_Shape &theS) const
const BOPCol_DataMapOfShapeShapeOrigins () const
 Returns myOrigins.

const BOPCol_DataMapOfShapeShapeShapesSD () const
 Returns myShapesSD.

const
BOPCol_DataMapOfShapeListOfShape
Splits () const
 Returns mySplits.

Protected Member Functions

virtual void PrepareHistory ()
 Prepare information for history support

virtual void PerformInternal (const BOPAlgo_PaveFiller &thePF)
virtual void CheckData ()
virtual void Prepare ()
void FillImagesVertices ()
void FillImagesEdges ()
virtual void BuildResult (const TopAbs_ShapeEnum theType)
void FillImagesContainers (const TopAbs_ShapeEnum theType)
void FillImagesCompounds ()
void FillImagesContainer (const TopoDS_Shape &theS, const TopAbs_ShapeEnum theType)
void FillImagesCompound (const TopoDS_Shape &theS, BOPCol_MapOfShape &theMF)
void FillImagesFaces ()
virtual void BuildSplitFaces ()
void FillSameDomainFaces ()
void FillImagesFaces1 ()
void FillInternalVertices (BOPCol_ListOfShape &theLF, BOPCol_ListOfInteger &theLIV)
void FillImagesSolids ()
void BuildDraftSolid (const TopoDS_Shape &theSolid, TopoDS_Shape &theDraftSolid, BOPCol_ListOfShape &theLIF)
virtual void FillIn3DParts (BOPCol_DataMapOfShapeListOfShape &theInParts, BOPCol_DataMapOfShapeShape &theDraftSolids, const BOPCol_BaseAllocator &theAllocator)
void BuildSplitSolids (BOPCol_DataMapOfShapeListOfShape &theInParts, BOPCol_DataMapOfShapeShape &theDraftSolids, const BOPCol_BaseAllocator &theAllocator)
void FillInternalShapes ()
virtual void PostTreat ()

Protected Attributes

BOPCol_ListOfShape myArguments
BOPCol_MapOfShape myMapFence
BOPAlgo_PPaveFiller myPaveFiller
BOPDS_PDS myDS
Handle_BOPInt_Context myContext
Standard_Integer myEntryPoint
BOPCol_DataMapOfShapeListOfShape myImages
BOPCol_DataMapOfShapeShape myShapesSD
BOPCol_DataMapOfShapeListOfShape mySplits
BOPCol_DataMapOfShapeShape myOrigins

Constructor & Destructor Documentation

BOPAlgo_Builder::BOPAlgo_Builder ( )
virtual BOPAlgo_Builder::~BOPAlgo_Builder ( ) [virtual]
BOPAlgo_Builder::BOPAlgo_Builder ( const BOPCol_BaseAllocator theAllocator)

Member Function Documentation

virtual void BOPAlgo_Builder::AddArgument ( const TopoDS_Shape theShape) [virtual]

Reimplemented in BOPAlgo_BOP.

const BOPCol_ListOfShape& BOPAlgo_Builder::Arguments ( ) const
void BOPAlgo_Builder::BuildDraftSolid ( const TopoDS_Shape theSolid,
TopoDS_Shape theDraftSolid,
BOPCol_ListOfShape theLIF 
) [protected]
virtual void BOPAlgo_Builder::BuildResult ( const TopAbs_ShapeEnum  theType) [protected, virtual]
virtual void BOPAlgo_Builder::BuildSplitFaces ( ) [protected, virtual]
void BOPAlgo_Builder::BuildSplitSolids ( BOPCol_DataMapOfShapeListOfShape theInParts,
BOPCol_DataMapOfShapeShape theDraftSolids,
const BOPCol_BaseAllocator theAllocator 
) [protected]
virtual void BOPAlgo_Builder::CheckData ( ) [protected, virtual]

Reimplemented from BOPAlgo_Algo.

Reimplemented in BOPAlgo_BOP.

virtual void BOPAlgo_Builder::Clear ( ) [virtual]

Reimplemented in BOPAlgo_BOP, and BRepFeat_Builder.

void BOPAlgo_Builder::FillImagesCompound ( const TopoDS_Shape theS,
BOPCol_MapOfShape theMF 
) [protected]
void BOPAlgo_Builder::FillImagesCompounds ( ) [protected]
void BOPAlgo_Builder::FillImagesContainer ( const TopoDS_Shape theS,
const TopAbs_ShapeEnum  theType 
) [protected]
void BOPAlgo_Builder::FillImagesContainers ( const TopAbs_ShapeEnum  theType) [protected]
void BOPAlgo_Builder::FillImagesEdges ( ) [protected]
void BOPAlgo_Builder::FillImagesFaces ( ) [protected]
void BOPAlgo_Builder::FillImagesFaces1 ( ) [protected]
void BOPAlgo_Builder::FillImagesSolids ( ) [protected]
void BOPAlgo_Builder::FillImagesVertices ( ) [protected]
virtual void BOPAlgo_Builder::FillIn3DParts ( BOPCol_DataMapOfShapeListOfShape theInParts,
BOPCol_DataMapOfShapeShape theDraftSolids,
const BOPCol_BaseAllocator theAllocator 
) [protected, virtual]

Reimplemented in BRepFeat_Builder.

void BOPAlgo_Builder::FillInternalShapes ( ) [protected]
void BOPAlgo_Builder::FillInternalVertices ( BOPCol_ListOfShape theLF,
BOPCol_ListOfInteger theLIV 
) [protected]
void BOPAlgo_Builder::FillSameDomainFaces ( ) [protected]
virtual const TopTools_ListOfShape& BOPAlgo_Builder::Generated ( const TopoDS_Shape theS) [virtual]

Reimplemented from BOPAlgo_BuilderShape.

const BOPCol_DataMapOfShapeListOfShape& BOPAlgo_Builder::Images ( ) const
virtual Standard_Boolean BOPAlgo_Builder::IsDeleted ( const TopoDS_Shape theS) [virtual]

Reimplemented from BOPAlgo_BuilderShape.

Standard_Boolean BOPAlgo_Builder::IsInterferred ( const TopoDS_Shape theS) const
virtual const TopTools_ListOfShape& BOPAlgo_Builder::Modified ( const TopoDS_Shape theS) [virtual]

Reimplemented from BOPAlgo_BuilderShape.

const BOPCol_DataMapOfShapeShape& BOPAlgo_Builder::Origins ( ) const
BOPDS_PDS BOPAlgo_Builder::PDS ( )
virtual void BOPAlgo_Builder::Perform ( ) [virtual]

Implements BOPAlgo_Algo.

virtual void BOPAlgo_Builder::PerformInternal ( const BOPAlgo_PaveFiller thePF) [protected, virtual]

Reimplemented in BOPAlgo_BOP.

virtual void BOPAlgo_Builder::PerformWithFiller ( const BOPAlgo_PaveFiller theFiller) [virtual]
virtual void BOPAlgo_Builder::PostTreat ( ) [protected, virtual]
BOPAlgo_PPaveFiller BOPAlgo_Builder::PPaveFiller ( )
virtual void BOPAlgo_Builder::Prepare ( ) [protected, virtual]

Reimplemented in BOPAlgo_BOP, and BRepFeat_Builder.

virtual void BOPAlgo_Builder::PrepareHistory ( ) [protected, virtual]

Reimplemented from BOPAlgo_BuilderShape.

const BOPCol_DataMapOfShapeShape& BOPAlgo_Builder::ShapesSD ( ) const
const BOPCol_DataMapOfShapeListOfShape& BOPAlgo_Builder::Splits ( ) const

Field Documentation

Handle_BOPInt_Context BOPAlgo_Builder::myContext [protected]

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