Open CASCADE Technology  7.0.0
Public Member Functions | Protected Member Functions | Protected Attributes

TopOpeBRepBuild_AreaBuilder Class Reference

The AreaBuilder algorithm is used to reconstruct complex topological objects as Faces or Solids. More...

#include <TopOpeBRepBuild_AreaBuilder.hxx>

Inheritance diagram for TopOpeBRepBuild_AreaBuilder:
Inheritance graph
[legend]

Public Member Functions

 TopOpeBRepBuild_AreaBuilder ()
 
 TopOpeBRepBuild_AreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False)
 Creates a AreaBuilder to build the areas on the shapes described by <LS> using the classifier <LC>. More...
 
virtual ~TopOpeBRepBuild_AreaBuilder ()
 
virtual void InitAreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False)
 Sets a AreaBuilder to find the areas on the shapes described by <LS> using the classifier <LC>. More...
 
Standard_Integer InitArea ()
 Initialize iteration on areas. More...
 
Standard_Boolean MoreArea () const
 
void NextArea ()
 
Standard_Integer InitLoop ()
 Initialize iteration on loops of current Area. More...
 
Standard_Boolean MoreLoop () const
 
void NextLoop ()
 
const Handle< TopOpeBRepBuild_Loop > & Loop () const
 Returns the current Loop in the current area. More...
 
virtual void ADD_Loop_TO_LISTOFLoop (const Handle< TopOpeBRepBuild_Loop > &L, TopOpeBRepBuild_ListOfLoop &LOL, const Standard_Address s=NULL) const
 
virtual void REM_Loop_FROM_LISTOFLoop (TopOpeBRepBuild_ListIteratorOfListOfLoop &ITLOL, TopOpeBRepBuild_ListOfLoop &LOL, const Standard_Address s=NULL) const
 
virtual void ADD_LISTOFLoop_TO_LISTOFLoop (TopOpeBRepBuild_ListOfLoop &LOL1, TopOpeBRepBuild_ListOfLoop &LOL2, const Standard_Address s=NULL, const Standard_Address s1=NULL, const Standard_Address s2=NULL) const
 

Protected Member Functions

TopAbs_State CompareLoopWithListOfLoop (TopOpeBRepBuild_LoopClassifier &LC, const Handle< TopOpeBRepBuild_Loop > &L, const TopOpeBRepBuild_ListOfLoop &LOL, const TopOpeBRepBuild_LoopEnum le) const
 
void Atomize (TopAbs_State &state, const TopAbs_State newstate) const
 

Protected Attributes

TopOpeBRepBuild_ListOfListOfLoop myArea
 
TopOpeBRepBuild_ListIteratorOfListOfListOfLoop myAreaIterator
 
TopOpeBRepBuild_ListIteratorOfListOfLoop myLoopIterator
 
Standard_Boolean myUNKNOWNRaise
 

Detailed Description

The AreaBuilder algorithm is used to reconstruct complex topological objects as Faces or Solids.

Constructor & Destructor Documentation

TopOpeBRepBuild_AreaBuilder::TopOpeBRepBuild_AreaBuilder ( )
TopOpeBRepBuild_AreaBuilder::TopOpeBRepBuild_AreaBuilder ( TopOpeBRepBuild_LoopSet LS,
TopOpeBRepBuild_LoopClassifier LC,
const Standard_Boolean  ForceClass = Standard_False 
)

Creates a AreaBuilder to build the areas on the shapes described by <LS> using the classifier <LC>.

virtual TopOpeBRepBuild_AreaBuilder::~TopOpeBRepBuild_AreaBuilder ( )
virtual

Member Function Documentation

virtual void TopOpeBRepBuild_AreaBuilder::ADD_LISTOFLoop_TO_LISTOFLoop ( TopOpeBRepBuild_ListOfLoop LOL1,
TopOpeBRepBuild_ListOfLoop LOL2,
const Standard_Address  s = NULL,
const Standard_Address  s1 = NULL,
const Standard_Address  s2 = NULL 
) const
virtual

Reimplemented in TopOpeBRepBuild_Area1dBuilder.

virtual void TopOpeBRepBuild_AreaBuilder::ADD_Loop_TO_LISTOFLoop ( const Handle< TopOpeBRepBuild_Loop > &  L,
TopOpeBRepBuild_ListOfLoop LOL,
const Standard_Address  s = NULL 
) const
virtual

Reimplemented in TopOpeBRepBuild_Area1dBuilder.

void TopOpeBRepBuild_AreaBuilder::Atomize ( TopAbs_State state,
const TopAbs_State  newstate 
) const
protected
TopAbs_State TopOpeBRepBuild_AreaBuilder::CompareLoopWithListOfLoop ( TopOpeBRepBuild_LoopClassifier LC,
const Handle< TopOpeBRepBuild_Loop > &  L,
const TopOpeBRepBuild_ListOfLoop LOL,
const TopOpeBRepBuild_LoopEnum  le 
) const
protected
Standard_Integer TopOpeBRepBuild_AreaBuilder::InitArea ( )

Initialize iteration on areas.

virtual void TopOpeBRepBuild_AreaBuilder::InitAreaBuilder ( TopOpeBRepBuild_LoopSet LS,
TopOpeBRepBuild_LoopClassifier LC,
const Standard_Boolean  ForceClass = Standard_False 
)
virtual

Sets a AreaBuilder to find the areas on the shapes described by <LS> using the classifier <LC>.

Reimplemented in TopOpeBRepBuild_Area2dBuilder, TopOpeBRepBuild_Area3dBuilder, and TopOpeBRepBuild_Area1dBuilder.

Standard_Integer TopOpeBRepBuild_AreaBuilder::InitLoop ( )

Initialize iteration on loops of current Area.

const Handle< TopOpeBRepBuild_Loop >& TopOpeBRepBuild_AreaBuilder::Loop ( ) const

Returns the current Loop in the current area.

Standard_Boolean TopOpeBRepBuild_AreaBuilder::MoreArea ( ) const
Standard_Boolean TopOpeBRepBuild_AreaBuilder::MoreLoop ( ) const
void TopOpeBRepBuild_AreaBuilder::NextArea ( )
void TopOpeBRepBuild_AreaBuilder::NextLoop ( )
virtual void TopOpeBRepBuild_AreaBuilder::REM_Loop_FROM_LISTOFLoop ( TopOpeBRepBuild_ListIteratorOfListOfLoop ITLOL,
TopOpeBRepBuild_ListOfLoop LOL,
const Standard_Address  s = NULL 
) const
virtual

Reimplemented in TopOpeBRepBuild_Area1dBuilder.

Field Documentation

TopOpeBRepBuild_ListOfListOfLoop TopOpeBRepBuild_AreaBuilder::myArea
protected
TopOpeBRepBuild_ListIteratorOfListOfListOfLoop TopOpeBRepBuild_AreaBuilder::myAreaIterator
protected
TopOpeBRepBuild_ListIteratorOfListOfLoop TopOpeBRepBuild_AreaBuilder::myLoopIterator
protected
Standard_Boolean TopOpeBRepBuild_AreaBuilder::myUNKNOWNRaise
protected

The documentation for this class was generated from the following file: