class GraphElement
Defined in:
The TSGraph.h
GraphElement
class is the base class for elements in a directed graph.
Definition
template <class elementType, class relationType> class GraphElement : public GraphElementBase
Member Functions
GraphElement::GetFirstOutgoingRelation 
Returns the first outgoing relation for a graph element. 
GraphElement::GetLastOutgoingRelation 
Returns the last outgoing relation for a graph element. 
GraphElement::GetFirstIncomingRelation 
Returns the first incoming relation for a graph element. 
GraphElement::GetLastIncomingRelation 
Returns the last incoming relation for a graph element. 
GraphElement::FindOutgoingRelation 
Returns the outgoing relation with a specific finish element. 
GraphElement::FindIncomingRelation 
Returns the incoming relation with a specific start element. 
Template Parameters
elementType 
The type of the class that can be stored as an element in the graph. This parameter should be the type of the class that inherits directly from the GraphElement class.

relationType 
The type of the class that represents the relations in the graph. 
Constructor
GraphElement();
GraphElement(Graph<elementType, relationType> *graph);
Parameters
graph 
The graph to which the element should be added. 
Description
The GraphElement
class should be declared as a base class for objects that represent elements in a directed graph. The elementType
template parameter should match the class type of such objects. The relationType
template parameter should match the type of the class representing the relations in the graph.If the
graph
parameter is specified, then the element is added to the graph object that it points to.
Base Classes
GraphElementBase 
Used internally to encapsulate common functionality that is independent of the template parameter. 
See Also