SUMO - Simulation of Urban MObility
|
A netgen-representation of an edge. More...
#include <NGEdge.h>
Public Member Functions | |
NBEdge * | buildNBEdge (NBNetBuilder &nb) const |
Builds and returns this link's netbuild-representation. | |
NGNode * | getEndNode () |
Returns this link's end node. | |
const std::string & | getID () const |
Returns this link's id. | |
NGNode * | getStartNode () |
Returns this link's start node. | |
NGEdge (const std::string &id, NGNode *startNode, NGNode *endNode) | |
Constructor. | |
~NGEdge () | |
Destructor. |
Private Attributes | |
NGNode * | myEndNode |
The node the edge ends at. | |
std::string | myID |
The id of the edge. | |
NGNode * | myStartNode |
The node the edge starts at. |
A netgen-representation of an edge.
Please note that the edge makes itself known to the from- and the to-nodes on initialisation and removes this information from the nodes when being deleted. This implicates that nodes have to be deleted after the edges.
Constructor.
Adds itself to the start and the end node's lists of connections.
[in] | id | The id of the link |
[in] | StarNGNode | The begin node |
[in] | EndNode | The end node |
Definition at line 60 of file NGEdge.cpp.
References NGNode::addLink(), myEndNode, and myStartNode.
NGEdge::~NGEdge | ( | ) |
Destructor.
Removes itself from the start and the end node's lists of connections.
Definition at line 67 of file NGEdge.cpp.
References myEndNode, myStartNode, and NGNode::removeLink().
NBEdge * NGEdge::buildNBEdge | ( | NBNetBuilder & | nb | ) | const |
Builds and returns this link's netbuild-representation.
Returns an edge built using the known values. Other values, such as the number of lanes, are gathered from defaults. The starting and the ending node must have been built in prior.
[in] | nb | The netbuilder to retrieve the referenced nodes from |
Definition at line 74 of file NGEdge.cpp.
References NGNode::getID(), NBNetBuilder::getNodeCont(), NBTypeCont::getNumLanes(), NBTypeCont::getPriority(), NBTypeCont::getSpeed(), NBNetBuilder::getTypeCont(), NBTypeCont::getWidth(), myEndNode, myID, myStartNode, and NBNodeCont::retrieve().
|
inline |
|
inline |
|
inline |
Returns this link's start node.
Definition at line 94 of file NGEdge.h.
References myStartNode.
|
private |
The node the edge ends at.
Definition at line 128 of file NGEdge.h.
Referenced by buildNBEdge(), getEndNode(), NGEdge(), and ~NGEdge().
|
private |
The id of the edge.
Definition at line 122 of file NGEdge.h.
Referenced by buildNBEdge(), and getID().
|
private |
The node the edge starts at.
Definition at line 125 of file NGEdge.h.
Referenced by buildNBEdge(), getStartNode(), NGEdge(), and ~NGEdge().