Open CASCADE Technology 6.6.0
|
#include <BOPAlgo_BOP.hxx>
Public Member Functions | |
BOPAlgo_BOP () | |
Empty constructor | |
virtual | ~BOPAlgo_BOP () |
BOPAlgo_BOP (const BOPCol_BaseAllocator &theAllocator) | |
virtual void | Clear () |
Clears internal fields and arguments | |
virtual void | AddArgument (const TopoDS_Shape &theShape) |
Adds Object argument of the operation | |
virtual void | AddTool (const TopoDS_Shape &theShape) |
Adds Tool argument of the operation | |
const TopoDS_Shape & | Object () const |
const TopoDS_Shape & | Tool () const |
void | SetOperation (const BOPAlgo_Operation theOperation) |
BOPAlgo_Operation | Operation () const |
Protected Member Functions | |
virtual void | CheckData () |
virtual void | Prepare () |
Provides preparing actions | |
virtual void | PerformInternal (const BOPAlgo_PaveFiller &thePF) |
Performs calculations using prepared Filler object theDSF | |
void | BuildShape () |
void | BuildRC () |
void | BuildSolid () |
void | BuildSection () |
Standard_Boolean | IsBoundSplits (const TopoDS_Shape &theS, BOPCol_IndexedDataMapOfShapeListOfShape &theMEF) |
Protected Attributes | |
Standard_Integer | myNbArgs |
BOPAlgo_Operation | myOperation |
TopoDS_Shape | myArgs [2] |
Standard_Integer | myDims [2] |
TopoDS_Shape | myRC |
BOPCol_ListOfShape | myTools |
BOPCol_MapOfShape | myMapTools |
BOPAlgo_BOP::BOPAlgo_BOP | ( | ) |
virtual BOPAlgo_BOP::~BOPAlgo_BOP | ( | ) | [virtual] |
BOPAlgo_BOP::BOPAlgo_BOP | ( | const BOPCol_BaseAllocator & | theAllocator | ) |
virtual void BOPAlgo_BOP::AddArgument | ( | const TopoDS_Shape & | theShape | ) | [virtual] |
Reimplemented from BOPAlgo_Builder.
virtual void BOPAlgo_BOP::AddTool | ( | const TopoDS_Shape & | theShape | ) | [virtual] |
void BOPAlgo_BOP::BuildRC | ( | ) | [protected] |
void BOPAlgo_BOP::BuildSection | ( | ) | [protected] |
void BOPAlgo_BOP::BuildShape | ( | ) | [protected] |
void BOPAlgo_BOP::BuildSolid | ( | ) | [protected] |
virtual void BOPAlgo_BOP::CheckData | ( | ) | [protected, virtual] |
Reimplemented from BOPAlgo_Builder.
virtual void BOPAlgo_BOP::Clear | ( | ) | [virtual] |
Reimplemented from BOPAlgo_Builder.
Reimplemented in BRepFeat_Builder.
Standard_Boolean BOPAlgo_BOP::IsBoundSplits | ( | const TopoDS_Shape & | theS, |
BOPCol_IndexedDataMapOfShapeListOfShape & | theMEF | ||
) | [protected] |
const TopoDS_Shape& BOPAlgo_BOP::Object | ( | ) | const |
BOPAlgo_Operation BOPAlgo_BOP::Operation | ( | ) | const |
virtual void BOPAlgo_BOP::PerformInternal | ( | const BOPAlgo_PaveFiller & | thePF | ) | [protected, virtual] |
Reimplemented from BOPAlgo_Builder.
virtual void BOPAlgo_BOP::Prepare | ( | ) | [protected, virtual] |
Reimplemented from BOPAlgo_Builder.
Reimplemented in BRepFeat_Builder.
void BOPAlgo_BOP::SetOperation | ( | const BOPAlgo_Operation | theOperation | ) |
const TopoDS_Shape& BOPAlgo_BOP::Tool | ( | ) | const |
TopoDS_Shape BOPAlgo_BOP::myArgs[2] [protected] |
Standard_Integer BOPAlgo_BOP::myDims[2] [protected] |
BOPCol_MapOfShape BOPAlgo_BOP::myMapTools [protected] |
Standard_Integer BOPAlgo_BOP::myNbArgs [protected] |
BOPAlgo_Operation BOPAlgo_BOP::myOperation [protected] |
TopoDS_Shape BOPAlgo_BOP::myRC [protected] |
BOPCol_ListOfShape BOPAlgo_BOP::myTools [protected] |