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

#include <BOPAlgo_BOP.hxx>

Inheritance diagram for BOPAlgo_BOP:
Inheritance graph
[legend]

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_ShapeObject () const
const TopoDS_ShapeTool () 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

Constructor & Destructor Documentation

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

Member Function Documentation

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

Field Documentation


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