Eclipse SUMO - Simulation of Urban MObility
|
#include <NBConnection.h>
Public Member Functions | |
bool | check (const NBEdgeCont &ec) |
checks whether the edges are still valid | |
NBEdge * | getFrom () const |
returns the from-edge (start of the connection) | |
int | getFromLane () const |
returns the from-lane | |
std::string | getID () const |
returns the id of the connection (!!! not really pretty) | |
int | getTLIndex () const |
returns the index within the controlling tls or InvalidTLIndex if this link is unontrolled | |
int | getTLIndex2 () const |
NBEdge * | getTo () const |
returns the to-edge (end of the connection) | |
int | getToLane () const |
returns the to-lane | |
NBConnection (const NBConnection &c) | |
Constructor. | |
NBConnection (const std::string &fromID, NBEdge *from, const std::string &toID, NBEdge *to) | |
Constructor. | |
NBConnection (NBEdge *from, int fromLane, NBEdge *to, int toLane, int tlIndex=InvalidTlIndex, int tlIndex2=InvalidTlIndex) | |
Constructor. | |
NBConnection (NBEdge *from, NBEdge *to) | |
Constructor. | |
bool | operator!= (const NBConnection &c) const |
Comparison operator. | |
bool | operator== (const NBConnection &c) const |
Comparison operator. | |
bool | replaceFrom (NBEdge *which, int whichLane, NBEdge *by, int byLane) |
replaces the from-edge by the one given | |
bool | replaceFrom (NBEdge *which, NBEdge *by) |
replaces the from-edge by the one given | |
bool | replaceTo (NBEdge *which, int whichLane, NBEdge *by, int byLane) |
replaces the to-edge by the one given | |
bool | replaceTo (NBEdge *which, NBEdge *by) |
replaces the to-edge by the one given | |
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 | |
virtual | ~NBConnection () |
Destructor. | |
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. | |
NBEdge * | checkTo (const NBEdgeCont &ec) |
Checks whether the to-edge is still valid. | |
Private Attributes | |
NBEdge * | myFrom |
The from- and the to-edges. | |
std::string | myFromID |
The names of both edges, needed for verification of validity. | |
int | myFromLane |
The lanes; may be -1 if no certain lane was specified. | |
int | myTlIndex |
int | myTlIndex2 |
The index of the internal junction within the controlling traffic light (optional) | |
NBEdge * | myTo |
std::string | myToID |
int | myToLane |
Friends | |
bool | operator< (const NBConnection &c1, const NBConnection &c2) |
Compares both connections in order to allow sorting. | |
std::ostream & | operator<< (std::ostream &os, const NBConnection &c) |
Output operator. | |
Definition at line 41 of file NBConnection.h.
Constructor.
Definition at line 41 of file NBConnection.cpp.
NBConnection::NBConnection | ( | NBEdge * | from, |
int | fromLane, | ||
NBEdge * | to, | ||
int | toLane, | ||
int | tlIndex = InvalidTlIndex , |
||
int | tlIndex2 = InvalidTlIndex |
||
) |
Constructor.
Definition at line 60 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 50 of file NBConnection.cpp.
NBConnection::NBConnection | ( | const NBConnection & | c | ) |
Constructor.
Definition at line 78 of file NBConnection.cpp.
|
virtual |
Destructor.
Definition at line 75 of file NBConnection.cpp.
bool NBConnection::check | ( | const NBEdgeCont & | ec | ) |
checks whether the edges are still valid
Definition at line 193 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 201 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 213 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 88 of file NBConnection.cpp.
References myFrom.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NIXMLConnectionsHandler::addProhibition(), NBNode::addSortedLinkFoes(), NBLoadedTLDef::addToSignalGroup(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedTLDef::collectNodes(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedSUMOTLDef::isValid(), NBTrafficLightDefinition::mustBrake(), NBLoadedTLDef::mustBrake(), NBLoadedTLDef::myCompute(), NBRequest::NBRequest(), NBLoadedSUMOTLDef::connection_equal::operator()(), NWWriter_SUMO::prohibitionConnection(), NBNode::remapRemoved(), NBLoadedSUMOTLDef::removeConnection(), NBLoadedTLDef::setTLControllingInformation(), and NBOwnTLDef::setTLControllingInformation().
int NBConnection::getFromLane | ( | ) | const |
returns the from-lane
Definition at line 233 of file NBConnection.cpp.
References myFromLane.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedSUMOTLDef::isValid(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::connection_equal::operator()(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::removeFromConnections(), and NBEdge::setControllingTLInformation().
std::string NBConnection::getID | ( | ) | const |
returns the id of the connection (!!! not really pretty)
Definition at line 225 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 91 of file NBConnection.h.
References myTlIndex.
Referenced by NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::copyIndices(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::setControllingTLInformation(), NBLoadedTLDef::setTLControllingInformation(), and NBLoadedSUMOTLDef::ungroupSignals().
|
inline |
Definition at line 94 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 94 of file NBConnection.cpp.
References myTo.
Referenced by NBNode::addSortedLinkFoes(), NBLoadedTLDef::addToSignalGroup(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::initNeedsContRelation(), GNEJunction::invalidateTLS(), NBLoadedSUMOTLDef::isValid(), NBTrafficLightDefinition::mustBrake(), NBLoadedTLDef::myCompute(), NBRequest::NBRequest(), NBLoadedSUMOTLDef::connection_equal::operator()(), NWWriter_SUMO::prohibitionConnection(), NBNode::remapRemoved(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::removeFromConnections(), and NBEdge::setControllingTLInformation().
int NBConnection::getToLane | ( | ) | const |
returns the to-lane
Definition at line 239 of file NBConnection.cpp.
References myToLane.
Referenced by NBLoadedTLDef::collectLinks(), GNEJunction::invalidateTLS(), NBLoadedSUMOTLDef::isValid(), NBLoadedSUMOTLDef::connection_equal::operator()(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::removeFromConnections(), and NBEdge::setControllingTLInformation().
|
inline |
Comparison operator.
Definition at line 116 of file NBConnection.h.
bool NBConnection::operator== | ( | const NBConnection & | c | ) | const |
Comparison operator.
Definition at line 183 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 115 of file NBConnection.cpp.
References NBEdge::getID(), myFrom, myFromID, and myFromLane.
replaces the from-edge by the one given
Definition at line 100 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 149 of file NBConnection.cpp.
References NBEdge::getID(), myFromLane, myTo, myToID, and myToLane.
replaces the to-edge by the one given
Definition at line 134 of file NBConnection.cpp.
References NBEdge::getID(), myTo, and myToID.
Referenced by NBLoadedTLDef::SignalGroup::remapOutgoing(), and NBNode::replaceInConnectionProhibitions().
|
inline |
Definition at line 99 of file NBConnection.h.
References myTlIndex.
Referenced by NBLoadedTLDef::collectLinks(), NBLoadedSUMOTLDef::copyIndices(), and NBLoadedSUMOTLDef::ungroupSignals().
|
inline |
Definition at line 102 of file NBConnection.h.
References myTlIndex2.
Referenced by NBTrafficLightDefinition::collectAllLinks().
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 245 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 167 of file NBConnection.cpp.
|
friend |
Output operator.
Definition at line 254 of file NBConnection.cpp.
|
static |
Definition at line 124 of file NBConnection.h.
Referenced by NIXMLConnectionsHandler::addProhibition(), GNEConnectorFrame::buildConnection(), NIVissimDisturbance::getConnection(), GNEJunction::invalidateTLS(), and NIXMLConnectionsHandler::parseConnectionDef().
|
static |
Definition at line 123 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(), NBLoadedSUMOTLDef::removeConnection(), NBLoadedTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::ungroupSignals(), NWWriter_SUMO::writeInternalConnection(), and NWWriter_SUMO::writeInternalConnections().
|
private |
The from- and the to-edges.
Definition at line 135 of file NBConnection.h.
Referenced by check(), checkFrom(), getFrom(), operator==(), replaceFrom(), replaceFrom(), and shiftLaneIndex().
|
private |
The names of both edges, needed for verification of validity.
Definition at line 138 of file NBConnection.h.
Referenced by checkFrom(), checkTo(), getID(), NBConnection(), operator==(), replaceFrom(), and replaceFrom().
|
private |
The lanes; may be -1 if no certain lane was specified.
Definition at line 141 of file NBConnection.h.
Referenced by getFromLane(), getID(), operator==(), replaceFrom(), replaceTo(), and shiftLaneIndex().
|
private |
Definition at line 144 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 146 of file NBConnection.h.
Referenced by getTLIndex2(), operator==(), and setTLIndex2().
|
private |
Definition at line 135 of file NBConnection.h.
Referenced by check(), checkTo(), getTo(), operator==(), replaceTo(), replaceTo(), and shiftLaneIndex().
|
private |
Definition at line 138 of file NBConnection.h.
Referenced by checkFrom(), checkTo(), getID(), NBConnection(), operator==(), replaceTo(), and replaceTo().
|
private |
Definition at line 141 of file NBConnection.h.
Referenced by getID(), getToLane(), operator==(), replaceTo(), and shiftLaneIndex().