SUMO - Simulation of Urban MObility
|
A loaded (complete) traffic light logic. More...
#include <NBLoadedSUMOTLDef.h>
Data Structures | |
class | connection_equal |
class for identifying connections More... |
Public Types | |
enum | TLColor { TLCOLOR_RED, TLCOLOR_YELLOW, TLCOLOR_REDYELLOW, TLCOLOR_GREEN, TLCOLOR_BLINK } |
An enumeration of possible tl-signal states. More... |
Public Member Functions | |
void | addConnection (NBEdge *from, NBEdge *to, int fromLane, int toLane, int linkIndex) |
Adds a connection and immediately informs the edges. | |
void | addControlledInnerEdges (const std::vector< std::string > &edges) |
Adds the given ids into the list of edges not controlled by the tls. | |
void | addPhase (SUMOTime duration, const std::string &state) |
Adds a phase to the logic the new phase is inserted at the end of the list of already added phases. | |
NBTrafficLightLogic * | compute (const NBEdgeCont &ec, OptionsCont &oc) |
Computes the traffic light logic. | |
bool | foes (const NBEdge *const from1, const NBEdge *const to1, const NBEdge *const from2, const NBEdge *const to2) const |
Returns the information whether the given flows cross. | |
bool | forbids (const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, bool regardNonSignalisedLowerPriority) const |
Returns the information whether "prohibited" flow must let "prohibitor" flow pass. | |
const NBConnectionVector & | getControlledLinks () const |
returns the controlled links (depends on previous call to collectLinks) | |
const std::vector< NBNode * > & | getControlledNodes () const |
const std::string & | getID () const |
Returns the id. | |
const EdgeVector & | getIncomingEdges () const |
Returns the list of incoming edges (must be build first) | |
NBTrafficLightLogic * | getLogic () |
Returns the internal logic. | |
const std::string & | getProgramID () const |
Returns the ProgramID. | |
bool | isLeftMover (const NBEdge *const from, const NBEdge *const to) const |
returns the information whether the given link is a left-mover | |
bool | mustBrake (const NBEdge *const from, const NBEdge *const to) const |
Returns the information whether the described flow must let any other flow pass. | |
bool | mustBrake (const NBConnection &possProhibited, const NBConnection &possProhibitor, bool regardNonSignalisedLowerPriority) const |
Returns the information whether the described flow must let the other flow pass. | |
bool | mustBrake (const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, bool regardNonSignalisedLowerPriority) const |
Returns the information whether the described flow must let any other flow pass. | |
NBLoadedSUMOTLDef (const std::string &id, const std::string &programID, SUMOTime offset) | |
Constructor. | |
NBLoadedSUMOTLDef (NBTrafficLightDefinition *def, NBTrafficLightLogic *logic) | |
Constructor that copies from an existing definition and its computed logic (used by NETEDIT) | |
void | remapRemoved (NBEdge *removed, const EdgeVector &incoming, const EdgeVector &outgoing) |
Replaces occurences of the removed edge in incoming/outgoing edges of all definitions. | |
void | removeConnection (const NBConnection &conn, bool reconstruct=true) |
removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in NETEDIT | |
void | replaceRemoved (NBEdge *removed, int removedLane, NBEdge *by, int byLane) |
Replaces a removed edge/lane. | |
void | setID (const std::string &newID) |
resets the id | |
virtual void | setParticipantsInformation () |
Builds the list of participating nodes/edges/links. | |
void | setProgramID (const std::string &programID) |
void | setTLControllingInformation (const NBEdgeCont &ec) const |
Informs edges about being controlled by a tls. | |
~NBLoadedSUMOTLDef () | |
Destructor. | |
Access to controlled nodes | |
virtual void | addNode (NBNode *node) |
Adds a node to the traffic light logic. | |
virtual void | removeNode (NBNode *node) |
Removes the given node from the list of controlled nodes. | |
const std::vector< NBNode * > & | getNodes () const |
Returns the list of controlled nodes. |
Static Public Attributes | |
static const std::string | DefaultProgramID = "0" |
Protected Member Functions | |
bool | amInvalid () const |
void | collectEdges () |
Build the list of participating edges. | |
void | collectLinks () |
Collects the links participating in this traffic light does nothing because the links are already loaded. | |
unsigned int | computeBrakingTime (SUMOReal minDecel) const |
Computes the time vehicles may need to brake. | |
NBTrafficLightLogic * | myCompute (const NBEdgeCont &ec, unsigned int brakingTime) |
Computes the traffic light logic finally in dependence to the type. |
Protected Attributes | |
std::set< std::string > | myControlledInnerEdges |
Set of inner edges that shall be controlled, though. | |
NBConnectionVector | myControlledLinks |
The list of controlled links. | |
std::vector< NBNode * > | myControlledNodes |
The container with participating nodes. | |
EdgeVector | myEdgesWithin |
The list of edges within the area controlled by the tls. | |
std::string | myID |
The name of the object. | |
EdgeVector | myIncomingEdges |
The list of incoming edges. | |
std::string | mySubID |
The tls program's subid. |
Private Member Functions | |
void | setTLControllingInformation () const |
Informs edges about being controlled by a tls. |
Private Attributes | |
std::set< NBNode * > | myOriginalNodes |
The original nodes for which the loaded logic is valid. | |
NBTrafficLightLogic * | myTLLogic |
phases are added directly to myTLLogic which is then returned in myCompute() |
A loaded (complete) traffic light logic.
Definition at line 51 of file NBLoadedSUMOTLDef.h.
|
inherited |
An enumeration of possible tl-signal states.
TLCOLOR_RED |
Signal shows red. |
TLCOLOR_YELLOW |
Signal shows yellow. |
TLCOLOR_REDYELLOW |
Signal shows red/yellow (unused) |
TLCOLOR_GREEN |
Signal shows green. |
TLCOLOR_BLINK |
Signal is blinking yellow. |
Definition at line 81 of file NBTrafficLightDefinition.h.
NBLoadedSUMOTLDef::NBLoadedSUMOTLDef | ( | const std::string & | id, |
const std::string & | programID, | ||
SUMOTime | offset | ||
) |
Constructor.
[in] | id | The id of the tls |
[in] | programID | The programID for the computed logic |
[in] | offset | The offset for the computed logic |
Definition at line 51 of file NBLoadedSUMOTLDef.cpp.
References myTLLogic, and NBTrafficLightLogic::setOffset().
NBLoadedSUMOTLDef::NBLoadedSUMOTLDef | ( | NBTrafficLightDefinition * | def, |
NBTrafficLightLogic * | logic | ||
) |
Constructor that copies from an existing definition and its computed logic (used by NETEDIT)
[in] | def | The definition to copy |
[in] | logic | The computed logic of the given def |
Definition at line 59 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::getControlledLinks(), and NBTrafficLightDefinition::myControlledLinks.
NBLoadedSUMOTLDef::~NBLoadedSUMOTLDef | ( | ) |
void NBLoadedSUMOTLDef::addConnection | ( | NBEdge * | from, |
NBEdge * | to, | ||
int | fromLane, | ||
int | toLane, | ||
int | linkIndex | ||
) |
Adds a connection and immediately informs the edges.
Definition at line 83 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::addNode(), NBEdge::getFromNode(), Named::getID(), NBTrafficLightLogic::getNumLinks(), NBEdge::getToNode(), NBTrafficLightDefinition::myControlledInnerEdges, NBTrafficLightDefinition::myControlledLinks, myOriginalNodes, myTLLogic, NBEdge::setControllingTLInformation(), toString(), and WRITE_ERROR.
Referenced by NIImporter_SUMO::_loadNetwork(), and NIXMLTrafficLightsHandler::addTlConnection().
|
inherited |
Adds the given ids into the list of edges not controlled by the tls.
[in] | edges | The list of edge ids to add the inner edges to |
Definition at line 345 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledInnerEdges.
|
virtualinherited |
Adds a node to the traffic light logic.
[in] | node | A further node that shall be controlled by the tls |
Definition at line 325 of file NBTrafficLightDefinition.cpp.
References NBNode::addTrafficLight(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by addConnection(), NBLoadedTLDef::addToSignalGroup(), and NBTrafficLightDefinition::NBTrafficLightDefinition().
void NBLoadedSUMOTLDef::addPhase | ( | SUMOTime | duration, |
const std::string & | state | ||
) |
Adds a phase to the logic the new phase is inserted at the end of the list of already added phases.
[in] | duration | The duration of the phase to add in SECONDS! |
[in] | state | The state definition of a tls phase |
Definition at line 138 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightLogic::addStep(), and myTLLogic.
Referenced by NIImporter_SUMO::addPhase().
|
protectedvirtual |
Reimplemented from NBTrafficLightDefinition.
Definition at line 144 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and myOriginalNodes.
Referenced by setTLControllingInformation().
|
protectedinherited |
Build the list of participating edges.
Definition at line 142 of file NBTrafficLightDefinition.cpp.
References Named::getID(), NBTrafficLightDefinition::myControlledInnerEdges, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myEdgesWithin, and NBTrafficLightDefinition::myIncomingEdges.
Referenced by NBOwnTLDef::setParticipantsInformation(), and NBTrafficLightDefinition::setParticipantsInformation().
|
inlineprotectedvirtual |
Collects the links participating in this traffic light does nothing because the links are already loaded.
Implements NBTrafficLightDefinition.
Definition at line 124 of file NBLoadedSUMOTLDef.h.
|
inherited |
Computes the traffic light logic.
Does some initialisation at first, then calls myCompute to finally build the tl-logic
[in] | ec | The edge container in order to retrieve edge information |
[in] | oc | The options container holding options needed during the building |
Definition at line 98 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::amInvalid(), NBTrafficLightDefinition::computeBrakingTime(), OptionsCont::getFloat(), Named::getID(), OptionsCont::getInt(), OptionsCont::isSet(), NBTrafficLightDefinition::myCompute(), NBTrafficLightDefinition::myControlledNodes, and WRITE_WARNING.
Referenced by NBTrafficLightLogicCont::computeSingleLogic().
|
protectedinherited |
Computes the time vehicles may need to brake.
This time depends on the maximum speed allowed on incoming junctions. It is computed as max_speed_allowed / minimum_vehicle_decleration
Definition at line 127 of file NBTrafficLightDefinition.cpp.
References NBContHelper::maxSpeed(), NBTrafficLightDefinition::myIncomingEdges, and SUMOReal.
Referenced by NBTrafficLightDefinition::compute().
|
inherited |
Returns the information whether the given flows cross.
[in] | from1 | The starting edge of the first stream |
[in] | to1 | The ending edge of the first stream |
[in] | from2 | The starting edge of the second stream |
[in] | to2 | The ending edge of the second stream |
Definition at line 302 of file NBTrafficLightDefinition.cpp.
References NBNode::foes(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBOwnTLDef::computeUnblockedWeightedStreamNumber().
|
inherited |
Returns the information whether "prohibited" flow must let "prohibitor" flow pass.
[in] | possProhibitedFrom | The maybe prohibited connection's begin |
[in] | possProhibitedTo | The maybe prohibited connection's end |
[in] | possProhibitorFrom | The maybe prohibiting connection's begin |
[in] | possProhibitorTo | The maybe prohibiting connection's end |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
Definition at line 225 of file NBTrafficLightDefinition.cpp.
References NBNode::foes(), NBNode::forbids(), NBEdge::getConnectedEdges(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBTrafficLightDefinition::mustBrake(), and NBOwnTLDef::myCompute().
|
inlineinherited |
returns the controlled links (depends on previous call to collectLinks)
Definition at line 274 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledLinks.
Referenced by NBLoadedSUMOTLDef().
|
inlineinherited |
Definition at line 280 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledNodes.
Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
inlineinherited |
Returns the id.
Reimplemented in MS_E2_ZS_CollectorOverLanes.
Definition at line 61 of file Named.h.
References Named::myID.
Referenced by MSDetectorControl::add(), ShapeContainer::add(), RORouteDef_Alternatives::addAlternative(), MSNet::addBusStop(), addConnection(), NLHandler::addConnection(), NIImporter_OpenDrive::addE2EConnectionsSecure(), RONet::addNode(), NIImporter_SUMO::addPhase(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), MSRouteHandler::addStop(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciStop(), NIVisumTL::build(), MS_E2_ZS_CollectorOverLanes::buildCollector(), NIImporter_VISUM::buildDistrictNode(), NIVissimConnection::buildEdgeConnections(), NBEdge::buildInnerEdges(), NIVissimEdge::buildNBEdge(), NBNodeCont::buildOffRamp(), NBNodeCont::buildOnRamp(), ODDistrictHandler::closeDistrict(), NBTrafficLightDefinition::collectEdges(), NBOwnTLDef::collectLinks(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBNode::computeNodeShape(), NBTrafficLightLogicCont::computeSingleLogic(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBEdge::connections_sorter(), MSLane::detectCollisions(), NIVissimDistrictConnection::dict_BuildDistricts(), MSE3Collector::enter(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), MSNet::getBusStopID(), NIImporter_VISUM::getNamedEdgeContinuating(), NLTriggerBuilder::getPosition(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), NBEdgeCont::ignoreFilterMatch(), MSActuatedTrafficLightLogic::init(), MSAgentbasedTrafficLightLogic::init(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), NBEdgeCont::insert(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), NIImporter_OpenDrive::loadNetwork(), MSLane::moveCritical(), MSVehicle::MSVehicle(), RORDLoader_SUMOBase::myCharacters(), NBOwnTLDef::myCompute(), NBLoadedTLDef::myCompute(), NIXMLTrafficLightsHandler::myEndElement(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), NBLoadedTLDef::SignalGroup::patchTYellow(), RORouteDef_Complete::preComputeCurrentRoute(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_Vehicle::processGet(), NWWriter_SUMO::prohibitionConnection(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), removeConnection(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::removeUnwishedNodes(), NBNodeCont::rename(), NBEdgeCont::rename(), NBConnection::replaceFrom(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), NBNodeCont::setAsTLControlled(), NBEdge::setControllingTLInformation(), MSLane::setCritical(), NIXMLEdgesHandler::setNodes(), NBOwnTLDef::setTLControllingInformation(), setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdgeCont::splitAt(), RORDLoader_SUMOBase::startRoute(), NBEdge::startShapeAt(), NIXMLConnectionsHandler::validateLaneInfo(), MSInstantInductLoop::write(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeInternalConnections(), NWWriter_SUMO::writeJunction(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), MSInductLoop::writeTypedXMLOutput(), MSRouteProbe::writeXMLOutput(), and MSE2Collector::writeXMLOutput().
|
inherited |
Returns the list of incoming edges (must be build first)
Definition at line 351 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myIncomingEdges.
Referenced by NBOwnTLDef::myCompute().
|
inline |
Returns the internal logic.
Definition at line 115 of file NBLoadedSUMOTLDef.h.
References myTLLogic.
Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic(), and NIXMLTrafficLightsHandler::myStartElement().
|
inlineinherited |
Returns the list of controlled nodes.
Definition at line 154 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledNodes.
|
inlineinherited |
Returns the ProgramID.
Definition at line 288 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::mySubID.
Referenced by NIImporter_SUMO::addPhase(), NBTrafficLightLogicCont::computeSingleLogic(), NBTrafficLightLogicCont::extract(), NBTrafficLightLogicCont::insert(), NBOwnTLDef::myCompute(), NBLoadedTLDef::myCompute(), NIXMLTrafficLightsHandler::myEndElement(), NIImporter_SUMO::myEndElement(), and removeConnection().
|
inherited |
returns the information whether the given link is a left-mover
[in] | from | The connection's start edge |
[in] | to | The connection's end edge |
Definition at line 173 of file NBTrafficLightDefinition.cpp.
References NBNode::isLeftMover(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBOwnTLDef::myCompute().
|
inherited |
Returns the information whether the described flow must let any other flow pass.
If the from/to connection passes only one junction (from is incoming into same node as to outgoes from) the node is asked whether the flow must brake- Otherwise true is returned (recheck!) "from" must be an incoming edge into one of the participating nodes!
[in] | from | The connection's start edge |
[in] | to | The connection's end edge |
Definition at line 189 of file NBTrafficLightDefinition.cpp.
References NBNode::mustBrake(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBLoadedTLDef::mustBrake().
|
inherited |
Returns the information whether the described flow must let the other flow pass.
[in] | possProhibited | The maybe prohibited connection |
[in] | possProhibitor | The maybe prohibiting connection |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
Definition at line 215 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::forbids(), NBConnection::getFrom(), and NBConnection::getTo().
|
inherited |
Returns the information whether the described flow must let any other flow pass.
[in] | possProhibitedFrom | The maybe prohibited connection's begin |
[in] | possProhibitedTo | The maybe prohibited connection's end |
[in] | possProhibitorFrom | The maybe prohibiting connection's begin |
[in] | possProhibitorTo | The maybe prohibiting connection's end |
[in] | regardNonSignalisedLowerPriority | Whether the right of way rules without traffic lights shall be regarded |
Definition at line 203 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::forbids().
|
protectedvirtual |
Computes the traffic light logic finally in dependence to the type.
[in] | ec | The edge container |
[in] | brakingTime | Duration a vehicle needs for braking in front of the tls |
Implements NBTrafficLightDefinition.
Definition at line 73 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightLogic::closeBuilding(), myTLLogic, and UNUSED_PARAMETER.
|
virtual |
Replaces occurences of the removed edge in incoming/outgoing edges of all definitions.
[in] | removed | The removed edge |
[in] | incoming | The edges to use instead if an incoming edge was removed |
[in] | outgoing | The edges to use instead if an outgoing edge was removed |
Implements NBTrafficLightDefinition.
Definition at line 130 of file NBLoadedSUMOTLDef.cpp.
void NBLoadedSUMOTLDef::removeConnection | ( | const NBConnection & | conn, |
bool | reconstruct = true |
||
) |
removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in NETEDIT
Definition at line 162 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightLogic::addStep(), NBConnection::getFrom(), Named::getID(), NBTrafficLightLogic::getOffset(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::getProgramID(), NBConnection::getTLIndex(), NBTrafficLightDefinition::myControlledLinks, myTLLogic, NBEdge::setControllingTLInformation(), NBTrafficLightLogic::setOffset(), setTLControllingInformation(), and NBConnection::setTLIndex().
Referenced by NIXMLTrafficLightsHandler::removeTlConnection().
|
virtualinherited |
Removes the given node from the list of controlled nodes.
[in] | node | The node that shall not be controlled by the tls any more |
Definition at line 335 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledNodes.
Referenced by NBNode::removeTrafficLight().
|
virtual |
Replaces a removed edge/lane.
[in] | removed | The edge to replace |
[in] | removedLane | The lane of this edge to replace |
[in] | by | The edge to insert instead |
[in] | byLane | This edge's lane to insert instead |
Implements NBTrafficLightDefinition.
Definition at line 134 of file NBLoadedSUMOTLDef.cpp.
|
inlineinherited |
resets the id
Definition at line 67 of file Named.h.
References Named::myID.
Referenced by NBNodeCont::rename(), and NBEdgeCont::rename().
|
virtualinherited |
Builds the list of participating nodes/edges/links.
Reimplemented in NBOwnTLDef.
Definition at line 134 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::collectEdges(), and NBTrafficLightDefinition::collectLinks().
|
inlineinherited |
Definition at line 293 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::mySubID.
Referenced by NBTrafficLightLogicCont::insert().
|
virtual |
Informs edges about being controlled by a tls.
[in] | ec | The container of edges |
Implements NBTrafficLightDefinition.
Definition at line 106 of file NBLoadedSUMOTLDef.cpp.
References setTLControllingInformation().
|
private |
Informs edges about being controlled by a tls.
Definition at line 112 of file NBLoadedSUMOTLDef.cpp.
References amInvalid(), NBConnection::getFrom(), Named::getID(), NBTrafficLightLogic::getNumLinks(), NBConnection::getTLIndex(), NBTrafficLightDefinition::myControlledLinks, myTLLogic, and NBEdge::setControllingTLInformation().
Referenced by removeConnection(), and setTLControllingInformation().
|
staticinherited |
Definition at line 75 of file NBTrafficLightDefinition.h.
Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
protectedinherited |
Set of inner edges that shall be controlled, though.
Definition at line 345 of file NBTrafficLightDefinition.h.
Referenced by addConnection(), NBTrafficLightDefinition::addControlledInnerEdges(), and NBTrafficLightDefinition::collectEdges().
|
protectedinherited |
The list of controlled links.
Definition at line 342 of file NBTrafficLightDefinition.h.
Referenced by addConnection(), amInvalid(), NBTrafficLightDefinition::amInvalid(), NBOwnTLDef::collectLinks(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::getControlledLinks(), NBLoadedSUMOTLDef(), removeConnection(), NBOwnTLDef::setTLControllingInformation(), and setTLControllingInformation().
|
protectedinherited |
The container with participating nodes.
Definition at line 333 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::addNode(), amInvalid(), NBTrafficLightDefinition::collectEdges(), NBLoadedTLDef::collectNodes(), NBTrafficLightDefinition::compute(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), NBTrafficLightDefinition::getControlledNodes(), NBTrafficLightDefinition::getNodes(), NBTrafficLightDefinition::isLeftMover(), NBTrafficLightDefinition::mustBrake(), NBTrafficLightDefinition::NBTrafficLightDefinition(), and NBTrafficLightDefinition::removeNode().
|
protectedinherited |
The list of edges within the area controlled by the tls.
Definition at line 339 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::collectEdges().
|
protectedinherited |
The name of the object.
Definition at line 83 of file Named.h.
Referenced by NLDetectorBuilder::addE3Entry(), NLDetectorBuilder::addE3Exit(), NBEdge::computeEdgeShape(), Named::getID(), NBEdge::getLaneID(), NBEdge::init(), RORouteDef_OrigDest::preComputeCurrentRoute(), RORouteDef_Alternatives::preComputeCurrentRoute(), RORouteDef_Complete::preComputeCurrentRoute(), MSRoute::release(), Named::setID(), NBEdge::splitGeometry(), MSXMLRawOut::writeLane(), NBNode::writeLogic(), MSE3Collector::writeXMLOutput(), and MSMeanData::writeXMLOutput().
|
protectedinherited |
The list of incoming edges.
Definition at line 336 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::collectEdges(), NBOwnTLDef::collectLinks(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::computeBrakingTime(), and NBTrafficLightDefinition::getIncomingEdges().
|
private |
The original nodes for which the loaded logic is valid.
Definition at line 143 of file NBLoadedSUMOTLDef.h.
Referenced by addConnection(), and amInvalid().
|
protectedinherited |
The tls program's subid.
Definition at line 348 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::getProgramID(), and NBTrafficLightDefinition::setProgramID().
|
private |
phases are added directly to myTLLogic which is then returned in myCompute()
Definition at line 140 of file NBLoadedSUMOTLDef.h.
Referenced by addConnection(), addPhase(), getLogic(), myCompute(), NBLoadedSUMOTLDef(), removeConnection(), setTLControllingInformation(), and ~NBLoadedSUMOTLDef().