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 |
NBEdge * | getTo () const |
returns the to-edge (end of the connection) More... | |
int | getToLane () const |
returns the to-lane More... | |
NBConnection (NBEdge *from, NBEdge *to) | |
Constructor. More... | |
NBConnection (NBEdge *from, int fromLane, NBEdge *to, int toLane, int tlIndex=InvalidTlIndex) | |
Constructor. More... | |
NBConnection (const std::string &fromID, NBEdge *from, const std::string &toID, NBEdge *to) | |
Constructor. More... | |
NBConnection (const NBConnection &c) | |
Constructor. More... | |
bool | operator!= (const NBConnection &c) const |
Comparison operator. More... | |
bool | operator== (const NBConnection &c) const |
Comparison operator. More... | |
bool | replaceFrom (NBEdge *which, NBEdge *by) |
replaces the from-edge by the one given More... | |
bool | replaceFrom (NBEdge *which, int whichLane, NBEdge *by, int byLane) |
replaces the from-edge by the one given More... | |
bool | replaceTo (NBEdge *which, NBEdge *by) |
replaces the to-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... | |
void | setTLIndex (int tlIndex) |
void | shiftLaneIndex (NBEdge *edge, int offset) |
patches lane indices refering to the given edge 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 |
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... | |
Definition at line 51 of file NBConnection.h.
Constructor.
Definition at line 54 of file NBConnection.cpp.
NBConnection::NBConnection | ( | NBEdge * | from, |
int | fromLane, | ||
NBEdge * | to, | ||
int | toLane, | ||
int | tlIndex = InvalidTlIndex |
||
) |
Constructor.
Definition at line 71 of file NBConnection.cpp.
References Named::getID(), myFromID, and myToID.
NBConnection::NBConnection | ( | const std::string & | fromID, |
NBEdge * | from, | ||
const std::string & | toID, | ||
NBEdge * | to | ||
) |
Constructor.
Definition at line 62 of file NBConnection.cpp.
NBConnection::NBConnection | ( | const NBConnection & | c | ) |
Constructor.
Definition at line 88 of file NBConnection.cpp.
|
virtual |
Destructor.
Definition at line 85 of file NBConnection.cpp.
bool NBConnection::check | ( | const NBEdgeCont & | ec | ) |
checks whether the edges are still valid
Definition at line 181 of file NBConnection.cpp.
References checkFrom(), checkTo(), myFrom, and myTo.
Referenced by NIVissimDisturbance::addToNode(), NBLoadedTLDef::buildPhaseState(), NBLoadedTLDef::mustBrake(), and NBRequest::NBRequest().
|
private |
Checks whether the from-edge is still valid.
Definition at line 189 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 201 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 97 of file NBConnection.cpp.
References myFrom.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NBNode::addSortedLinkFoes(), NBLoadedTLDef::addToSignalGroup(), NBLoadedTLDef::collectNodes(), NBTrafficLightDefinition::mustBrake(), NBLoadedTLDef::mustBrake(), NIXMLConnectionsHandler::myStartElement(), NBRequest::NBRequest(), NBLoadedSUMOTLDef::connection_equal::operator()(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NWWriter_SUMO::prohibitionConnection(), NBNode::remapRemoved(), NBLoadedSUMOTLDef::removeConnection(), NBOwnTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), and NBLoadedTLDef::setTLControllingInformation().
int NBConnection::getFromLane | ( | ) | const |
returns the from-lane
Definition at line 221 of file NBConnection.cpp.
References myFromLane.
Referenced by NBLoadedTLDef::SignalGroup::addConnection(), NBLoadedSUMOTLDef::connection_equal::operator()(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::setControllingTLInformation(), and NBLoadedTLDef::setTLControllingInformation().
std::string NBConnection::getID | ( | ) | const |
returns the id of the connection (!!! not really pretty)
Definition at line 213 of file NBConnection.cpp.
References myFromID, myFromLane, myToID, and myToLane.
|
inline |
Definition at line 101 of file NBConnection.h.
References myTlIndex.
Referenced by NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NBLoadedSUMOTLDef::removeConnection(), NBEdge::setControllingTLInformation(), and NBLoadedSUMOTLDef::setTLControllingInformation().
NBEdge * NBConnection::getTo | ( | ) | const |
returns the to-edge (end of the connection)
Definition at line 103 of file NBConnection.cpp.
References myTo.
Referenced by NBNode::addSortedLinkFoes(), NBLoadedTLDef::addToSignalGroup(), NBTrafficLightDefinition::mustBrake(), NBRequest::NBRequest(), NBLoadedSUMOTLDef::connection_equal::operator()(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), NWWriter_SUMO::prohibitionConnection(), NBNode::remapRemoved(), NBLoadedSUMOTLDef::removeConnection(), and NBEdge::setControllingTLInformation().
int NBConnection::getToLane | ( | ) | const |
returns the to-lane
Definition at line 227 of file NBConnection.cpp.
References myToLane.
Referenced by NBLoadedSUMOTLDef::connection_equal::operator()(), NBLoadedSUMOTLDef::removeConnection(), and NBEdge::setControllingTLInformation().
|
inline |
Comparison operator.
Definition at line 120 of file NBConnection.h.
bool NBConnection::operator== | ( | const NBConnection & | c | ) | const |
Comparison operator.
Definition at line 172 of file NBConnection.cpp.
References myFrom, myFromID, myFromLane, myTlIndex, myTo, myToID, and myToLane.
replaces the from-edge by the one given
Definition at line 109 of file NBConnection.cpp.
References Named::getID(), myFrom, and myFromID.
Referenced by NBLoadedTLDef::SignalGroup::remapIncoming(), and NBNode::replaceInConnectionProhibitions().
replaces the from-edge by the one given
Definition at line 120 of file NBConnection.cpp.
References Named::getID(), myFrom, myFromID, and myFromLane.
replaces the to-edge by the one given
Definition at line 133 of file NBConnection.cpp.
References Named::getID(), myTo, and myToID.
Referenced by NBLoadedTLDef::SignalGroup::remapOutgoing(), and NBNode::replaceInConnectionProhibitions().
replaces the to-edge by the one given
Definition at line 144 of file NBConnection.cpp.
References Named::getID(), myFromLane, myTo, myToID, and myToLane.
|
inline |
Definition at line 106 of file NBConnection.h.
References myTlIndex.
Referenced by NBLoadedSUMOTLDef::removeConnection().
void NBConnection::shiftLaneIndex | ( | NBEdge * | edge, |
int | offset | ||
) |
patches lane indices refering to the given edge
Definition at line 233 of file NBConnection.cpp.
References myFrom, myFromLane, myTo, and myToLane.
|
friend |
Compares both connections in order to allow sorting.
Definition at line 157 of file NBConnection.cpp.
|
static |
Definition at line 125 of file NBConnection.h.
Referenced by NIVissimDisturbance::getConnection(), NIXMLConnectionsHandler::myStartElement(), and NIXMLConnectionsHandler::parseConnection().
|
static |
Definition at line 124 of file NBConnection.h.
Referenced by NBLoadedSUMOTLDef::patchIfCrossingsAdded().
|
private |
The from- and the to-edges.
Definition at line 136 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 139 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 142 of file NBConnection.h.
Referenced by getFromLane(), getID(), operator<(), operator==(), replaceFrom(), replaceTo(), and shiftLaneIndex().
|
private |
Definition at line 145 of file NBConnection.h.
Referenced by getTLIndex(), operator==(), and setTLIndex().
|
private |
Definition at line 136 of file NBConnection.h.
Referenced by check(), checkTo(), getTo(), operator==(), replaceTo(), and shiftLaneIndex().
|
private |
Definition at line 139 of file NBConnection.h.
Referenced by checkFrom(), checkTo(), getID(), NBConnection(), operator<(), operator==(), and replaceTo().
|
private |
Definition at line 142 of file NBConnection.h.
Referenced by getID(), getToLane(), operator<(), operator==(), replaceTo(), and shiftLaneIndex().