Open CASCADE Technology 6.6.0
Public Member Functions
MAT_Arc Class Reference

An Arc is associated to each Bisecting of the mat.

#include <MAT_Arc.hxx>

Inheritance diagram for MAT_Arc:
Inheritance graph
[legend]

Public Member Functions

 MAT_Arc (const Standard_Integer ArcIndex, const Standard_Integer GeomIndex, const Handle< MAT_BasicElt > &FirstElement, const Handle< MAT_BasicElt > &SecondElement)
Standard_Integer Index () const
 Returns the index of <me> in Graph.theArcs.

Standard_Integer GeomIndex () const
 Returns the index associated of the geometric
representation of <me>.

Handle_MAT_BasicElt FirstElement () const
 Returns one of the BasicElt equidistant from <me>.

Handle_MAT_BasicElt SecondElement () const
 Returns the other BasicElt equidistant from <me>.

Handle_MAT_Node FirstNode () const
 Returns one Node extremity of <me>.

Handle_MAT_Node SecondNode () const
 Returns the other Node extremity of <me>.

Handle_MAT_Node TheOtherNode (const Handle< MAT_Node > &aNode) const
 an Arc has two Node, if <aNode> egal one
Returns the other.

//! if <aNode> is not oh <me>

Standard_Boolean HasNeighbour (const Handle< MAT_Node > &aNode, const MAT_Side aSide) const
 Returnst True is there is an arc linked to
the Node <aNode> located on the side <aSide> of <me>;
//! if <aNode> is not on <me>

Handle_MAT_Arc Neighbour (const Handle< MAT_Node > &aNode, const MAT_Side aSide) const
 Returns the first arc linked to the Node <aNode>
located on the side <aSide> of <me>;
//! if HasNeighbour() returns FALSE.

void SetIndex (const Standard_Integer anInteger)
void SetGeomIndex (const Standard_Integer anInteger)
void SetFirstElement (const Handle< MAT_BasicElt > &aBasicElt)
void SetSecondElement (const Handle< MAT_BasicElt > &aBasicElt)
void SetFirstNode (const Handle< MAT_Node > &aNode)
void SetSecondNode (const Handle< MAT_Node > &aNode)
void SetFirstArc (const MAT_Side aSide, const Handle< MAT_Arc > &anArc)
void SetSecondArc (const MAT_Side aSide, const Handle< MAT_Arc > &anArc)
void SetNeighbour (const MAT_Side aSide, const Handle< MAT_Node > &aNode, const Handle< MAT_Arc > &anArc)

Constructor & Destructor Documentation

MAT_Arc::MAT_Arc ( const Standard_Integer  ArcIndex,
const Standard_Integer  GeomIndex,
const Handle< MAT_BasicElt > &  FirstElement,
const Handle< MAT_BasicElt > &  SecondElement 
)

Member Function Documentation

Handle_MAT_BasicElt MAT_Arc::FirstElement ( ) const
Handle_MAT_Node MAT_Arc::FirstNode ( ) const
Standard_Integer MAT_Arc::GeomIndex ( ) const
Standard_Boolean MAT_Arc::HasNeighbour ( const Handle< MAT_Node > &  aNode,
const MAT_Side  aSide 
) const
Standard_Integer MAT_Arc::Index ( ) const
Handle_MAT_Arc MAT_Arc::Neighbour ( const Handle< MAT_Node > &  aNode,
const MAT_Side  aSide 
) const
Handle_MAT_BasicElt MAT_Arc::SecondElement ( ) const
Handle_MAT_Node MAT_Arc::SecondNode ( ) const
void MAT_Arc::SetFirstArc ( const MAT_Side  aSide,
const Handle< MAT_Arc > &  anArc 
)
void MAT_Arc::SetFirstElement ( const Handle< MAT_BasicElt > &  aBasicElt)
void MAT_Arc::SetFirstNode ( const Handle< MAT_Node > &  aNode)
void MAT_Arc::SetGeomIndex ( const Standard_Integer  anInteger)
void MAT_Arc::SetIndex ( const Standard_Integer  anInteger)
void MAT_Arc::SetNeighbour ( const MAT_Side  aSide,
const Handle< MAT_Node > &  aNode,
const Handle< MAT_Arc > &  anArc 
)
void MAT_Arc::SetSecondArc ( const MAT_Side  aSide,
const Handle< MAT_Arc > &  anArc 
)
void MAT_Arc::SetSecondElement ( const Handle< MAT_BasicElt > &  aBasicElt)
void MAT_Arc::SetSecondNode ( const Handle< MAT_Node > &  aNode)
Handle_MAT_Node MAT_Arc::TheOtherNode ( const Handle< MAT_Node > &  aNode) const

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