Open CASCADE Technology  7.7.0.dev
Public Member Functions

HLRBRep_EdgeBuilder Class Reference

#include <HLRBRep_EdgeBuilder.hxx>

Public Member Functions

 HLRBRep_EdgeBuilder (HLRBRep_VertexList &VList)
 Creates an EdgeBuilder algorithm. <VList> describes the edge and the interferences. AreaLimits are created from the vertices. Builds(IN) is automatically called. More...
 
void InitAreas ()
 Initialize an iteration on the areas. More...
 
void NextArea ()
 Set the current area to the next area. More...
 
void PreviousArea ()
 Set the current area to the previous area. More...
 
Standard_Boolean HasArea () const
 Returns True if there is a current area. More...
 
TopAbs_State AreaState () const
 Returns the state of the current area. More...
 
TopAbs_State AreaEdgeState () const
 Returns the edge state of the current area. More...
 
Handle< HLRBRep_AreaLimitLeftLimit () const
 Returns the AreaLimit beginning the current area. This is a NULL handle when the area is infinite on the left. More...
 
Handle< HLRBRep_AreaLimitRightLimit () const
 Returns the AreaLimit ending the current area. This is a NULL handle when the area is infinite on the right. More...
 
void Builds (const TopAbs_State ToBuild)
 Reinitialize the results iteration to the parts with State <ToBuild>. If this method is not called after construction the default is <ToBuild> = IN. More...
 
Standard_Boolean MoreEdges () const
 Returns True if there are more new edges to build. More...
 
void NextEdge ()
 Proceeds to the next edge to build. Skip all remaining vertices on the current edge. More...
 
Standard_Boolean MoreVertices () const
 True if there are more vertices in the current new edge. More...
 
void NextVertex ()
 Proceeds to the next vertex of the current edge. More...
 
const HLRAlgo_IntersectionCurrent () const
 Returns the current vertex of the current edge. More...
 
Standard_Boolean IsBoundary () const
 Returns True if the current vertex comes from the boundary of the edge. More...
 
Standard_Boolean IsInterference () const
 Returns True if the current vertex was an interference. More...
 
TopAbs_Orientation Orientation () const
 Returns the new orientation of the current vertex. More...
 
void Destroy ()
 
 ~HLRBRep_EdgeBuilder ()
 

Constructor & Destructor Documentation

◆ HLRBRep_EdgeBuilder()

HLRBRep_EdgeBuilder::HLRBRep_EdgeBuilder ( HLRBRep_VertexList VList)

Creates an EdgeBuilder algorithm. <VList> describes the edge and the interferences. AreaLimits are created from the vertices. Builds(IN) is automatically called.

◆ ~HLRBRep_EdgeBuilder()

HLRBRep_EdgeBuilder::~HLRBRep_EdgeBuilder ( )
inline

Member Function Documentation

◆ AreaEdgeState()

TopAbs_State HLRBRep_EdgeBuilder::AreaEdgeState ( ) const

Returns the edge state of the current area.

◆ AreaState()

TopAbs_State HLRBRep_EdgeBuilder::AreaState ( ) const

Returns the state of the current area.

◆ Builds()

void HLRBRep_EdgeBuilder::Builds ( const TopAbs_State  ToBuild)

Reinitialize the results iteration to the parts with State <ToBuild>. If this method is not called after construction the default is <ToBuild> = IN.

◆ Current()

const HLRAlgo_Intersection& HLRBRep_EdgeBuilder::Current ( ) const

Returns the current vertex of the current edge.

◆ Destroy()

void HLRBRep_EdgeBuilder::Destroy ( )

◆ HasArea()

Standard_Boolean HLRBRep_EdgeBuilder::HasArea ( ) const

Returns True if there is a current area.

◆ InitAreas()

void HLRBRep_EdgeBuilder::InitAreas ( )

Initialize an iteration on the areas.

◆ IsBoundary()

Standard_Boolean HLRBRep_EdgeBuilder::IsBoundary ( ) const

Returns True if the current vertex comes from the boundary of the edge.

◆ IsInterference()

Standard_Boolean HLRBRep_EdgeBuilder::IsInterference ( ) const

Returns True if the current vertex was an interference.

◆ LeftLimit()

Handle< HLRBRep_AreaLimit > HLRBRep_EdgeBuilder::LeftLimit ( ) const

Returns the AreaLimit beginning the current area. This is a NULL handle when the area is infinite on the left.

◆ MoreEdges()

Standard_Boolean HLRBRep_EdgeBuilder::MoreEdges ( ) const

Returns True if there are more new edges to build.

◆ MoreVertices()

Standard_Boolean HLRBRep_EdgeBuilder::MoreVertices ( ) const

True if there are more vertices in the current new edge.

◆ NextArea()

void HLRBRep_EdgeBuilder::NextArea ( )

Set the current area to the next area.

◆ NextEdge()

void HLRBRep_EdgeBuilder::NextEdge ( )

Proceeds to the next edge to build. Skip all remaining vertices on the current edge.

◆ NextVertex()

void HLRBRep_EdgeBuilder::NextVertex ( )

Proceeds to the next vertex of the current edge.

◆ Orientation()

TopAbs_Orientation HLRBRep_EdgeBuilder::Orientation ( ) const

Returns the new orientation of the current vertex.

◆ PreviousArea()

void HLRBRep_EdgeBuilder::PreviousArea ( )

Set the current area to the previous area.

◆ RightLimit()

Handle< HLRBRep_AreaLimit > HLRBRep_EdgeBuilder::RightLimit ( ) const

Returns the AreaLimit ending the current area. This is a NULL handle when the area is infinite on the right.


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