Open CASCADE Technology 6.6.0
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.

void InitAreas ()
 Initialize an iteration on the areas.

void NextArea ()
 Set the current area to the next area.

void PreviousArea ()
 Set the current area to the previous area.

Standard_Boolean HasArea () const
 Returns True if there is a current area.

TopAbs_State AreaState () const
 Returns the state of the current area.

TopAbs_State AreaEdgeState () const
 Returns the edge state of the current area.

Handle_HLRBRep_AreaLimit LeftLimit () const
 Returns the AreaLimit beginning the current area.
This is a NULL handle when the area is infinite on
the left.


Handle_HLRBRep_AreaLimit RightLimit () const
 Returns the AreaLimit ending the current area.
This is a NULL handle when the area is infinite on
the right.


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.


Standard_Boolean MoreEdges () const
 Returns True if there are more new edges to build.

void NextEdge ()
 Proceeds to the next edge to build. Skip all
remaining vertices on the current edge.


Standard_Boolean MoreVertices () const
 True if there are more vertices in the current new
edge.


void NextVertex ()
 Proceeds to the next vertex of the current edge.


const HLRAlgo_IntersectionCurrent () const
 Returns the current vertex of the current edge.

Standard_Boolean IsBoundary () const
 Returns True if the current vertex comes from the
boundary of the edge.


Standard_Boolean IsInterference () const
 Returns True if the current vertex was an
interference.


TopAbs_Orientation Orientation () const
 Returns the new orientation of the current vertex.


void Destroy ()
 ~HLRBRep_EdgeBuilder ()

Constructor & Destructor Documentation

HLRBRep_EdgeBuilder::HLRBRep_EdgeBuilder ( HLRBRep_VertexList VList)
HLRBRep_EdgeBuilder::~HLRBRep_EdgeBuilder ( ) [inline]

Member Function Documentation

TopAbs_State HLRBRep_EdgeBuilder::AreaEdgeState ( ) const
TopAbs_State HLRBRep_EdgeBuilder::AreaState ( ) const
void HLRBRep_EdgeBuilder::Builds ( const TopAbs_State  ToBuild)
const HLRAlgo_Intersection& HLRBRep_EdgeBuilder::Current ( ) const
void HLRBRep_EdgeBuilder::Destroy ( )
Standard_Boolean HLRBRep_EdgeBuilder::HasArea ( ) const
void HLRBRep_EdgeBuilder::InitAreas ( )
Standard_Boolean HLRBRep_EdgeBuilder::IsBoundary ( ) const
Standard_Boolean HLRBRep_EdgeBuilder::IsInterference ( ) const
Handle_HLRBRep_AreaLimit HLRBRep_EdgeBuilder::LeftLimit ( ) const
Standard_Boolean HLRBRep_EdgeBuilder::MoreEdges ( ) const
Standard_Boolean HLRBRep_EdgeBuilder::MoreVertices ( ) const
void HLRBRep_EdgeBuilder::NextArea ( )
void HLRBRep_EdgeBuilder::NextEdge ( )
void HLRBRep_EdgeBuilder::NextVertex ( )
TopAbs_Orientation HLRBRep_EdgeBuilder::Orientation ( ) const
void HLRBRep_EdgeBuilder::PreviousArea ( )
Handle_HLRBRep_AreaLimit HLRBRep_EdgeBuilder::RightLimit ( ) const

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