![]() |
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, bool reconstruct=true) |
| Adds a connection and immediately informs the edges. More... | |
| void | addControlledInnerEdges (const std::vector< std::string > &edges) |
| Adds the given ids into the list of inner edges controlled by the tls. More... | |
| void | addParameter (const std::string &key, const std::string &value) |
| Adds a parameter. More... | |
| void | addParameter (const std::map< std::string, std::string > &mapArg) |
| Adds all given parameter. More... | |
| void | addParameter (const Parameterised &p) |
| Adds all given parameter. More... | |
| void | addPhase (SUMOTime duration, const std::string &state, SUMOTime minDur, SUMOTime maxDur) |
| Adds a phase to the logic the new phase is inserted at the end of the list of already added phases. More... | |
| void | addTo (const StoringVisitor &cont) const |
| Adds this object to the given container. More... | |
| void | clearParameter () |
| Clears the parameter map. More... | |
| NBTrafficLightLogic * | compute (OptionsCont &oc) |
| Computes the traffic light logic. More... | |
| 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. More... | |
| bool | forbids (const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, bool regardNonSignalisedLowerPriority, bool sameNodeOnly=false) const |
| Returns the information whether "prohibited" flow must let "prohibitor" flow pass. More... | |
| std::vector< std::string > | getControlledInnerEdges () const |
| Retrieve the ids of edges explicitly controlled by the tls. More... | |
| const NBConnectionVector & | getControlledLinks () const |
| returns the controlled links (depends on previous call to collectLinks) More... | |
| NBConnectionVector & | getControlledLinks () |
| returns the controlled links (non const version) More... | |
| double | getDouble (const std::string &key, const double defaultValue) const |
| Returns the value for a given key converted to a double. More... | |
| const std::string & | getID () const |
| Returns the id. More... | |
| const EdgeVector & | getIncomingEdges () const |
| Returns the list of incoming edges (must be build first) More... | |
| NBTrafficLightLogic * | getLogic () |
| Returns the internal logic. More... | |
| const std::map< std::string, std::string > & | getMap () const |
| Returns the inner key/value map. More... | |
| SUMOTime | getOffset () |
| Returns the offset. More... | |
| const std::string & | getParameter (const std::string &key, const std::string &defaultValue) const |
| Returns the value for a given key. More... | |
| const std::string & | getProgramID () const |
| Returns the ProgramID. More... | |
| TrafficLightType | getType () const |
| get the algorithm type (static etc..) More... | |
| bool | knowsParameter (const std::string &key) const |
| Returns whether the parameter is known. More... | |
| bool | mustBrake (const NBEdge *const from, const NBEdge *const to) const |
| Returns the information whether the described flow must let any other flow pass. More... | |
| bool | mustBrake (const NBConnection &possProhibited, const NBConnection &possProhibitor, bool regardNonSignalisedLowerPriority) const |
| Returns the information whether the described flow must let the other flow pass. More... | |
| 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. More... | |
| NBLoadedSUMOTLDef (const std::string &id, const std::string &programID, SUMOTime offset, TrafficLightType type) | |
| Constructor. More... | |
| NBLoadedSUMOTLDef (NBTrafficLightDefinition *def, NBTrafficLightLogic *logic) | |
| Constructor that copies from an existing definition and its computed logic (used by NETEDIT) More... | |
| bool | needsCont (const NBEdge *fromE, const NBEdge *toE, const NBEdge *otherFromE, const NBEdge *otherToE) const |
| void | phasesLoaded () |
| mark phases as load More... | |
| void | registerModifications (bool addedConnections, bool removedConnections) |
| register changes that necessitate recomputation More... | |
| void | remapRemoved (NBEdge *removed, const EdgeVector &incoming, const EdgeVector &outgoing) |
| Replaces occurences of the removed edge in incoming/outgoing edges of all definitions. More... | |
| 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 More... | |
| void | replaceRemoved (NBEdge *removed, int removedLane, NBEdge *by, int byLane) |
| Replaces a removed edge/lane. More... | |
| bool | rightOnRedConflict (int index, int foeIndex) const |
| whether the given index must yield to the foeIndex while turing right on a red light More... | |
| void | setID (const std::string &newID) |
| resets the id More... | |
| void | setOffset (SUMOTime offset) |
| Sets the offset of this tls. More... | |
| virtual void | setParticipantsInformation () |
| Builds the list of participating nodes/edges/links. More... | |
| void | setProgramID (const std::string &programID) |
| Sets the programID. More... | |
| void | setTLControllingInformation () const |
| Informs edges about being controlled by a tls. More... | |
| void | setType (TrafficLightType type) |
| Sets the algorithm type of this tls. More... | |
| void | shiftTLConnectionLaneIndex (NBEdge *edge, int offset) |
| patches signal plans by modifying lane indices More... | |
| void | writeParams (OutputDevice &out) const |
| ~NBLoadedSUMOTLDef () | |
| Destructor. More... | |
Access to controlled nodes | |
| virtual void | addNode (NBNode *node) |
| Adds a node to the traffic light logic. More... | |
| virtual void | removeNode (NBNode *node) |
| Removes the given node from the list of controlled nodes. More... | |
| const std::vector< NBNode * > & | getNodes () const |
| Returns the list of controlled nodes. More... | |
Static Public Member Functions | |
| template<class T > | |
| static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
| get an identifier for Named-like object which may be Null More... | |
Static Public Attributes | |
| static const std::string | DefaultProgramID = "0" |
| static const SUMOTime | UNSPECIFIED_DURATION |
Protected Types | |
| typedef std::set< StreamPair > | NeedsContRelation |
| typedef std::set< std::pair< int, int > > | RightOnRedConflicts |
Protected Member Functions | |
| bool | amInvalid () const |
| void | collectAllLinks () |
| helper method for use in NBOwnTLDef and NBLoadedSUMOTLDef More... | |
| void | collectEdges () |
| Build the list of participating edges. More... | |
| void | collectLinks () |
| Collects the links participating in this traffic light (only if not previously loaded) More... | |
| int | computeBrakingTime (double minDecel) const |
| Computes the time vehicles may need to brake. More... | |
| void | initNeedsContRelation () const |
| NBTrafficLightLogic * | myCompute (int brakingTimeSeconds) |
| Computes the traffic light logic finally in dependence to the type. More... | |
Protected Attributes | |
| std::set< std::string > | myControlledInnerEdges |
| Set of inner edges that shall be controlled, though. More... | |
| NBConnectionVector | myControlledLinks |
| The list of controlled links. More... | |
| std::vector< NBNode * > | myControlledNodes |
| The container with participating nodes. More... | |
| EdgeVector | myEdgesWithin |
| The list of edges within the area controlled by the tls. More... | |
| std::string | myID |
| The name of the object. More... | |
| EdgeVector | myIncomingEdges |
| The list of incoming edges. More... | |
| NeedsContRelation | myNeedsContRelation |
| bool | myNeedsContRelationReady |
| SUMOTime | myOffset |
| The offset in the program. More... | |
| RightOnRedConflicts | myRightOnRedConflicts |
| bool | myRightOnRedConflictsReady |
| std::string | mySubID |
| The tls program's subid. More... | |
| TrafficLightType | myType |
| The algorithm type for the traffic light. More... | |
Static Protected Attributes | |
| static const std::string | DummyID = "dummy" |
| id for temporary definitions More... | |
Private Member Functions | |
| void | collectEdgeVectors (EdgeVector &fromEdges, EdgeVector &toEdges, std::vector< int > &fromLanes) const |
| Collects the edges for each tlIndex. More... | |
| void | patchIfCrossingsAdded () |
| repair the plan if controlled nodes received pedestrian crossings More... | |
| void | reconstructLogic () |
| adapt to removal or addition of connections More... | |
Private Attributes | |
| std::set< NBNode * > | myOriginalNodes |
| The original nodes for which the loaded logic is valid. More... | |
| bool | myPhasesLoaded |
| bool | myReconstructAddedConnections |
| whether the logic must be reconstructed More... | |
| bool | myReconstructRemovedConnections |
| std::set< NBEdge * > | myShifted |
| set of edges with shifted lane indices (to avoid shifting twice) More... | |
| NBTrafficLightLogic * | myTLLogic |
| phases are added directly to myTLLogic which is then returned in myCompute() More... | |
A loaded (complete) traffic light logic.
Definition at line 52 of file NBLoadedSUMOTLDef.h.
|
protectedinherited |
Definition at line 451 of file NBTrafficLightDefinition.h.
|
protectedinherited |
Definition at line 455 of file NBTrafficLightDefinition.h.
|
inherited |
An enumeration of possible tl-signal states.
Definition at line 85 of file NBTrafficLightDefinition.h.
| NBLoadedSUMOTLDef::NBLoadedSUMOTLDef | ( | const std::string & | id, |
| const std::string & | programID, | ||
| SUMOTime | offset, | ||
| TrafficLightType | type | ||
| ) |
Constructor.
| [in] | id | The id of the tls |
| [in] | programID | The programID for the computed logic |
| [in] | offset | The offset for the computed logic |
| [in] | type | The algorithm type for the computed logic |
Definition at line 53 of file NBLoadedSUMOTLDef.cpp.
References myTLLogic.
| 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 64 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::getControlledLinks(), NBTrafficLightDefinition::getNodes(), NBTrafficLightLogic::getOffset(), NBTrafficLightDefinition::getOffset(), NBTrafficLightLogic::getType(), NBTrafficLightDefinition::getType(), NBTrafficLightDefinition::myControlledLinks, and NBTrafficLightDefinition::myControlledNodes.
| NBLoadedSUMOTLDef::~NBLoadedSUMOTLDef | ( | ) |
| void NBLoadedSUMOTLDef::addConnection | ( | NBEdge * | from, |
| NBEdge * | to, | ||
| int | fromLane, | ||
| int | toLane, | ||
| int | linkIndex, | ||
| bool | reconstruct = true |
||
| ) |
Adds a connection and immediately informs the edges.
Definition at line 96 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::addNode(), NBEdge::getFromNode(), Named::getID(), NBTrafficLightLogic::getNumLinks(), NBEdge::getToNode(), NBTrafficLightDefinition::myControlledLinks, myOriginalNodes, myReconstructAddedConnections, myTLLogic, NBEdge::setControllingTLInformation(), and toString().
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLTrafficLightsHandler::addTlConnection(), and phasesLoaded().
|
inherited |
Adds the given ids into the list of inner edges controlled by the tls.
| [in] | edges | The list of edge ids which shall be controlled despite lying with the jointly controlled node cluster |
Definition at line 438 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledInnerEdges.
Referenced by NBTrafficLightDefinition::getNodes(), and NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
virtualinherited |
Adds a node to the traffic light logic.
| [in] | node | A further node that shall be controlled by the tls |
Definition at line 418 of file NBTrafficLightDefinition.cpp.
References NBNode::addTrafficLight(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by addConnection(), NBLoadedTLDef::addToSignalGroup(), GNEJunction::addTrafficLight(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBNode::invalidateTLS(), and NBTrafficLightDefinition::NBTrafficLightDefinition().
|
inherited |
Adds a parameter.
| [in] | key | The parameter's name |
| [in] | value | The parameter's value |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by SUMORouteHandler::addParam(), NLHandler::addParam(), TraCI_POI::addParameter(), ShapeHandler::addPOI(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NBTrafficLightDefinition::compute(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenDrive::loadNetwork(), MSStateHandler::myStartElement(), ShapeHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), TraCIServerAPI_Edge::processSet(), TraCIServerAPI_TLS::processSet(), TraCI_Route::setParameter(), TraCI_Polygon::setParameter(), and TraCI_Lane::setParameter().
|
inherited |
Adds all given parameter.
| [in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::myMap.
|
inherited |
Adds all given parameter.
| [in] | p | The keys/values to insert |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::myMap.
| void NBLoadedSUMOTLDef::addPhase | ( | SUMOTime | duration, |
| const std::string & | state, | ||
| SUMOTime | minDur, | ||
| SUMOTime | maxDur | ||
| ) |
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] | state | The state definition of a tls phase |
| [in] | minDur | The minimum duration of the phase to add |
| [in] | maxDur | The maximum duration of the phase to add |
Definition at line 167 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightLogic::addStep(), and myTLLogic.
Referenced by NIImporter_SUMO::addPhase().
|
inlineinherited |
Adds this object to the given container.
Definition at line 129 of file Named.h.
References Named::StoringVisitor::add().
|
protectedvirtual |
Reimplemented from NBTrafficLightDefinition.
Definition at line 173 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and myOriginalNodes.
Referenced by getLogic(), initNeedsContRelation(), rightOnRedConflict(), and setTLControllingInformation().
|
inherited |
Clears the parameter map.
Definition at line 99 of file Parameterised.cpp.
References Parameterised::myMap.
|
protectedinherited |
helper method for use in NBOwnTLDef and NBLoadedSUMOTLDef
Definition at line 456 of file NBTrafficLightDefinition.cpp.
References NBEdge::Connection::fromLane, NBEdge::getConnectionsFromLane(), Named::getID(), NBEdge::getNumLanes(), NBEdge::getPermissions(), NBEdge::getToNode(), NBNode::getType(), isRailway(), NBEdge::mayBeTLSControlled(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myIncomingEdges, NODETYPE_RAIL_CROSSING, NBEdge::Connection::toEdge, NBEdge::Connection::toLane, toString(), and WRITE_WARNING.
Referenced by collectLinks(), and NBOwnTLDef::collectLinks().
|
protectedvirtual |
Build the list of participating edges.
Reimplemented from NBTrafficLightDefinition.
Definition at line 227 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::collectEdges(), Named::getID(), NBTrafficLightDefinition::myControlledInnerEdges, NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myEdgesWithin, and NBTrafficLightDefinition::myIncomingEdges.
Referenced by getLogic().
|
private |
Collects the edges for each tlIndex.
| [out] | fromEdges | The from-edge for each controlled tlIndex |
| [out] | toEdges | The to-edge for each controlled tlIndex |
| [out] | fromLanes | The from-lanes for each controlled tlIndex |
Definition at line 349 of file NBLoadedSUMOTLDef.cpp.
References NBConnection::getFrom(), NBConnection::getFromLane(), Named::getID(), NBConnection::getTLIndex(), NBConnection::getTo(), NBConnection::InvalidTlIndex, NBTrafficLightDefinition::myControlledLinks, and toString().
Referenced by patchIfCrossingsAdded().
|
protectedvirtual |
Collects the links participating in this traffic light (only if not previously loaded)
Implements NBTrafficLightDefinition.
Definition at line 271 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and myOriginalNodes.
Referenced by getLogic().
|
inherited |
Computes the traffic light logic.
Does some initialisation at first, then calls myCompute to finally build the tl-logic
| [in] | oc | The options container holding options needed during the building |
Definition at line 114 of file NBTrafficLightDefinition.cpp.
References Parameterised::addParameter(), NBTrafficLightDefinition::amInvalid(), NBTrafficLightDefinition::computeBrakingTime(), OptionsCont::getFloat(), Named::getID(), OptionsCont::getInt(), Parameterised::getMap(), OptionsCont::isDefault(), NBTrafficLightDefinition::myCompute(), NBTrafficLightDefinition::myControlledNodes, and WRITE_WARNING.
Referenced by NBTrafficLightLogicCont::computeSingleLogic(), and reconstructLogic().
|
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 145 of file NBTrafficLightDefinition.cpp.
References MAX2(), NBContHelper::maxSpeed(), and NBTrafficLightDefinition::myIncomingEdges.
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 395 of file NBTrafficLightDefinition.cpp.
References NBNode::foes(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBTrafficLightDefinition::getNodes(), and initNeedsContRelation().
|
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 |
| [in] | sameNodeOnly | Whether the check shall only be performed if both edges are incoming to the same node |
Definition at line 276 of file NBTrafficLightDefinition.cpp.
References DEBUGCOND, NBNode::foes(), NBNode::forbids(), NBEdge::getConnectedEdges(), NBNode::getDirection(), Named::getID(), LINKDIR_STRAIGHT, and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBOwnTLDef::computeLogicAndConts(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), NBOwnTLDef::correctConflicting(), NBTrafficLightDefinition::getNodes(), initNeedsContRelation(), NBTrafficLightDefinition::mustBrake(), and NBLoadedTLDef::myCompute().
|
inherited |
Retrieve the ids of edges explicitly controlled by the tls.
Definition at line 444 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myControlledInnerEdges.
Referenced by NBTrafficLightDefinition::getNodes(), and NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
inlineinherited |
returns the controlled links (depends on previous call to collectLinks)
Definition at line 301 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledLinks.
Referenced by GNETLSEditorFrame::buildIinternalLanes(), GNETLSEditorFrame::controlsEdge(), GNETLSEditorFrame::handleMultiChange(), NBLoadedSUMOTLDef(), and reconstructLogic().
|
inlineinherited |
returns the controlled links (non const version)
Definition at line 307 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myControlledLinks.
|
inherited |
Returns the value for a given key converted to a double.
| [in] | key | The key to ask for |
| [in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 89 of file Parameterised.cpp.
References TplConvert::_2double(), and Parameterised::myMap.
Referenced by MSDevice_Battery::buildVehicleDevices().
|
inlineinherited |
Returns the id.
Definition at line 66 of file Named.h.
References Named::myID.
Referenced by NIImporter_SUMO::_loadNetwork(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), TraCIServerAPI_Lane::StoringVisitor::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), IntermodalRouter< E, L, N, V >::addAccess(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSNet::addBusStop(), MSNet::addChargingStation(), addConnection(), NLHandler::addConnection(), MSNet::addContainerStop(), NIXMLConnectionsHandler::addCrossing(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSNet::addParkingArea(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), NBEdge::addRestrictedLane(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), ROVehicle::addStop(), MSVehicle::addStop(), NBEdge::addStraightConnections(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NBPTStopCont::assignAndCreatNewPTStopAsNeeded(), NBPTStopCont::assignPTStopToEdgeOfClosestPlatform(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), NLDetectorBuilder::buildE2Detector(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), NBEdge::checkGeometry(), NBEdgeCont::checkGrade(), MSVehicleTransfer::checkInsertions(), NBEdgeCont::checkOverlap(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), collectEdges(), NBTrafficLightDefinition::collectEdges(), collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBEdge::computeAngle(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistricts(), NBEdge::divideOnEdges(), NBEdge::divideSelectedLanesOnEdges(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), MSCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSTrafficLightLogic::SwitchCommand::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), TraCIServerAPI_Vehicle::findCloserLane(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBRampsComputer::fulfillsRampConstraints(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), GNEConnection::getAttribute(), MSVehicle::getBackPosition(), TraCI_Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), MSNet::getBusStopID(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSNet::getChargingStationID(), NBEdge::getConnection(), NBEdge::getConnectionRef(), MSNet::getContainerStopID(), NBEdge::getCrossingAngle(), RODFNet::getDetectorEdge(), TraCI_Lane::getEdgeID(), MSMeanData::getEdgeID(), NBEdge::getFirstNonPedestrianLane(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), TraCI_InductionLoop::getLaneID(), TraCI_LaneArea::getLaneID(), TraCI_Vehicle::getLaneID(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), TraCI_Lane::getLinks(), MSLane::getLinkTo(), MSTLLogicControl::TLSLogicVariants::getLogicInstantiatingOff(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIMEInductLoop::MyWrapper::getParameterWindow(), GUIInstantInductLoop::MyWrapper::getParameterWindow(), GUIVehicle::getParameterWindow(), GUIE2Collector::MyWrapper::getParameterWindow(), GUIInductLoop::MyWrapper::getParameterWindow(), MSNet::getParkingAreaID(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), NBPTStopCont::getReverseStop(), TraCI_Vehicle::getRoadID(), TraCI_Vehicle::getRouteID(), MSDevice_SSM::getUpstreamVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSVehicleControl::getWaitingVehicle(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBEdgeCont::guessSidewalks(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), NBEdgeCont::ignoreFilterMatch(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NBEdge::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NBEdgeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicle(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), RODFNet::isSource(), MSSOTLTrafficLightLogic::isThresholdPassed(), NBNodeCont::joinJunctions(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), NBEdge::MainDirections::MainDirections(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), GNEJunction::markAsModified(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSPModel_Striping::nextBlocking(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GUIViewTraffic::onGamingClick(), GNEViewNet::onLeftBtnPress(), MSLink::opened(), RORouteHandler::openRoute(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBContHelper::edge_by_angle_to_nodeShapeCentroid_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSEdge::by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NLTriggerBuilder::parseAndBuildCalibrator(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), MSRouteHandler::parseWalkPositions(), patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), NBEdge::prepareEdgePriorities(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSDevice_SSM::processEncounters(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Person::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), NIXMLNodesHandler::processTrafficLightDefinitions(), NWWriter_SUMO::prohibitionConnection(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckLanes(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), reconstructLogic(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), NBNodeCont::removeIsolatedRoads(), MSCalibrator::removePending(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::rename(), NBEdgeCont::rename(), GNENet::renameEdge(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), NBConnection::replaceFrom(), MSVehicle::replaceParkingArea(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIImporter_DlrNavteq::ConnectedLanesHandler::report(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingZone(), MSLane::resetPartialOccupation(), NBEdge::restoreRestrictedLane(), GNEEdge::retrieveGNEConnection(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), NBPTLineCont::reviseStops(), RONet::saveAndRemoveRoutesUntil(), MSDevice_Vehroutes::saveState(), MSDevice::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NBEdge::setControllingTLInformation(), MSChargingStation::setEfficency(), GNEJunction::setLogicValid(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), MSDevice_Battery::setStoppingTreshold(), setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), NBEdgeCont::splitAt(), MSStopOut::stopEnded(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSDevice_SSM::update(), MSVehicle::updateBestLanes(), MSSOTLTrafficLightLogic::updateCTS(), GNETLSEditorFrame::updateDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), TraCIServerAPI_Vehicle::vtdMap(), MSPModel_Striping::PState::walk(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), NBSign::writeAsPOI(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_SUMO::writeInternalConnections(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_DlrNavteq::writeProhibitedManoeuvres(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 59 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), MSVehicle::getLatOffset(), GUIVehicle::getParameterWindow(), NBEdge::init(), MSLane::isInsertionSuccess(), MSPModel_Striping::PState::moveToNextLane(), operator<<(), TraCIServerAPI_Vehicle::processSet(), NBEdge::recheckLanes(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), MSAbstractLaneChangeModel::updateShadowLane(), and TraCIServerAPI_Vehicle::vtdMap().
|
inherited |
Returns the list of incoming edges (must be build first)
Definition at line 450 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::myIncomingEdges.
Referenced by NBOwnTLDef::computeLogicAndConts(), reconstructLogic(), and NBTrafficLightDefinition::shiftTLConnectionLaneIndex().
|
inline |
Returns the internal logic.
Definition at line 128 of file NBLoadedSUMOTLDef.h.
References amInvalid(), collectEdges(), collectLinks(), initNeedsContRelation(), myCompute(), myTLLogic, rightOnRedConflict(), setOffset(), and setType().
Referenced by GNETLSEditorFrame::getPhases(), GNETLSEditorFrame::handleChange(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), GNEJunction::invalidateTLS(), NIXMLTrafficLightsHandler::myStartElement(), GNETLSEditorFrame::onCmdDefSwitch(), GNETLSEditorFrame::onCmdPhaseCreate(), GNETLSEditorFrame::onCmdPhaseDelete(), and GNETLSEditorFrame::onCmdPhaseEdit().
|
inlineinherited |
Returns the inner key/value map.
Definition at line 119 of file Parameterised.h.
References Parameterised::myMap, and Parameterised::writeParams().
Referenced by GUIParameterTableWindow::closeBuilding(), NBTrafficLightDefinition::compute(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIPolygon::getParameterWindow(), GUIPointOfInterest::getParameterWindow(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), GUIParameterTableWindow::numParams(), TraCIServerAPI_TLS::processGet(), ROPerson::saveAsXML(), and PointOfInterest::writeXML().
|
inlineinherited |
Returns the list of controlled nodes.
Definition at line 180 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::addControlledInnerEdges(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), NBTrafficLightDefinition::getControlledInnerEdges(), NBTrafficLightDefinition::mustBrake(), NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::remapRemoved(), NBTrafficLightDefinition::replaceRemoved(), NBTrafficLightDefinition::setParticipantsInformation(), and NBTrafficLightDefinition::setTLControllingInformation().
Referenced by NBTrafficLightLogicCont::computeSingleLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef(), GNETLSEditorFrame::onCmdOK(), GNEJunction::removeTrafficLight(), and GNEJunction::setAttribute().
|
inlineinherited |
Returns the offset.
Definition at line 331 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myOffset.
Referenced by GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef(), and reconstructLogic().
|
inherited |
Returns the value for a given key.
| [in] | key | The key to ask for |
| [in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 79 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSTLLogicControl::WAUTSwitchProcedure_Stretch::adaptLogic(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLRequestTrafficLightLogic::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), TraCI_VehicleType::getParameter(), TraCI_Polygon::getParameter(), TraCI_Route::getParameter(), TraCI_POI::getParameter(), TraCI_Lane::getParameter(), TraCI_Vehicle::getParameter(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSSOTLTrafficLightLogic::getThreshold(), MSTriggeredRerouter::getWeight(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NIImporter_OpenStreetMap::insertEdge(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), TraCIServerAPI_Edge::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Person::processGet(), MSSOTLPolicyDesirability::readParameter(), MSDevice_SSM::requestsTrajectories(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), MSDevice_SSM::useGeoCoords(), TraCIServerAPI_Vehicle::vtdMap(), and NWWriter_DlrNavteq::writeLinksUnsplitted().
|
inlineinherited |
Returns the ProgramID.
Definition at line 315 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::mySubID.
Referenced by NIImporter_SUMO::addPhase(), NBOwnTLDef::computeLogicAndConts(), NBTrafficLightLogicCont::computeSingleLogic(), NBTrafficLightLogicCont::extract(), NBTrafficLightLogicCont::insert(), GNEJunction::invalidateTLS(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), patchIfCrossingsAdded(), and reconstructLogic().
|
inlineinherited |
get the algorithm type (static etc..)
Definition at line 337 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::myType.
Referenced by NBOwnTLDef::correctConflicting(), GNETLSEditorFrame::initPhaseTable(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef(), GNETLSEditorFrame::onCmdPhaseCreate(), GNETLSEditorFrame::onCmdPhaseEdit(), NIXMLNodesHandler::processTrafficLightDefinitions(), and reconstructLogic().
|
protectedvirtual |
Reimplemented from NBTrafficLightDefinition.
Definition at line 370 of file NBLoadedSUMOTLDef.cpp.
References amInvalid(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), OptionsCont::getBool(), NBConnection::getFrom(), NBConnection::getFromLane(), OptionsCont::getOptions(), NBTrafficLightLogic::getPhases(), NBConnection::getTLIndex(), NBConnection::getTo(), NBConnection::InvalidTlIndex, NBEdge::isTurningDirectionAt(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myNeedsContRelation, NBTrafficLightDefinition::myNeedsContRelationReady, NBTrafficLightDefinition::myRightOnRedConflicts, NBTrafficLightDefinition::myRightOnRedConflictsReady, myTLLogic, and NBNode::rightTurnConflict().
Referenced by getLogic(), and rightOnRedConflict().
|
inherited |
Returns whether the parameter is known.
| [in] | key | The key to ask for |
Definition at line 73 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), MSTriggeredRerouter::getWeight(), MSDevice_SSM::requestsTrajectories(), and MSDevice_SSM::useGeoCoords().
|
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 239 of file NBTrafficLightDefinition.cpp.
References NBNode::mustBrake(), and NBTrafficLightDefinition::myControlledNodes.
Referenced by NBTrafficLightDefinition::getNodes(), and 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 266 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 254 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::forbids().
|
protectedvirtual |
Computes the traffic light logic finally in dependence to the type.
| [in] | brakingTime | Duration a vehicle needs for braking in front of the tls in seconds |
Implements NBTrafficLightDefinition.
Definition at line 84 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightLogic::closeBuilding(), myTLLogic, patchIfCrossingsAdded(), reconstructLogic(), and UNUSED_PARAMETER.
Referenced by getLogic().
|
inherited |
Definition at line 487 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::initNeedsContRelation(), NBTrafficLightDefinition::myNeedsContRelation, and NBTrafficLightDefinition::myNeedsContRelationReady.
Referenced by NBTrafficLightDefinition::setType().
|
private |
repair the plan if controlled nodes received pedestrian crossings
Definition at line 295 of file NBLoadedSUMOTLDef.cpp.
References NBOwnTLDef::addPedestrianPhases(), NBOwnTLDef::addPedestrianScramble(), collectEdgeVectors(), Named::getID(), NBTrafficLightLogic::getNumLinks(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::getProgramID(), NBConnection::getTLIndex(), NBConnection::InvalidTlIndex, MAX2(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myOffset, myTLLogic, NBTrafficLightDefinition::myType, TIME2STEPS, and WRITE_WARNING.
Referenced by myCompute().
|
inline |
mark phases as load
Definition at line 108 of file NBLoadedSUMOTLDef.h.
References addConnection(), myPhasesLoaded, registerModifications(), and removeConnection().
Referenced by NIXMLTrafficLightsHandler::myStartElement().
|
private |
adapt to removal or addition of connections
Definition at line 432 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightLogic::addStep(), NBTrafficLightDefinition::compute(), NBTrafficLightDefinition::DummyID, NBTrafficLightDefinition::getControlledLinks(), NBConnection::getFrom(), NBConnection::getFromLane(), Named::getID(), NBTrafficLightDefinition::getIncomingEdges(), NBTrafficLightDefinition::getOffset(), OptionsCont::getOptions(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::getProgramID(), NBConnection::getTLIndex(), NBConnection::getTo(), NBConnection::getToLane(), NBTrafficLightDefinition::getType(), NBEdge::hasConnectionTo(), NBEdge::mayBeTLSControlled(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myIncomingEdges, NBTrafficLightDefinition::myOffset, myPhasesLoaded, myReconstructAddedConnections, myReconstructRemovedConnections, myTLLogic, NBTrafficLightDefinition::myType, Named::setID(), NBTrafficLightLogic::setOffset(), NBTrafficLightDefinition::setParticipantsInformation(), NBTrafficLightDefinition::setProgramID(), setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBConnection::setTLIndex(), NBTrafficLightLogic::setType(), and TLTYPE_STATIC.
Referenced by myCompute().
| void NBLoadedSUMOTLDef::registerModifications | ( | bool | addedConnections, |
| bool | removedConnections | ||
| ) |
register changes that necessitate recomputation
Definition at line 426 of file NBLoadedSUMOTLDef.cpp.
References myReconstructAddedConnections, and myReconstructRemovedConnections.
Referenced by phasesLoaded().
|
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 154 of file NBLoadedSUMOTLDef.cpp.
|
virtual |
removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in NETEDIT
Reimplemented from NBTrafficLightDefinition.
Definition at line 191 of file NBLoadedSUMOTLDef.cpp.
References NBConnection::getFrom(), NBConnection::getFromLane(), NBConnection::getTo(), NBConnection::getToLane(), NBTrafficLightDefinition::myControlledLinks, and myReconstructRemovedConnections.
Referenced by GNEJunction::invalidateTLS(), phasesLoaded(), and 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 428 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 158 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::myControlledLinks.
|
virtual |
whether the given index must yield to the foeIndex while turing right on a red light
Reimplemented from NBTrafficLightDefinition.
Definition at line 413 of file NBLoadedSUMOTLDef.cpp.
References amInvalid(), initNeedsContRelation(), NBTrafficLightDefinition::myRightOnRedConflicts, and NBTrafficLightDefinition::myRightOnRedConflictsReady.
Referenced by getLogic().
|
inlineinherited |
resets the id
| [in] | newID | The new id of this object |
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), reconstructLogic(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), and NBEdgeCont::rename().
| void NBLoadedSUMOTLDef::setOffset | ( | SUMOTime | offset | ) |
Sets the offset of this tls.
| [in] | offset | The offset of this cycle |
Definition at line 213 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::myOffset, myTLLogic, and NBTrafficLightLogic::setOffset().
Referenced by getLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), and GNETLSEditorFrame::onCmdDefOffset().
|
virtualinherited |
Builds the list of participating nodes/edges/links.
Reimplemented in NBLoadedTLDef.
Definition at line 161 of file NBTrafficLightDefinition.cpp.
References NBTrafficLightDefinition::collectEdges(), and NBTrafficLightDefinition::collectLinks().
Referenced by NBTrafficLightDefinition::getNodes(), NBOwnTLDef::initNeedsContRelation(), reconstructLogic(), NBTrafficLightDefinition::rightOnRedConflict(), setTLControllingInformation(), and NBTrafficLightLogicCont::setTLControllingInformation().
|
inlineinherited |
Sets the programID.
| [in] | programID | The new ID of the program (subID) |
Definition at line 323 of file NBTrafficLightDefinition.h.
References NBTrafficLightDefinition::mySubID.
Referenced by NBTrafficLightLogicCont::insert(), GNEJunction::invalidateTLS(), and reconstructLogic().
|
virtual |
Informs edges about being controlled by a tls.
Implements NBTrafficLightDefinition.
Definition at line 119 of file NBLoadedSUMOTLDef.cpp.
References amInvalid(), NBTrafficLightDefinition::DummyID, NBConnection::getFrom(), NBConnection::getFromLane(), Named::getID(), NBEdge::getNumLanes(), NBTrafficLightLogic::getNumLinks(), NBConnection::getTLIndex(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, myReconstructAddedConnections, myReconstructRemovedConnections, myTLLogic, NBEdge::setControllingTLInformation(), NBTrafficLightDefinition::setParticipantsInformation(), NBOwnTLDef::setTLControllingInformation(), TLTYPE_STATIC, and toString().
Referenced by reconstructLogic().
|
virtual |
Sets the algorithm type of this tls.
| [in] | offset | The algorithm type of this tls |
Reimplemented from NBTrafficLightDefinition.
Definition at line 220 of file NBLoadedSUMOTLDef.cpp.
References myTLLogic, NBTrafficLightDefinition::myType, and NBTrafficLightLogic::setType().
Referenced by getLogic(), and NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
virtual |
patches signal plans by modifying lane indices
XXX what if an edge should really be shifted twice?
Reimplemented from NBTrafficLightDefinition.
Definition at line 283 of file NBLoadedSUMOTLDef.cpp.
References NBTrafficLightDefinition::myControlledLinks, and myShifted.
|
inherited |
Definition at line 104 of file Parameterised.cpp.
References OutputDevice::closeTag(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by Parameterised::getMap(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), MSDevice_Vehroutes::writeOutput(), and SUMOPolygon::writeXML().
|
staticinherited |
Definition at line 79 of file NBTrafficLightDefinition.h.
Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().
|
staticprotectedinherited |
id for temporary definitions
Definition at line 361 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::collectEdges(), NBOwnTLDef::computeLogicAndConts(), NBOwnTLDef::initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), reconstructLogic(), NBTrafficLightDefinition::rightOnRedConflict(), and setTLControllingInformation().
|
protectedinherited |
Set of inner edges that shall be controlled, though.
Definition at line 409 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::addControlledInnerEdges(), collectEdges(), NBTrafficLightDefinition::collectEdges(), and NBTrafficLightDefinition::getControlledInnerEdges().
|
protectedinherited |
The list of controlled links.
Definition at line 406 of file NBTrafficLightDefinition.h.
Referenced by addConnection(), amInvalid(), NBTrafficLightDefinition::amInvalid(), NBTrafficLightDefinition::collectAllLinks(), collectEdges(), collectEdgeVectors(), collectLinks(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::getControlledLinks(), initNeedsContRelation(), NBLoadedTLDef::myCompute(), NBLoadedSUMOTLDef(), patchIfCrossingsAdded(), reconstructLogic(), removeConnection(), replaceRemoved(), setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), and shiftTLConnectionLaneIndex().
|
protectedinherited |
The container with participating nodes.
Definition at line 397 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::addNode(), amInvalid(), collectEdges(), NBTrafficLightDefinition::collectEdges(), collectLinks(), NBLoadedTLDef::collectNodes(), NBTrafficLightDefinition::compute(), NBOwnTLDef::computeLogicAndConts(), NBTrafficLightDefinition::foes(), NBTrafficLightDefinition::forbids(), NBTrafficLightDefinition::getNodes(), NBOwnTLDef::initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBTrafficLightDefinition::mustBrake(), NBLoadedSUMOTLDef(), NBTrafficLightDefinition::NBTrafficLightDefinition(), patchIfCrossingsAdded(), reconstructLogic(), NBTrafficLightDefinition::removeNode(), NBTrafficLightDefinition::rightOnRedConflict(), and setTLControllingInformation().
|
protectedinherited |
The list of edges within the area controlled by the tls.
Definition at line 403 of file NBTrafficLightDefinition.h.
Referenced by collectEdges(), and NBTrafficLightDefinition::collectEdges().
|
protectedinherited |
The name of the object.
Definition at line 136 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), METriggeredCalibrator::execute(), MSCalibrator::execute(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NBEdge::getLaneIDInsecure(), ROEdge::getStoredEffort(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSCalibrator::init(), NBEdge::init(), MSLane::isInsertionSuccess(), MSCalibrator::myStartElement(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSXMLRawOut::writeLane(), NBNode::writeLogic(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
The list of incoming edges.
Definition at line 400 of file NBTrafficLightDefinition.h.
Referenced by NBTrafficLightDefinition::collectAllLinks(), collectEdges(), NBTrafficLightDefinition::collectEdges(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::computeBrakingTime(), NBTrafficLightDefinition::getIncomingEdges(), and reconstructLogic().
|
mutableprotectedinherited |
Definition at line 452 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::computeLogicAndConts(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::initNeedsContRelation(), initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBLoadedTLDef::myCompute(), and NBTrafficLightDefinition::needsCont().
|
mutableprotectedinherited |
Definition at line 453 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::computeLogicAndConts(), NBOwnTLDef::initNeedsContRelation(), initNeedsContRelation(), NBLoadedTLDef::initNeedsContRelation(), NBTrafficLightDefinition::initNeedsContRelation(), NBLoadedTLDef::myCompute(), and NBTrafficLightDefinition::needsCont().
|
protectedinherited |
The offset in the program.
Definition at line 415 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::computeLogicAndConts(), NBTrafficLightDefinition::getOffset(), NBLoadedTLDef::myCompute(), patchIfCrossingsAdded(), reconstructLogic(), and setOffset().
|
private |
The original nodes for which the loaded logic is valid.
Definition at line 172 of file NBLoadedSUMOTLDef.h.
Referenced by addConnection(), amInvalid(), and collectLinks().
|
private |
Definition at line 183 of file NBLoadedSUMOTLDef.h.
Referenced by phasesLoaded(), and reconstructLogic().
|
private |
whether the logic must be reconstructed
Definition at line 181 of file NBLoadedSUMOTLDef.h.
Referenced by addConnection(), reconstructLogic(), registerModifications(), and setTLControllingInformation().
|
private |
Definition at line 182 of file NBLoadedSUMOTLDef.h.
Referenced by reconstructLogic(), registerModifications(), removeConnection(), and setTLControllingInformation().
|
mutableprotectedinherited |
Definition at line 456 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::computeLogicAndConts(), NBOwnTLDef::correctConflicting(), initNeedsContRelation(), rightOnRedConflict(), and NBTrafficLightDefinition::rightOnRedConflict().
|
mutableprotectedinherited |
Definition at line 457 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::computeLogicAndConts(), initNeedsContRelation(), rightOnRedConflict(), and NBTrafficLightDefinition::rightOnRedConflict().
|
private |
set of edges with shifted lane indices (to avoid shifting twice)
Definition at line 178 of file NBLoadedSUMOTLDef.h.
Referenced by shiftTLConnectionLaneIndex().
|
protectedinherited |
The tls program's subid.
Definition at line 412 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 169 of file NBLoadedSUMOTLDef.h.
Referenced by addConnection(), addPhase(), getLogic(), initNeedsContRelation(), myCompute(), NBLoadedSUMOTLDef(), patchIfCrossingsAdded(), reconstructLogic(), setOffset(), setTLControllingInformation(), setType(), and ~NBLoadedSUMOTLDef().
|
protectedinherited |
The algorithm type for the traffic light.
Definition at line 418 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::computeLogicAndConts(), NBTrafficLightDefinition::getType(), NBLoadedTLDef::myCompute(), patchIfCrossingsAdded(), reconstructLogic(), setType(), and NBTrafficLightDefinition::setType().
|
staticinherited |
Definition at line 78 of file NBTrafficLightDefinition.h.
Referenced by NBOwnTLDef::addPedestrianScramble(), NIImporter_SUMO::addPhase(), NBTrafficLightLogic::addStep(), NBTrafficLightLogic::closeBuilding(), NBOwnTLDef::computeLogicAndConts(), GNETLSEditorFrame::onCmdPhaseEdit(), GNETLSEditorFrame::varDurString(), and NWWriter_SUMO::writeTrafficLights().