![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <NBConnection.h>
Public Member Functions | |
bool | check (const NBEdgeCont &ec) |
checks whether the edges are still valid More... | |
NBEdge * | getFrom () const |
returns the from-edge (start of the connection) More... | |
int | getFromLane () const |
returns the from-lane More... | |
std::string | getID () const |
returns the id of the connection (!!! not really pretty) More... | |
int | getTLIndex () const |
returns the index within the controlling tls or InvalidTLIndex if this link is unontrolled More... | |
int | getTLIndex2 () const |
NBEdge * | getTo () const |
returns the to-edge (end of the connection) More... | |
int | getToLane () const |
returns the to-lane More... | |
NBConnection (const NBConnection &c) | |
Constructor. More... | |
NBConnection (const std::string &fromID, NBEdge *from, const std::string &toID, NBEdge *to) | |
Constructor. More... | |
NBConnection (NBEdge *from, int fromLane, NBEdge *to, int toLane, int tlIndex=InvalidTlIndex, int tlIndex2=InvalidTlIndex) | |
Constructor. More... | |
NBConnection (NBEdge *from, NBEdge *to) | |
Constructor. More... | |
bool | operator!= (const NBConnection &c) const |
Comparison operator. More... | |
bool | operator== (const NBConnection &c) const |
Comparison operator. More... | |
bool | replaceFrom (NBEdge *which, int whichLane, NBEdge *by, int byLane) |
replaces the from-edge by the one given More... | |
bool | replaceFrom (NBEdge *which, NBEdge *by) |
replaces the from-edge by the one given More... | |
bool | replaceTo (NBEdge *which, int whichLane, NBEdge *by, int byLane) |
replaces the to-edge by the one given More... | |
bool | replaceTo (NBEdge *which, NBEdge *by) |
replaces the to-edge by the one given More... | |
void | setTLIndex (int tlIndex) |
void | setTLIndex2 (int tlIndex) |
void | shiftLaneIndex (NBEdge *edge, int offset, int threshold=-1) |
patches lane indices refering to the given edge and above the threshold by the given offset More... | |
virtual | ~NBConnection () |
Destructor. More... | |
Static Public Attributes | |
static const NBConnection | InvalidConnection |
static const int | InvalidTlIndex = -1 |
Private Member Functions | |
NBEdge * | checkFrom (const NBEdgeCont &ec) |
Checks whether the from-edge is still valid. More... | |
NBEdge * | checkTo (const NBEdgeCont &ec) |
Checks whether the to-edge is still valid. More... | |
Private Attributes | |
NBEdge * | myFrom |
The from- and the to-edges. More... | |
std::string | myFromID |
The names of both edges, needed for verification of validity. More... | |
int | myFromLane |
The lanes; may be -1 if no certain lane was specified. More... | |
int | myTlIndex |
int | myTlIndex2 |
The index of the internal junction within the controlling traffic light (optional) More... | |
NBEdge * | myTo |
std::string | myToID |
int | myToLane |
Friends | |
bool | operator< (const NBConnection &c1, const NBConnection &c2) |
Compares both connections in order to allow sorting. More... | |
std::ostream & | operator<< (std::ostream &os, const NBConnection &c) |
Output operator. More... | |
Definition at line 43 of file NBConnection.h.
Constructor.
Definition at line 42 of file NBConnection.cpp.
NBConnection::NBConnection | ( | NBEdge * | from, |
int | fromLane, | ||
NBEdge * | to, | ||
int | toLane, | ||
int | tlIndex = InvalidTlIndex , |
||
int | tlIndex2 = InvalidTlIndex |
||
) |
Constructor.
Definition at line 61 of file NBConnection.cpp.
References NBEdge::getID(), myFromID, and myToID.
NBConnection::NBConnection | ( | const std::string & | fromID, |
NBEdge * | from, | ||
const std::string & | toID, | ||
NBEdge * | to | ||
) |
Constructor.
Definition at line 51 of file NBConnection.cpp.
NBConnection::NBConnection | ( | const NBConnection & | c | ) |
Constructor.
Definition at line 79 of file NBConnection.cpp.
|
virtual |
Destructor.
Definition at line 76 of file NBConnection.cpp.
bool NBConnection::check | ( | const NBEdgeCont & | ec | ) |
checks whether the edges are still valid
Definition at line 194 of file NBConnection.cpp.
References checkFrom(), checkTo(), myFrom, and myTo.
Referenced by NIVissimDisturbance::addToNode(), NBLoadedTLDef::buildPhaseState(), NBLoadedTLDef::collectLinks(), NBLoadedTLDef::mustBrake(), and NBRequest::NBRequest().
|
private |
Checks whether the from-edge is still valid.
Definition at line 202 of file NBConnection.cpp.
References myFrom, myFromID, myToID, NBEdgeCont::retrieve(), and NBEdgeCont::retrievePossiblySplit().
Referenced by check().
|
private |
Checks whether the to-edge is still valid.
Definition at line 214 of file NBConnection.cpp.
References myFromID, myTo, myToID, NBEdgeCont::retrieve(), and NBEdgeCont::retrievePossiblySplit().
Referenced by check().
NBEdge * NBConnection::getFrom | ( | ) | const |
returns the from-edge (start of the connection)
Definition at line 89 of file NBConnection.cpp.
References myFrom.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NBNode::addSortedLinkFoes(), NBLoadedTLDef::addToSignalGroup(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedTLDef::collectNodes(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBTrafficLightDefinition::mustBrake(), NBLoadedTLDef::mustBrake(), NBLoadedTLDef::myCompute(), NIXMLConnectionsHandler::myStartElement(), NBRequest::NBRequest(), NBLoadedSUMOTLDef::connection_equal::operator()(), operator<<(), NWWriter_SUMO::prohibitionConnection(), NBLoadedSUMOTLDef::reconstructLogic(), NBNode::remapRemoved(), NBLoadedSUMOTLDef::removeConnection(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), and NBOwnTLDef::setTLControllingInformation().
int NBConnection::getFromLane | ( | ) | const |
returns the from-lane
Definition at line 234 of file NBConnection.cpp.
References myFromLane.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::connection_equal::operator()(), operator<<(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::removeFromConnections(), NBEdge::setControllingTLInformation(), and NBLoadedSUMOTLDef::setTLControllingInformation().
std::string NBConnection::getID | ( | ) | const |
returns the id of the connection (!!! not really pretty)
Definition at line 226 of file NBConnection.cpp.
References myFromID, myFromLane, myToID, and myToLane.
|
inline |
returns the index within the controlling tls or InvalidTLIndex if this link is unontrolled
Definition at line 93 of file NBConnection.h.
References myTlIndex.
Referenced by NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedTLDef::myCompute(), operator<<(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::setControllingTLInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), and NBLoadedTLDef::setTLControllingInformation().
|
inline |
Definition at line 96 of file NBConnection.h.
References myTlIndex2.
Referenced by GNEJunction::invalidateTLS(), and NBEdge::setControllingTLInformation().
NBEdge * NBConnection::getTo | ( | ) | const |
returns the to-edge (end of the connection)
Definition at line 95 of file NBConnection.cpp.
References myTo.
Referenced by NBNode::addSortedLinkFoes(), NBLoadedTLDef::addToSignalGroup(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBTrafficLightDefinition::mustBrake(), NBLoadedTLDef::myCompute(), NBRequest::NBRequest(), NBLoadedSUMOTLDef::connection_equal::operator()(), operator<<(), NWWriter_SUMO::prohibitionConnection(), NBLoadedSUMOTLDef::reconstructLogic(), NBNode::remapRemoved(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::removeFromConnections(), and NBEdge::setControllingTLInformation().
int NBConnection::getToLane | ( | ) | const |
returns the to-lane
Definition at line 240 of file NBConnection.cpp.
References myToLane.
Referenced by NBLoadedTLDef::collectLinks(), GNEJunction::invalidateTLS(), NBLoadedSUMOTLDef::connection_equal::operator()(), operator<<(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::removeFromConnections(), and NBEdge::setControllingTLInformation().
|
inline |
Comparison operator.
Definition at line 118 of file NBConnection.h.
bool NBConnection::operator== | ( | const NBConnection & | c | ) | const |
Comparison operator.
Definition at line 184 of file NBConnection.cpp.
References myFrom, myFromID, myFromLane, myTlIndex, myTlIndex2, myTo, myToID, and myToLane.
replaces the from-edge by the one given
Definition at line 116 of file NBConnection.cpp.
References NBEdge::getID(), myFrom, myFromID, and myFromLane.
replaces the from-edge by the one given
Definition at line 101 of file NBConnection.cpp.
References NBEdge::getID(), myFrom, and myFromID.
Referenced by NBLoadedTLDef::SignalGroup::remapIncoming(), and NBNode::replaceInConnectionProhibitions().
replaces the to-edge by the one given
Definition at line 150 of file NBConnection.cpp.
References NBEdge::getID(), myFromLane, myTo, myToID, and myToLane.
replaces the to-edge by the one given
Definition at line 135 of file NBConnection.cpp.
References NBEdge::getID(), myTo, and myToID.
Referenced by NBLoadedTLDef::SignalGroup::remapOutgoing(), and NBNode::replaceInConnectionProhibitions().
|
inline |
Definition at line 101 of file NBConnection.h.
References myTlIndex.
Referenced by NBLoadedTLDef::collectLinks().
|
inline |
Definition at line 104 of file NBConnection.h.
References myTlIndex2.
void NBConnection::shiftLaneIndex | ( | NBEdge * | edge, |
int | offset, | ||
int | threshold = -1 |
||
) |
patches lane indices refering to the given edge and above the threshold by the given offset
Definition at line 246 of file NBConnection.cpp.
References myFrom, myFromLane, myTo, and myToLane.
Referenced by NBEdge::removeFromConnections().
|
friend |
Compares both connections in order to allow sorting.
Definition at line 168 of file NBConnection.cpp.
|
friend |
Output operator.
Definition at line 255 of file NBConnection.cpp.
|
static |
Definition at line 126 of file NBConnection.h.
Referenced by GNEConnectorFrame::buildConnection(), NIVissimDisturbance::getConnection(), GNEJunction::invalidateTLS(), NIXMLConnectionsHandler::myStartElement(), and NIXMLConnectionsHandler::parseConnection().
|
static |
Definition at line 125 of file NBConnection.h.
Referenced by NIImporter_SUMO::_loadNetwork(), NIImporter_SUMO::addConnection(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::hasValidIndices(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedTLDef::setTLControllingInformation(), NWWriter_SUMO::writeInternalConnection(), and NWWriter_SUMO::writeInternalConnections().
|
private |
The from- and the to-edges.
Definition at line 137 of file NBConnection.h.
Referenced by check(), checkFrom(), getFrom(), operator==(), replaceFrom(), and shiftLaneIndex().
|
private |
The names of both edges, needed for verification of validity.
Definition at line 140 of file NBConnection.h.
Referenced by checkFrom(), checkTo(), getID(), NBConnection(), operator<(), operator==(), and replaceFrom().
|
private |
The lanes; may be -1 if no certain lane was specified.
Definition at line 143 of file NBConnection.h.
Referenced by getFromLane(), getID(), operator<(), operator==(), replaceFrom(), replaceTo(), and shiftLaneIndex().
|
private |
Definition at line 146 of file NBConnection.h.
Referenced by getTLIndex(), operator==(), and setTLIndex().
|
private |
The index of the internal junction within the controlling traffic light (optional)
Definition at line 148 of file NBConnection.h.
Referenced by getTLIndex2(), operator==(), and setTLIndex2().
|
private |
Definition at line 137 of file NBConnection.h.
Referenced by check(), checkTo(), getTo(), operator==(), replaceTo(), and shiftLaneIndex().
|
private |
Definition at line 140 of file NBConnection.h.
Referenced by checkFrom(), checkTo(), getID(), NBConnection(), operator<(), operator==(), and replaceTo().
|
private |
Definition at line 143 of file NBConnection.h.
Referenced by getID(), getToLane(), operator<(), operator==(), replaceTo(), and shiftLaneIndex().