|
Public Member Functions |
Standard_EXPORT | MAT_Arc (const Standard_Integer ArcIndex, const Standard_Integer GeomIndex, const Handle(MAT_BasicElt)&FirstElement, const Handle(MAT_BasicElt)&SecondElement) |
Standard_EXPORT Standard_Integer | Index () const |
| Returns the index of <me> in Graph.theArcs.
.
|
Standard_EXPORT Standard_Integer | GeomIndex () const |
| Returns the index associated of the geometric
representation of <me>.
.
|
Standard_EXPORT Handle_MAT_BasicElt | FirstElement () const |
| Returns one of the BasicElt equidistant from <me>.
.
|
Standard_EXPORT Handle_MAT_BasicElt | SecondElement () const |
| Returns the other BasicElt equidistant from <me>.
.
|
Standard_EXPORT Handle_MAT_Node | FirstNode () const |
| Returns one Node extremity of <me>.
.
|
Standard_EXPORT Handle_MAT_Node | SecondNode () const |
| Returns the other Node extremity of <me>.
.
|
Standard_EXPORT 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_EXPORT 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>
.
|
Standard_EXPORT 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.
.
|
Standard_EXPORT void | SetIndex (const Standard_Integer anInteger) |
Standard_EXPORT void | SetGeomIndex (const Standard_Integer anInteger) |
Standard_EXPORT void | SetFirstElement (const Handle(MAT_BasicElt)&aBasicElt) |
Standard_EXPORT void | SetSecondElement (const Handle(MAT_BasicElt)&aBasicElt) |
Standard_EXPORT void | SetFirstNode (const Handle(MAT_Node)&aNode) |
Standard_EXPORT void | SetSecondNode (const Handle(MAT_Node)&aNode) |
Standard_EXPORT void | SetFirstArc (const MAT_Side aSide, const Handle(MAT_Arc)&anArc) |
Standard_EXPORT void | SetSecondArc (const MAT_Side aSide, const Handle(MAT_Arc)&anArc) |
Standard_EXPORT void | SetNeighbour (const MAT_Side aSide, const Handle(MAT_Node)&aNode, const Handle(MAT_Arc)&anArc) |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Attributes |
Standard_Integer | arcIndex |
Standard_Integer | geomIndex |
Handle_MAT_BasicElt | firstElement |
Handle_MAT_BasicElt | secondElement |
Handle_MAT_Node | firstNode |
Handle_MAT_Node | secondNode |
Standard_Address | firstArcLeft |
Standard_Address | firstArcRight |
Standard_Address | secondArcRight |
Standard_Address | secondArcLeft |
Standard_Real | firstParameter |
Standard_Real | secondParameter |