OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKTopAlgo
MAT


MAT_Arc Class Reference

An Arc is associated to each Bisecting of the mat.
.

#include <MAT_Arc.hxx>


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


Constructor & Destructor Documentation

Standard_EXPORT 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

Standard_EXPORT Handle_MAT_BasicElt MAT_Arc::FirstElement  )  const
 

Standard_EXPORT Handle_MAT_Node MAT_Arc::FirstNode  )  const
 

Standard_EXPORT Standard_Integer MAT_Arc::GeomIndex  )  const
 

Standard_EXPORT const MAT_Arc::Handle Standard_Type   )  const
 

Standard_EXPORT Standard_Boolean MAT_Arc::HasNeighbour const Handle(MAT_Node)&  aNode,
const MAT_Side  aSide
const
 

Standard_EXPORT Standard_Integer MAT_Arc::Index  )  const
 

Standard_EXPORT Handle_MAT_Arc MAT_Arc::Neighbour const Handle(MAT_Node)&  aNode,
const MAT_Side  aSide
const
 

Standard_EXPORT Handle_MAT_BasicElt MAT_Arc::SecondElement  )  const
 

Standard_EXPORT Handle_MAT_Node MAT_Arc::SecondNode  )  const
 

Standard_EXPORT void MAT_Arc::SetFirstArc const MAT_Side  aSide,
const Handle(MAT_Arc)&  anArc
 

Standard_EXPORT void MAT_Arc::SetFirstElement const Handle(MAT_BasicElt)&  aBasicElt  ) 
 

Standard_EXPORT void MAT_Arc::SetFirstNode const Handle(MAT_Node)&  aNode  ) 
 

Standard_EXPORT void MAT_Arc::SetGeomIndex const Standard_Integer  anInteger  ) 
 

Standard_EXPORT void MAT_Arc::SetIndex const Standard_Integer  anInteger  ) 
 

Standard_EXPORT void MAT_Arc::SetNeighbour const MAT_Side  aSide,
const Handle(MAT_Node)&  aNode,
const Handle(MAT_Arc)&  anArc
 

Standard_EXPORT void MAT_Arc::SetSecondArc const MAT_Side  aSide,
const Handle(MAT_Arc)&  anArc
 

Standard_EXPORT void MAT_Arc::SetSecondElement const Handle(MAT_BasicElt)&  aBasicElt  ) 
 

Standard_EXPORT void MAT_Arc::SetSecondNode const Handle(MAT_Node)&  aNode  ) 
 

Standard_EXPORT Handle_MAT_Node MAT_Arc::TheOtherNode const Handle(MAT_Node)&  aNode  )  const
 


Field Documentation

Standard_Integer MAT_Arc::arcIndex [private]
 

Standard_Address MAT_Arc::firstArcLeft [private]
 

Standard_Address MAT_Arc::firstArcRight [private]
 

Handle_MAT_BasicElt MAT_Arc::firstElement [private]
 

Handle_MAT_Node MAT_Arc::firstNode [private]
 

Standard_Real MAT_Arc::firstParameter [private]
 

Standard_Integer MAT_Arc::geomIndex [private]
 

Standard_Address MAT_Arc::secondArcLeft [private]
 

Standard_Address MAT_Arc::secondArcRight [private]
 

Handle_MAT_BasicElt MAT_Arc::secondElement [private]
 

Handle_MAT_Node MAT_Arc::secondNode [private]
 

Standard_Real MAT_Arc::secondParameter [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:28 2008 for OpenCASCADE by  doxygen 1.4.1