Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
NBLoadedSUMOTLDef Class Reference

A loaded (complete) traffic light logic. More...

#include <NBLoadedSUMOTLDef.h>

Inheritance diagram for NBLoadedSUMOTLDef:
[legend]
Collaboration diagram for NBLoadedSUMOTLDef:
[legend]

Data Structures

class  connection_equal
 class for identifying connections More...

Public Types

typedef std::map< std::string, std::string > Map
 parameters map
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, int linkIndex2, bool reconstruct=true)
 Adds a connection and immediately informs the edges.
void addControlledInnerEdges (const std::vector< std::string > &edges)
 Adds the given ids into the list of inner edges controlled by the tls.
void addPhase (const SUMOTime duration, const std::string &state, const SUMOTime minDur, const SUMOTime maxDur, const SUMOTime earliestEnd, const SUMOTime latestEnd, const SUMOTime vehExt, const SUMOTime yellow, const SUMOTime red, const std::vector< int > &next, const std::string &name)
 Adds a phase to the logic the new phase is inserted at the end of the list of already added phases.
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container.
bool cleanupStates ()
void clearParameter ()
 Clears the parameter map.
NBTrafficLightLogiccompute (const OptionsCont &oc)
 Computes the traffic light logic.
int computeBrakingTime (double minDecel) const
 Computes the time vehicles may need to brake.
void copyIndices (NBTrafficLightDefinition *def)
 copy the assignment of link indices to connections from the given definition and rebuilt the states to match
bool extraConflict (int index, int foeIndex) const
 whether the given index must yield to the foeIndex while turing right on a red light
void finalChecks () const
 perform optional final checks (on writing)
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, bool sameNodeOnly=false) const
 Returns the information whether "prohibited" flow must let "prohibitor" flow pass.
std::vector< std::string > getControlledInnerEdges () const
 Retrieve the ids of edges explicitly controlled by the tls.
NBConnectionVectorgetControlledLinks ()
 returns the controlled links (non const version)
const NBConnectionVectorgetControlledLinks () const
 returns the controlled links (depends on previous call to collectLinks)
std::string getDescription () const
 get ID and programID together (for convenient debugging)
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
const std::string & getID () const
 Returns the id.
const EdgeVectorgetIncomingEdges () const
 Returns the list of incoming edges (must be build first).
virtual TrafficLightLayout getLayout () const
NBTrafficLightLogicgetLogic ()
 Returns the internal logic.
SUMOTime getOffset ()
 Returns the offset.
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key.
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map.
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
const std::string & getProgramID () const
 Returns the ProgramID.
TrafficLightType getType () const
 get the algorithm type (static etc..)
void groupSignals ()
 let connections with the same state use the same link index
void guessMinMaxDuration ()
 heuristically add minDur and maxDur when switching from tlType fixed to actuated
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
virtual void initExtraConflicts () const
void joinLogic (NBTrafficLightDefinition *def)
 join nodes and states from the given logic (append red state)
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
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 from, const NBEdge *const to) const
 Returns the information whether the described flow must let any 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 NBTrafficLightDefinition &def, const NBTrafficLightLogic &logic)
 Constructor that copies from an existing definition and its computed logic (used by netedit).
 NBLoadedSUMOTLDef (const std::string &id, const std::string &programID, SUMOTime offset, TrafficLightType type)
 Constructor.
bool needsCont (const NBEdge *fromE, const NBEdge *toE, const NBEdge *otherFromE, const NBEdge *otherToE) const
void phasesLoaded ()
 mark phases as load
void registerModifications (bool addedConnections, bool removedConnections)
 register changes that necessitate recomputation
void remapRemoved (NBEdge *removed, const EdgeVector &incoming, const EdgeVector &outgoing)
 Replaces occurrences 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 replaceIndex (int oldIndex, int newIndex)
 replace the given link index in all connections
void replaceRemoved (NBEdge *removed, int removedLane, NBEdge *by, int byLane, bool incoming)
 Replaces a removed edge/lane.
void setID (const std::string &newID)
 resets the id
void setOffset (SUMOTime offset)
 Sets the offset of this tls.
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter.
void setParameters (const Parameterised &params)
 set the given key/value map in map<string, string> format
void setParameters (const std::vector< std::pair< std::string, std::string > > &params)
 set the given key/value vector in map<string, string> format
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
virtual void setParticipantsInformation ()
 Builds the list of participating nodes/edges/links.
void setProgramID (const std::string &programID)
 Sets the programID.
void setTLControllingInformation () const
 Informs edges about being controlled by a tls.
void setType (TrafficLightType type)
 Sets the algorithm type of this tls.
void shiftTLConnectionLaneIndex (NBEdge *edge, int offset, int threshold=-1)
 patches signal plans by modifying lane indices with the given offset, only indices with a value above threshold are modified
void ungroupSignals ()
 let all connections use a distinct link index
void unsetParameter (const std::string &key)
 Removes a parameter.
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
bool usingSignalGroups () const
 whether this definition uses signal group (multiple connections with the same link index)
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
 ~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 Member Functions

static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
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

Static Public Attributes

static const std::string DefaultProgramID = "0"
static const int MIN_YELLOW_SECONDS
static const std::string OSM_DIRECTION
 processing parameter for rail signal edges and nodes
static const std::string OSM_SIGNAL_DIRECTION
static const SUMOTime UNSPECIFIED_DURATION

Protected Types

typedef std::set< std::pair< int, int > > ExtraConflicts
typedef std::set< StreamPairNeedsContRelation

Protected Member Functions

bool amInvalid () const
void collectAllLinks (NBConnectionVector &into)
 helper method for use in NBOwnTLDef and NBLoadedSUMOTLDef
void collectEdges ()
 Build the list of participating edges.
void collectLinks ()
 Collects the links participating in this traffic light (only if not previously loaded).
std::set< const NBEdge * > getEdgesUsingIndex (int index) const
 brief retrieve all edges with connections that use the given traffic light index
int getMaxIndex ()
 return the highest known tls link index used by any controlled connection or crossing
int getMaxValidIndex ()
 Returns the maximum index controlled by this traffic light.
std::string getStates (int index)
 get all states for the given link index
void initNeedsContRelation () const
 initialize myNeedsContRelation and set myNeedsContRelationReady to true
bool isUsed (int index) const
 return whether the given link index is used by any connectons
NBTrafficLightLogicmyCompute (int brakingTimeSeconds)
 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.
ExtraConflicts myExtraConflicts
bool myExtraConflictsReady
std::string myID
 The name of the object.
EdgeVector myIncomingEdges
 The list of incoming edges.
NeedsContRelation myNeedsContRelation
bool myNeedsContRelationReady
SUMOTime myOffset
 The offset in the program.
std::string mySubID
 The tls program's subid.
TrafficLightType myType
 The algorithm type for the traffic light.

Static Protected Attributes

static const std::string DummyID = "dummy"
 id for temporary definitions

Private Member Functions

void collectEdgeVectors (EdgeVector &fromEdges, EdgeVector &toEdges, std::vector< int > &fromLanes) const
 Collects the edges for each tlIndex.
bool hasValidIndices () const
 return whether all tls link indices are valid
bool isValid (const NBConnection &con) const
 return whether the given connection is still valid
void patchIfCrossingsAdded ()
 repair the plan if controlled nodes received pedestrian crossings
void reconstructLogic ()
 adapt to removal or addition of connections

Static Private Member Functions

static std::set< NBEdge * > collectReachable (EdgeVector outer, const EdgeVector &within, bool checkControlled)
static bool isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep)
 check if given string can be parsed to a parameter of type "key=value"
static bool railSignalUncontrolled (const NBEdge *in, const NBEdge *out)

Private Attributes

Parameterised::Map myMap
 The key->value map.
bool myPhasesLoaded
bool myReconstructAddedConnections
 whether the logic must be reconstructed
bool myReconstructRemovedConnections
std::set< NBEdge * > myShifted
 set of edges with shifted lane indices (to avoid shifting twice)
NBTrafficLightLogicmyTLLogic
 phases are added directly to myTLLogic which is then returned in myCompute()

Detailed Description

A loaded (complete) traffic light logic.

Definition at line 42 of file NBLoadedSUMOTLDef.h.

Member Typedef Documentation

◆ ExtraConflicts

typedef std::set<std::pair<int, int> > NBTrafficLightDefinition::ExtraConflicts
protectedinherited

Definition at line 472 of file NBTrafficLightDefinition.h.

◆ Map

typedef std::map<std::string, std::string> Parameterised::Map
inherited

parameters map

Definition at line 45 of file Parameterised.h.

◆ NeedsContRelation

typedef std::set<StreamPair> NBTrafficLightDefinition::NeedsContRelation
protectedinherited

Definition at line 468 of file NBTrafficLightDefinition.h.

Member Enumeration Documentation

◆ TLColor

An enumeration of possible tl-signal states.

Enumerator
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 76 of file NBTrafficLightDefinition.h.

Constructor & Destructor Documentation

◆ NBLoadedSUMOTLDef() [1/2]

NBLoadedSUMOTLDef::NBLoadedSUMOTLDef ( const std::string & id,
const std::string & programID,
SUMOTime offset,
TrafficLightType type )

Constructor.

Parameters
[in]idThe id of the tls
[in]programIDThe programID for the computed logic
[in]offsetThe offset for the computed logic
[in]typeThe algorithm type for the computed logic

Definition at line 46 of file NBLoadedSUMOTLDef.cpp.

References myPhasesLoaded, myReconstructAddedConnections, myReconstructRemovedConnections, myTLLogic, and NBTrafficLightDefinition::NBTrafficLightDefinition().

Referenced by hasValidIndices(), and NBLoadedSUMOTLDef().

Here is the caller graph for this function:

◆ NBLoadedSUMOTLDef() [2/2]

◆ ~NBLoadedSUMOTLDef()

NBLoadedSUMOTLDef::~NBLoadedSUMOTLDef ( )

Destructor.

Definition at line 76 of file NBLoadedSUMOTLDef.cpp.

References myTLLogic.

Member Function Documentation

◆ addConnection()

void NBLoadedSUMOTLDef::addConnection ( NBEdge * from,
NBEdge * to,
int fromLane,
int toLane,
int linkIndex,
int linkIndex2,
bool reconstruct = true )

Adds a connection and immediately informs the edges.

Definition at line 95 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::addNode(), NBEdge::getFromNode(), Named::getID(), NBEdge::getID(), NBEdge::getToNode(), NBTrafficLightDefinition::myControlledLinks, myReconstructAddedConnections, myTLLogic, NBEdge::setControllingTLInformation(), and toString().

Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLTrafficLightsHandler::addTlConnection(), GNEConnection::changeTLIndex(), and GNEJunction::invalidateTLS().

Here is the caller graph for this function:

◆ addControlledInnerEdges()

void NBTrafficLightDefinition::addControlledInnerEdges ( const std::vector< std::string > & edges)
inherited

Adds the given ids into the list of inner edges controlled by the tls.

Parameters
[in]edgesThe list of edge ids which shall be controlled despite lying with the jointly controlled node cluster

Definition at line 437 of file NBTrafficLightDefinition.cpp.

References myControlledInnerEdges.

Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().

Here is the caller graph for this function:

◆ addNode()

void NBTrafficLightDefinition::addNode ( NBNode * node)
virtualinherited

Adds a node to the traffic light logic.

Parameters
[in]nodeA further node that shall be controlled by the tls

Definition at line 417 of file NBTrafficLightDefinition.cpp.

References NBNode::addTrafficLight(), and myControlledNodes.

Referenced by NBLoadedSUMOTLDef::addConnection(), NBLoadedTLDef::addToSignalGroup(), GNEJunction::addTrafficLight(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBNode::invalidateTLS(), NBTrafficLightDefinition(), and NIXMLNodesHandler::processTrafficLightDefinitions().

Here is the caller graph for this function:

◆ addPhase()

void NBLoadedSUMOTLDef::addPhase ( const SUMOTime duration,
const std::string & state,
const SUMOTime minDur,
const SUMOTime maxDur,
const SUMOTime earliestEnd,
const SUMOTime latestEnd,
const SUMOTime vehExt,
const SUMOTime yellow,
const SUMOTime red,
const std::vector< int > & next,
const std::string & name )

Adds a phase to the logic the new phase is inserted at the end of the list of already added phases.

Parameters
[in]durationThe duration of the phase to add
[in]stateThe state definition of a tls phase
[in]minDurThe minimum duration of the phase to add
[in]maxDurThe maximum duration of the phase to add
[in]vehExtThe vehExt of the phase to add
[in]yellowThe yellow of the phase to add
[in]redThe red of the phase to add
[in]earliestEndThe early end of the phase to add
[in]latestEndThe latest end of the phase to add

Definition at line 189 of file NBLoadedSUMOTLDef.cpp.

References myTLLogic.

Referenced by NIImporter_SUMO::addPhase().

Here is the caller graph for this function:

◆ addTo()

void Named::addTo ( const StoringVisitor & cont) const
inlineinherited

Adds this object to the given container.

Parameters
[in,filled]cont The container to add this item to

Definition at line 118 of file Named.h.

References Named::StoringVisitor::add().

◆ amInvalid()

bool NBLoadedSUMOTLDef::amInvalid ( ) const
protectedvirtual

Reimplemented from NBTrafficLightDefinition.

Definition at line 197 of file NBLoadedSUMOTLDef.cpp.

References isValid(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myIncomingEdges, and myReconstructRemovedConnections.

Referenced by extraConflict(), initNeedsContRelation(), and setTLControllingInformation().

Here is the caller graph for this function:

◆ areAttributesValid()

bool Parameterised::areAttributesValid ( const std::string & value,
bool report = false,
const std::string kvsep = "=",
const std::string sep = "|" )
staticinherited

check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)

Definition at line 207 of file Parameterised.cpp.

References StringTokenizer::getVector(), invalid_return< std::string >::value, isParameterValid(), TL, and WRITE_WARNINGF.

◆ areParametersValid()

bool Parameterised::areParametersValid ( const std::string & value,
bool report = false,
const std::string kvsep = "=",
const std::string sep = "|" )
staticinherited

check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"

Definition at line 188 of file Parameterised.cpp.

References StringTokenizer::getVector(), invalid_return< std::string >::value, isParameterValid(), TL, and WRITE_WARNINGF.

Referenced by GNEAttributeCarrier::isCommonAttributeValid(), and GNETLSEditorFrame::TLSAttributes::isValidParameters().

Here is the caller graph for this function:

◆ cleanupStates()

bool NBLoadedSUMOTLDef::cleanupStates ( )

Definition at line 806 of file NBLoadedSUMOTLDef.cpp.

References getMaxValidIndex(), isUsed(), myTLLogic, replaceIndex(), and setTLControllingInformation().

Referenced by NBTrafficLightLogicCont::applyOpenDriveControllers(), and groupSignals().

Here is the caller graph for this function:

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 118 of file Parameterised.cpp.

References myMap.

◆ collectAllLinks()

◆ collectEdges()

◆ collectEdgeVectors()

void NBLoadedSUMOTLDef::collectEdgeVectors ( EdgeVector & fromEdges,
EdgeVector & toEdges,
std::vector< int > & fromLanes ) const
private

Collects the edges for each tlIndex.

Parameters
[out]fromEdgesThe from-edge for each controlled tlIndex
[out]toEdgesThe to-edge for each controlled tlIndex
[out]fromLanesThe from-lanes for each controlled tlIndex

Definition at line 380 of file NBLoadedSUMOTLDef.cpp.

References NBConnection::getFrom(), NBConnection::getFromLane(), Named::getID(), NBConnection::getTLIndex(), NBConnection::getTo(), NBConnection::InvalidTlIndex, NBTrafficLightDefinition::myControlledLinks, and toString().

Referenced by patchIfCrossingsAdded().

Here is the caller graph for this function:

◆ collectLinks()

void NBLoadedSUMOTLDef::collectLinks ( )
protectedvirtual

Collects the links participating in this traffic light (only if not previously loaded).

Implements NBTrafficLightDefinition.

Definition at line 301 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::collectAllLinks(), and NBTrafficLightDefinition::myControlledLinks.

◆ collectReachable()

std::set< NBEdge * > NBTrafficLightDefinition::collectReachable ( EdgeVector outer,
const EdgeVector & within,
bool checkControlled )
staticprivateinherited

Definition at line 167 of file NBTrafficLightDefinition.cpp.

References NBEdge::getConnections(), and NBEdge::mayBeTLSControlled().

Referenced by collectEdges().

Here is the caller graph for this function:

◆ compute()

NBTrafficLightLogic * NBTrafficLightDefinition::compute ( const OptionsCont & oc)
inherited

Computes the traffic light logic.

Does some initialisation at first, then calls myCompute to finally build the tl-logic

Parameters
[in]ocThe options container holding options needed during the building
Returns
The built logic (may be 0)

Definition at line 109 of file NBTrafficLightDefinition.cpp.

References amInvalid(), computeBrakingTime(), OptionsCont::getFloat(), Named::getID(), OptionsCont::getInt(), Parameterised::getParametersMap(), OptionsCont::isDefault(), myCompute(), myControlledNodes, TL, Parameterised::updateParameters(), and WRITE_WARNINGF.

Referenced by NBTrafficLightLogicCont::computeSingleLogic(), GNETLSEditorFrame::TLSPrograms::createTLS(), NBLoadedTLDef::getMaxIndex(), NBOwnTLDef::getMaxIndex(), GNEConnection::isAttributeEnabled(), NBLoadedSUMOTLDef::joinLogic(), and NBLoadedSUMOTLDef::reconstructLogic().

Here is the caller graph for this function:

◆ computeBrakingTime()

int NBTrafficLightDefinition::computeBrakingTime ( double minDecel) const
inherited

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 140 of file NBTrafficLightDefinition.cpp.

References MAX2(), NBContHelper::maxSpeed(), MIN_YELLOW_SECONDS, and myIncomingEdges.

Referenced by compute(), and NBLoadedSUMOTLDef::patchIfCrossingsAdded().

Here is the caller graph for this function:

◆ copyIndices()

◆ extraConflict()

bool NBLoadedSUMOTLDef::extraConflict ( int index,
int foeIndex ) const
virtual

whether the given index must yield to the foeIndex while turing right on a red light

Reimplemented from NBTrafficLightDefinition.

Definition at line 453 of file NBLoadedSUMOTLDef.cpp.

References amInvalid(), NBTrafficLightDefinition::initExtraConflicts(), NBTrafficLightDefinition::myExtraConflicts, and NBTrafficLightDefinition::myExtraConflictsReady.

◆ finalChecks()

void NBLoadedSUMOTLDef::finalChecks ( ) const
virtual

perform optional final checks (on writing)

Reimplemented from NBTrafficLightDefinition.

Definition at line 913 of file NBLoadedSUMOTLDef.cpp.

References Named::getID(), NBTrafficLightDefinition::getProgramID(), isUsed(), myTLLogic, TL, and WRITE_WARNINGF.

◆ foes()

bool NBTrafficLightDefinition::foes ( const NBEdge *const from1,
const NBEdge *const to1,
const NBEdge *const from2,
const NBEdge *const to2 ) const
inherited

Returns the information whether the given flows cross.

Parameters
[in]from1The starting edge of the first stream
[in]to1The ending edge of the first stream
[in]from2The starting edge of the second stream
[in]to2The ending edge of the second stream
Returns
Whether both stream are foes (cross)

Definition at line 394 of file NBTrafficLightDefinition.cpp.

References NBNode::foes(), and myControlledNodes.

Referenced by NBOwnTLDef::forbidden(), and NBLoadedSUMOTLDef::initNeedsContRelation().

Here is the caller graph for this function:

◆ forbids()

bool NBTrafficLightDefinition::forbids ( const NBEdge *const possProhibitorFrom,
const NBEdge *const possProhibitorTo,
const NBEdge *const possProhibitedFrom,
const NBEdge *const possProhibitedTo,
bool regardNonSignalisedLowerPriority,
bool sameNodeOnly = false ) const
inherited

Returns the information whether "prohibited" flow must let "prohibitor" flow pass.

Parameters
[in]possProhibitedFromThe maybe prohibited connection's begin
[in]possProhibitedToThe maybe prohibited connection's end
[in]possProhibitorFromThe maybe prohibiting connection's begin
[in]possProhibitorToThe maybe prohibiting connection's end
[in]regardNonSignalisedLowerPriorityWhether the right of way rules without traffic lights shall be regarded
[in]sameNodeOnlyWhether the check shall only be performed if both edges are incoming to the same node
Returns
Whether the second flow prohibits the first one
See also
forbids

Definition at line 275 of file NBTrafficLightDefinition.cpp.

References DEBUGCOND, NBNode::foes(), NBNode::forbids(), NBEdge::getConnectedEdges(), NBNode::getDirection(), Named::getID(), NBEdge::getID(), myControlledNodes, and STRAIGHT.

Referenced by NBOwnTLDef::allowUnrelated(), NBOwnTLDef::computeUnblockedWeightedStreamNumber(), NBOwnTLDef::correctConflicting(), NBLoadedSUMOTLDef::initNeedsContRelation(), mustBrake(), mustBrake(), and NBLoadedTLDef::myCompute().

Here is the caller graph for this function:

◆ getControlledInnerEdges()

std::vector< std::string > NBTrafficLightDefinition::getControlledInnerEdges ( ) const
inherited

Retrieve the ids of edges explicitly controlled by the tls.

Definition at line 443 of file NBTrafficLightDefinition.cpp.

References myControlledInnerEdges.

Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().

Here is the caller graph for this function:

◆ getControlledLinks() [1/2]

NBConnectionVector & NBTrafficLightDefinition::getControlledLinks ( )
inlineinherited

returns the controlled links (non const version)

Definition at line 297 of file NBTrafficLightDefinition.h.

References myControlledLinks.

◆ getControlledLinks() [2/2]

const NBConnectionVector & NBTrafficLightDefinition::getControlledLinks ( ) const
inlineinherited

returns the controlled links (depends on previous call to collectLinks)

Definition at line 291 of file NBTrafficLightDefinition.h.

References myControlledLinks.

Referenced by GNETLSEditorFrame::buildInternalLanes(), NBLoadedSUMOTLDef::copyIndices(), NBLoadedSUMOTLDef::joinLogic(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBLoadedSUMOTLDef::reconstructLogic(), NBTrafficLightLogicCont::setTLControllingInformation(), NWWriter_OpenDrive::writeNetwork(), and NWWriter_OpenDrive::writeSignals().

Here is the caller graph for this function:

◆ getDescription()

std::string NBTrafficLightDefinition::getDescription ( ) const
inherited

get ID and programID together (for convenient debugging)

Definition at line 587 of file NBTrafficLightDefinition.cpp.

References Named::getID(), getProgramID(), and toString().

◆ getDouble()

◆ getEdgesUsingIndex()

std::set< const NBEdge * > NBLoadedSUMOTLDef::getEdgesUsingIndex ( int index) const
protected

brief retrieve all edges with connections that use the given traffic light index

Definition at line 663 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myControlledLinks.

Referenced by groupSignals().

Here is the caller graph for this function:

◆ getID()

const std::string & Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Definition at line 74 of file Named.h.

References myID.

Referenced by MSDriveWay::_saveState(), MSCFModel_ACC::_v(), MSCFModel_CACC::_v(), MSCFModel_EIDM::_v(), MSCFModel_IDM::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSTransportableControl::abortAnyWaitingForVehicle(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), AccessEdge< E, L, N, V >::AccessEdge(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSDetectorControl::add(), MSDetectorControl::add(), MSDetectorControl::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), MSTractionSubstation::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDriveWay::addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSDriveWay::addReversalFoes(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), MSDriveWay::addSidings(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSBaseVehicle::addStop(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSPModel_JuPedSim::addWaitingSet(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSPModel_Interacting::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), MSTransportableDevice_Routing::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSDriveWay::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSDriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDriveWay::buildSubFoe(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSDriveWay::canUseSiding(), CarEdge< E, L, N, V >::CarEdge(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSDriveWay::checkCrossingFlanks(), MSLane::checkFailure(), MSDriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSTriggeredRerouter::checkStopSwitch(), MSLCM_SL2015::checkStrategicChange(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), NLHandler::closeEdge(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), MSVehicle::computeFurtherLanes(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSDriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLE2Sensors::countVehicles(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSPrograms::createTLS(), GUINet::createTLWrapper(), NBNodeCont::customTLID(), libsumo::Helper::debugPrint(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSE3Collector::enter(), MSParkingArea::enter(), NEMAPhase::enter(), MSDriveWay::enterDriveWay(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), MSStoppingPlaceRerouter::evaluateDestination(), Command_RouteReplacement::execute(), Command_SaveTLSSwitches::execute(), METriggeredCalibrator::execute(), MSCalibrator::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSPModel_JuPedSim::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVTypeProbe::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), MSDriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSStopOut::generateOutputForUnfinished(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDriveWay::getClickableTLLinkID(), LIBSUMO_NAMESPACE::Simulation::getCollisions(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), MSDriveWay::getDepartureDriveway(), MSLink::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSMeanData::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSDriveWay::getJunctionLinkID(), GUIPerson::getLaneID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSDevice_SSM::getOutputFilename(), MSOverheadWire::getOverheadWireSegmentName(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSPerson::MSPersonStage_Access::getStageSummary(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), MSDriveWay::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), GUITriggeredRerouter::GUITriggeredRerouterEdge::GUITriggeredRerouterEdge(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSDriveWay::hasJoin(), MSDriveWay::hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_RandomCircling::idle(), MSIdling_Stop::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSActuatedTrafficLightLogic::init(), MSCalibrator::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSMeanData::init(), MSRailSignal::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSEdge::insertVehicle(), MSLane::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MEVehicle::loadState(), MSActuatedTrafficLightLogic::loadState(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSDriveWay::match(), MEVehicle::mayProceed(), MSMeanData::MeanDataValues::MeanDataValues(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Emissions::MSDevice_Emissions(), MSDevice_StationFinder::MSDevice_StationFinder(), MSDevice_ToC::MSDevice_ToC(), MSDevice_Transportable::MSDevice_Transportable(), MSE2Collector::MSE2Collector(), MSE3Collector::MSE3EntryReminder::MSE3EntryReminder(), MSE3Collector::MSE3LeaveReminder::MSE3LeaveReminder(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), NBLoadedTLDef::myCompute(), MSCalibrator::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), GUIE2Collector::MyWrapper::MyWrapper(), GUIE3Collector::MyWrapper::MyWrapper(), GUIInductLoop::MyWrapper::MyWrapper(), GUIInstantInductLoop::MyWrapper::MyWrapper(), GUIMEInductLoop::MyWrapper::MyWrapper(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_ElecHybrid::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSDriveWay::notifyEnter(), MSE2Collector::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDriveWay::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_SSM::notifyMove(), MSDevice_StationFinder::notifyMove(), MSE2Collector::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), MSDriveWay::notifyReroute(), GNETLSEditorFrame::TLSPrograms::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), MSEdge::transportable_by_position_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSBaseVehicle::optimizeSkipped(), MSLaneChangerSublane::outputLCStarted(), MSTriggeredRerouter::overtakingTrain(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), PedestrianEdge< E, L, N, V >::PedestrianEdge(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSDevice_StationFinder::planOpportunisticCharging(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSDevice_Taxi::prepareStop(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), PublicTransportEdge< E, L, N, V >::PublicTransportEdge(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdgeCont::recheckPostProcessConnections(), NBLoadedSUMOTLDef::reconstructLogic(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::removeUnwishedNodes(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), MSDevice_SSM::requestsTrajectories(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), MSStageTrip::reroute(), GUIVehicle::rerouteDRTStop(), MSTransportable::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSStoppingPlaceRerouter::rerouteStoppingPlace(), MSDevice_StationFinder::rerouteToChargingStation(), MSDriveWay::reserve(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Battery::saveState(), MSDevice_Routing::saveState(), MSDevice_StationFinder::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSLane::saveState(), MSSimpleTrafficLightLogic::saveState(), MSTransportable::saveState(), MSTransportableDevice_Routing::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSActuatedTrafficLightLogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSLane::setPartialOccupation(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSDispatch_TraCI::splitReservation(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNETLSEditorFrame::TLSPrograms::switchProgram(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSPerson::MSPersonStage_Access::tripInfoOutput(), MSTransportable::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSActuatedTrafficLightLogic::trySwitch(), MSSOTLTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), MSInductLoop::VehicleData::VehicleData(), MSE2Collector::VehicleInfo::VehicleInfo(), MSCalibrator::VehicleRemover::VehicleRemover(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSBatteryExport::write(), MSElecHybridExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSDriveWay::writeBlocks(), MSRailSignal::writeBlocks(), MSDriveWay::writeDepatureBlocks(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSMeanData::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), MSEmissionExport::writeEmissions(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), MSTractionSubstation::writeOut(), MSNet::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSFullExport::writePersons(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSAmitranTrajectories::writeVehicle(), MSXMLRawOut::writeVehicle(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSCalibrator::writeXMLOutput(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().

◆ getIDSecure()

template<class T>
std::string Named::getIDSecure ( const T * obj,
const std::string & fallBack = "NULL" )
inlinestaticinherited

get an identifier for Named-like object which may be Null

Definition at line 67 of file Named.h.

Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSDriveWay::addSidings(), MSLaneChanger::avoidDeadlock(), NLEdgeControlBuilder::build(), MSDriveWay::canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSDriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MSTriggeredRerouter::checkStopSwitch(), AFRouter< E, N, V, M >::compute(), AStarRouter< _IntermodalEdge, _IntermodalTrip, _MapMatcher >::compute(), DijkstraRouter< _IntermodalEdge, _IntermodalTrip >::compute(), AFBuild< E, N, V, M >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V, M >::computeNode2Edge(), Node2EdgeRouter< E, N, V, M >::computeNode2Edges(), MSDriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSDriveWay::hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDriveWay::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), NBConnection::operator<<, MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::reroute(), MSStoppingPlaceRerouter::rerouteStoppingPlace(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSCriticalFollowerDistanceInfo::toString(), MSLeaderDistanceInfo::toString(), MSLeaderInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().

◆ getIncomingEdges()

const EdgeVector & NBTrafficLightDefinition::getIncomingEdges ( ) const
inherited

Returns the list of incoming edges (must be build first).

Returns
The edges which are incoming into the tls

Definition at line 449 of file NBTrafficLightDefinition.cpp.

References myIncomingEdges.

Referenced by NBOwnTLDef::computeLogicAndConts(), NBTrafficLightLogicCont::computeLogics(), and NBLoadedSUMOTLDef::reconstructLogic().

Here is the caller graph for this function:

◆ getLayout()

virtual TrafficLightLayout NBTrafficLightDefinition::getLayout ( ) const
inlinevirtualinherited

Reimplemented in NBOwnTLDef.

Definition at line 317 of file NBTrafficLightDefinition.h.

References DEFAULT.

◆ getLogic()

NBTrafficLightLogic * NBLoadedSUMOTLDef::getLogic ( )
inline

Returns the internal logic.

Definition at line 134 of file NBLoadedSUMOTLDef.h.

References myTLLogic.

Referenced by NBTrafficLightLogicCont::applyOpenDriveControllers(), GNEConnection::changeTLIndex(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), GNEJunction::invalidateTLS(), GNEConnection::isAttributeEnabled(), GNEJunction::removeTLSConnections(), GNEJunction::replaceIncomingConnections(), and GNEJunction::setAttribute().

Here is the caller graph for this function:

◆ getMaxIndex()

int NBLoadedSUMOTLDef::getMaxIndex ( )
protectedvirtual

return the highest known tls link index used by any controlled connection or crossing

Implements NBTrafficLightDefinition.

Definition at line 593 of file NBLoadedSUMOTLDef.cpp.

References MAX2(), NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and n.

Referenced by copyIndices(), groupSignals(), hasValidIndices(), and joinLogic().

Here is the caller graph for this function:

◆ getMaxValidIndex()

int NBLoadedSUMOTLDef::getMaxValidIndex ( )
protectedvirtual

Returns the maximum index controlled by this traffic light.

Reimplemented from NBTrafficLightDefinition.

Definition at line 610 of file NBLoadedSUMOTLDef.cpp.

References myTLLogic.

Referenced by cleanupStates(), and getStates().

Here is the caller graph for this function:

◆ getNodes()

◆ getOffset()

SUMOTime NBTrafficLightDefinition::getOffset ( )
inlineinherited

Returns the offset.

Returns
Offset

Definition at line 324 of file NBTrafficLightDefinition.h.

References myOffset.

Referenced by GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GNETLSEditorFrame::TLSPrograms::onCmdResetCurrentProgram(), NBLoadedSUMOTLDef::reconstructLogic(), and GNEJunction::setAttribute().

Here is the caller graph for this function:

◆ getParameter()

const std::string Parameterised::getParameter ( const std::string & key,
const std::string defaultValue = "" ) const
virtualinherited

Returns the value for a given key.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 90 of file Parameterised.cpp.

References myMap.

Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), NBEdgeCont::attachRemoved(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), GUIPointOfInterest::drawGL(), GNEPOI::drawPOI(), EnergyParams::EnergyParams(), MSPModel_JuPedSim::execute(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), GUIBusStop::finishedLoading(), MSStoppingPlace::finishedLoading(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), MSBaseVehicle::getPrefixedParameter(), GNETAZRelData::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSInsertionControl::hasTaxiDeviceType(), MSRailSignalControl::haveDeadlock(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NWWriter_OpenDrive::mapmatchRoadObjects(), mergeParameters(), MSDispatch_Greedy::MSDispatch_Greedy(), MSDispatch_GreedyShared::MSDispatch_GreedyShared(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), NIImporter_OpenStreetMap::RelationHandler::myEndElement(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), NBEdge::updateRemovedNodes(), MSDevice_SSM::useGeoCoords(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

◆ getParametersMap()

const Parameterised::Map & Parameterised::getParametersMap ( ) const
inherited

◆ getParametersStr()

std::string Parameterised::getParametersStr ( const std::string kvsep = "=",
const std::string sep = "|" ) const
inherited

Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".

Definition at line 130 of file Parameterised.cpp.

References myMap.

Referenced by GNEAttributeCarrier::getCommonAttribute().

Here is the caller graph for this function:

◆ getProgramID()

◆ getStates()

std::string NBLoadedSUMOTLDef::getStates ( int index)
protected

get all states for the given link index

Definition at line 635 of file NBLoadedSUMOTLDef.cpp.

References getMaxValidIndex(), and myTLLogic.

Referenced by copyIndices(), groupSignals(), and ungroupSignals().

Here is the caller graph for this function:

◆ getType()

TrafficLightType NBTrafficLightDefinition::getType ( ) const
inlineinherited

get the algorithm type (static etc..)

Definition at line 330 of file NBTrafficLightDefinition.h.

References myType.

Referenced by NBOwnTLDef::correctConflicting(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GNETLSEditorFrame::TLSPrograms::onCmdResetCurrentProgram(), NIXMLNodesHandler::processTrafficLightDefinitions(), NBLoadedSUMOTLDef::reconstructLogic(), GNEJunction::setAttribute(), and NBLoadedSUMOTLDef::setTLControllingInformation().

Here is the caller graph for this function:

◆ groupSignals()

void NBLoadedSUMOTLDef::groupSignals ( )

let connections with the same state use the same link index

Definition at line 700 of file NBLoadedSUMOTLDef.cpp.

References cleanupStates(), getEdgesUsingIndex(), getMaxIndex(), getStates(), isUsed(), NBTrafficLightDefinition::myControlledNodes, myTLLogic, n, replaceIndex(), and setTLControllingInformation().

Referenced by NBTrafficLightLogicCont::computeLogics().

Here is the caller graph for this function:

◆ guessMinMaxDuration()

void NBLoadedSUMOTLDef::guessMinMaxDuration ( )

heuristically add minDur and maxDur when switching from tlType fixed to actuated

Definition at line 862 of file NBLoadedSUMOTLDef.cpp.

References OptionsCont::getOptions(), MAX2(), NBTrafficLightDefinition::myControlledLinks, myTLLogic, TIME2STEPS, and NBTrafficLightDefinition::UNSPECIFIED_DURATION.

Referenced by GNEJunction::setAttribute().

Here is the caller graph for this function:

◆ hasParameter()

bool Parameterised::hasParameter ( const std::string & key) const
inherited

Returns whether the parameter is set.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 84 of file Parameterised.cpp.

References myMap.

Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), GUIBusStop::finishedLoading(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GNETAZRelData::getScaleValue(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NWWriter_OpenDrive::mapmatchRoadObjects(), mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), NIImporter_OpenStreetMap::RelationHandler::myEndElement(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

Here is the caller graph for this function:

◆ hasValidIndices()

bool NBLoadedSUMOTLDef::hasValidIndices ( ) const
private

return whether all tls link indices are valid

Definition at line 616 of file NBLoadedSUMOTLDef.cpp.

References getMaxIndex(), NBConnection::InvalidTlIndex, NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, myTLLogic, n, and NBLoadedSUMOTLDef().

Referenced by reconstructLogic().

Here is the caller graph for this function:

◆ initExtraConflicts()

void NBTrafficLightDefinition::initExtraConflicts ( ) const
virtualinherited

Definition at line 561 of file NBTrafficLightDefinition.cpp.

References NBOwnTLDef::computeLogicAndConts(), DummyID, myControlledNodes, myExtraConflicts, myExtraConflictsReady, setParticipantsInformation(), and STATIC.

Referenced by NBLoadedSUMOTLDef::extraConflict(), extraConflict(), NBLoadedSUMOTLDef::initNeedsContRelation(), and NBLoadedSUMOTLDef::myCompute().

Here is the caller graph for this function:

◆ initNeedsContRelation()

◆ isParameterValid()

bool Parameterised::isParameterValid ( const std::string & value,
const std::string & kvsep,
const std::string & sep )
staticprivateinherited

check if given string can be parsed to a parameter of type "key=value"

Definition at line 242 of file Parameterised.cpp.

References StringTokenizer::getVector(), invalid_return< std::string >::value, and SUMOXMLDefinitions::isValidParameterKey().

Referenced by areAttributesValid(), and areParametersValid().

Here is the caller graph for this function:

◆ isUsed()

bool NBLoadedSUMOTLDef::isUsed ( int index) const
protected

return whether the given link index is used by any connectons

Definition at line 646 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and n.

Referenced by cleanupStates(), finalChecks(), and groupSignals().

Here is the caller graph for this function:

◆ isValid()

bool NBLoadedSUMOTLDef::isValid ( const NBConnection & con) const
private

return whether the given connection is still valid

Definition at line 472 of file NBLoadedSUMOTLDef.cpp.

References NBConnection::getFrom(), NBConnection::getFromLane(), NBConnection::getTo(), NBConnection::getToLane(), NBEdge::hasConnectionTo(), NBEdge::mayBeTLSControlled(), and NBTrafficLightDefinition::myIncomingEdges.

Referenced by amInvalid(), and reconstructLogic().

Here is the caller graph for this function:

◆ joinLogic()

void NBLoadedSUMOTLDef::joinLogic ( NBTrafficLightDefinition * def)

join nodes and states from the given logic (append red state)

Definition at line 832 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::compute(), NBTrafficLightDefinition::getControlledLinks(), getMaxIndex(), NBTrafficLightDefinition::getMaxIndex(), OptionsCont::getOptions(), MAX2(), NBTrafficLightDefinition::myControlledLinks, myTLLogic, NBTrafficLightDefinition::NBTrafficLightDefinition(), and NBTrafficLightDefinition::setParticipantsInformation().

Referenced by GNEJunction::setAttribute().

Here is the caller graph for this function:

◆ mergeParameters()

void Parameterised::mergeParameters ( const Parameterised::Map & mapArg,
const std::string separator = " ",
bool uniqueValues = true )
inherited

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

References getParameter(), hasParameter(), and setParameter().

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ mustBrake() [1/3]

bool NBTrafficLightDefinition::mustBrake ( const NBConnection & possProhibited,
const NBConnection & possProhibitor,
bool regardNonSignalisedLowerPriority ) const
inherited

Returns the information whether the described flow must let the other flow pass.

Parameters
[in]possProhibitedThe maybe prohibited connection
[in]possProhibitorThe maybe prohibiting connection
[in]regardNonSignalisedLowerPriorityWhether the right of way rules without traffic lights shall be regarded
Returns
Whether the second flow prohibits the first one
See also
forbids

Definition at line 265 of file NBTrafficLightDefinition.cpp.

References forbids(), NBConnection::getFrom(), and NBConnection::getTo().

◆ mustBrake() [2/3]

bool NBTrafficLightDefinition::mustBrake ( const NBEdge *const from,
const NBEdge *const to ) const
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!

Parameters
[in]fromThe connection's start edge
[in]toThe connection's end edge
Returns
Whether the described connection must brake (has higher priorised foes)

Definition at line 238 of file NBTrafficLightDefinition.cpp.

References NBNode::hasOutgoing(), NBNode::mustBrake(), and myControlledNodes.

Referenced by NBLoadedTLDef::mustBrake().

Here is the caller graph for this function:

◆ mustBrake() [3/3]

bool NBTrafficLightDefinition::mustBrake ( const NBEdge *const possProhibitedFrom,
const NBEdge *const possProhibitedTo,
const NBEdge *const possProhibitorFrom,
const NBEdge *const possProhibitorTo,
bool regardNonSignalisedLowerPriority ) const
inherited

Returns the information whether the described flow must let any other flow pass.

Parameters
[in]possProhibitedFromThe maybe prohibited connection's begin
[in]possProhibitedToThe maybe prohibited connection's end
[in]possProhibitorFromThe maybe prohibiting connection's begin
[in]possProhibitorToThe maybe prohibiting connection's end
[in]regardNonSignalisedLowerPriorityWhether the right of way rules without traffic lights shall be regarded
Returns
Whether the second flow prohibits the first one
See also
forbids

Definition at line 253 of file NBTrafficLightDefinition.cpp.

References forbids().

◆ myCompute()

NBTrafficLightLogic * NBLoadedSUMOTLDef::myCompute ( int brakingTimeSeconds)
protectedvirtual

Computes the traffic light logic finally in dependence to the type.

Parameters
[in]brakingTimeDuration a vehicle needs for braking in front of the tls in seconds
Returns
The computed logic

Implements NBTrafficLightDefinition.

Definition at line 82 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::initExtraConflicts(), myTLLogic, patchIfCrossingsAdded(), reconstructLogic(), and UNUSED_PARAMETER.

◆ needsCont()

bool NBTrafficLightDefinition::needsCont ( const NBEdge * fromE,
const NBEdge * toE,
const NBEdge * otherFromE,
const NBEdge * otherToE ) const
inherited

Definition at line 536 of file NBTrafficLightDefinition.cpp.

References initNeedsContRelation(), myNeedsContRelation, and myNeedsContRelationReady.

Referenced by NBOwnTLDef::forbidden().

Here is the caller graph for this function:

◆ patchIfCrossingsAdded()

void NBLoadedSUMOTLDef::patchIfCrossingsAdded ( )
private

◆ phasesLoaded()

void NBLoadedSUMOTLDef::phasesLoaded ( )
inline

mark phases as load

Definition at line 114 of file NBLoadedSUMOTLDef.h.

References myPhasesLoaded.

◆ railSignalUncontrolled()

bool NBTrafficLightDefinition::railSignalUncontrolled ( const NBEdge * in,
const NBEdge * out )
staticprivateinherited

Definition at line 518 of file NBTrafficLightDefinition.cpp.

References NBEdge::getID(), Parameterised::getParameter(), NBEdge::getToNode(), Parameterised::hasParameter(), n, OSM_DIRECTION, OSM_SIGNAL_DIRECTION, TL, and WRITE_WARNINGF.

Referenced by collectAllLinks().

Here is the caller graph for this function:

◆ reconstructLogic()

◆ registerModifications()

void NBLoadedSUMOTLDef::registerModifications ( bool addedConnections,
bool removedConnections )

register changes that necessitate recomputation

Definition at line 466 of file NBLoadedSUMOTLDef.cpp.

References myReconstructAddedConnections, and myReconstructRemovedConnections.

◆ remapRemoved()

void NBLoadedSUMOTLDef::remapRemoved ( NBEdge * removed,
const EdgeVector & incoming,
const EdgeVector & outgoing )
virtual

Replaces occurrences of the removed edge in incoming/outgoing edges of all definitions.

Parameters
[in]removedThe removed edge
[in]incomingThe edges to use instead if an incoming edge was removed
[in]outgoingThe edges to use instead if an outgoing edge was removed

Implements NBTrafficLightDefinition.

Definition at line 170 of file NBLoadedSUMOTLDef.cpp.

◆ removeConnection()

void NBLoadedSUMOTLDef::removeConnection ( const NBConnection & conn,
bool reconstruct = true )
virtual

removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in netedit

Note
: tlIndex is not necessarily unique. we need the whole connection data here

Reimplemented from NBTrafficLightDefinition.

Definition at line 219 of file NBLoadedSUMOTLDef.cpp.

References NBConnection::getFrom(), NBConnection::getFromLane(), NBConnection::getTLIndex(), NBConnection::getTo(), NBConnection::getToLane(), NBConnection::InvalidTlIndex, NBTrafficLightDefinition::myControlledLinks, and myReconstructRemovedConnections.

Referenced by GNEJunction::invalidateTLS(), NIXMLTrafficLightsHandler::removeTlConnection(), and GNEJunction::removeTLSConnections().

Here is the caller graph for this function:

◆ removeNode()

void NBTrafficLightDefinition::removeNode ( NBNode * node)
virtualinherited

Removes the given node from the list of controlled nodes.

Parameters
[in]nodeThe node that shall not be controlled by the tls any more

Definition at line 427 of file NBTrafficLightDefinition.cpp.

References myControlledNodes.

Referenced by NBNode::removeTrafficLight().

Here is the caller graph for this function:

◆ replaceIndex()

void NBLoadedSUMOTLDef::replaceIndex ( int oldIndex,
int newIndex )

replace the given link index in all connections

Definition at line 675 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and n.

Referenced by NBTrafficLightLogicCont::applyOpenDriveControllers(), cleanupStates(), and groupSignals().

Here is the caller graph for this function:

◆ replaceRemoved()

void NBLoadedSUMOTLDef::replaceRemoved ( NBEdge * removed,
int removedLane,
NBEdge * by,
int byLane,
bool incoming )
virtual

Replaces a removed edge/lane.

Parameters
[in]removedThe edge to replace
[in]removedLaneThe lane of this edge to replace
[in]byThe edge to insert instead
[in]byLaneThis edge's lane to insert instead

Implements NBTrafficLightDefinition.

Definition at line 174 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myControlledLinks, and myReconstructRemovedConnections.

Referenced by GNEJunction::replaceIncomingConnections().

Here is the caller graph for this function:

◆ setID()

void NBLoadedSUMOTLDef::setID ( const std::string & newID)
virtual

resets the id

Parameters
[in]newIDThe new id of this object

Reimplemented from Named.

Definition at line 123 of file NBLoadedSUMOTLDef.cpp.

References myTLLogic, and Named::setID().

Referenced by GNEJunction::setAttribute().

Here is the caller graph for this function:

◆ setOffset()

void NBLoadedSUMOTLDef::setOffset ( SUMOTime offset)

Sets the offset of this tls.

Parameters
[in]offsetThe offset of this cycle

Definition at line 242 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myOffset, and myTLLogic.

Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().

Here is the caller graph for this function:

◆ setParameter()

void Parameterised::setParameter ( const std::string & key,
const std::string & value )
virtualinherited

Sets a parameter.

Parameters
[in]keyThe parameter's name
[in]valueThe parameter's value

Reimplemented in MSActuatedTrafficLightLogic, MSRailCrossing, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 45 of file Parameterised.cpp.

References invalid_return< std::string >::value, and myMap.

Referenced by MSCFModel_CACC::_v(), NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), NBOwnTLDef::buildNemaPhases(), NLJunctionControlBuilder::closeTrafficLightLogic(), MSCFModel_CACC::freeSpeed(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), mergeParameters(), MSDevice_Bluelight::notifyMove(), MSDevice_Bluelight::resetVehicle(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), LIBSUMO_NAMESPACE::Simulation::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailCrossing::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), updateParameters(), NBEdge::updateRemovedNodes(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ setParameters() [1/2]

void Parameterised::setParameters ( const Parameterised & params)
inherited

set the given key/value map in map<string, string> format

Definition at line 146 of file Parameterised.cpp.

References getParametersMap(), myMap, and Parameterised().

Referenced by GNEVehicleFrame::buildVehicleOverRoute(), MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), GNEVehicleFrame::createPath(), and MSStageTrip::reroute().

Here is the caller graph for this function:

◆ setParameters() [2/2]

void Parameterised::setParameters ( const std::vector< std::pair< std::string, std::string > > & params)
inherited

set the given key/value vector in map<string, string> format

Definition at line 152 of file Parameterised.cpp.

References myMap.

◆ setParametersStr()

void Parameterised::setParametersStr ( const std::string & paramsString,
const std::string kvsep = "=",
const std::string sep = "|" )
inherited

set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"

Parameters
[in]paramsStringA serialized key-value map
[in]kvsepThe separater between key and value
[in]sepThe separater between map entries

Definition at line 161 of file Parameterised.cpp.

References StringTokenizer::getVector(), myMap, and setParameter().

Referenced by MSDevice_Taxi::initDispatch(), and GNEAttributeCarrier::setCommonAttribute().

Here is the caller graph for this function:

◆ setParticipantsInformation()

void NBTrafficLightDefinition::setParticipantsInformation ( )
virtualinherited

Builds the list of participating nodes/edges/links.

Reimplemented in NBLoadedTLDef.

Definition at line 160 of file NBTrafficLightDefinition.cpp.

References collectEdges(), and collectLinks().

Referenced by NBTrafficLightLogicCont::applyOpenDriveControllers(), NBTrafficLightLogicCont::computeLogics(), NBOwnTLDef::corridorLike(), NBOwnTLDef::getMaxIndex(), initExtraConflicts(), NBOwnTLDef::initNeedsContRelation(), NBLoadedSUMOTLDef::joinLogic(), NBLoadedSUMOTLDef::reconstructLogic(), NBLoadedSUMOTLDef::setTLControllingInformation(), and NBTrafficLightLogicCont::setTLControllingInformation().

Here is the caller graph for this function:

◆ setProgramID()

void NBLoadedSUMOTLDef::setProgramID ( const std::string & programID)
virtual

Sets the programID.

Parameters
[in]programIDThe new ID of the program (subID)

Reimplemented from NBTrafficLightDefinition.

Definition at line 129 of file NBLoadedSUMOTLDef.cpp.

References myTLLogic, and NBTrafficLightDefinition::setProgramID().

Referenced by GNETLSEditorFrame::TLSPrograms::createTLS().

Here is the caller graph for this function:

◆ setTLControllingInformation()

void NBLoadedSUMOTLDef::setTLControllingInformation ( ) const
virtual

◆ setType()

void NBLoadedSUMOTLDef::setType ( TrafficLightType type)
virtual

Sets the algorithm type of this tls.

Parameters
[in]offsetThe algorithm type of this tls

Reimplemented from NBTrafficLightDefinition.

Definition at line 249 of file NBLoadedSUMOTLDef.cpp.

References myTLLogic, and NBTrafficLightDefinition::myType.

Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().

Here is the caller graph for this function:

◆ shiftTLConnectionLaneIndex()

void NBLoadedSUMOTLDef::shiftTLConnectionLaneIndex ( NBEdge * edge,
int offset,
int threshold = -1 )
virtual

patches signal plans by modifying lane indices with the given offset, only indices with a value above threshold are modified

patches signal plans by modifying lane indices

XXX what if an edge should really be shifted twice?

Reimplemented from NBTrafficLightDefinition.

Definition at line 312 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myControlledLinks, and myShifted.

◆ ungroupSignals()

void NBLoadedSUMOTLDef::ungroupSignals ( )

let all connections use a distinct link index

Definition at line 746 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::collectAllLinks(), getStates(), NBConnection::getTLIndex(), NBConnection::InvalidTlIndex, NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, myTLLogic, n, setTLControllingInformation(), and NBConnection::setTLIndex().

Referenced by NBTrafficLightLogicCont::computeLogics().

Here is the caller graph for this function:

◆ unsetParameter()

void Parameterised::unsetParameter ( const std::string & key)
inherited

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().

Here is the caller graph for this function:

◆ updateParameters()

void Parameterised::updateParameters ( const Parameterised::Map & mapArg)
inherited

◆ usingSignalGroups()

bool NBLoadedSUMOTLDef::usingSignalGroups ( ) const
virtual

whether this definition uses signal group (multiple connections with the same link index)

Reimplemented from NBTrafficLightDefinition.

Definition at line 841 of file NBLoadedSUMOTLDef.cpp.

References NBTrafficLightDefinition::myControlledLinks, NBTrafficLightDefinition::myControlledNodes, and n.

Referenced by NBTrafficLightLogicCont::computeLogics().

Here is the caller graph for this function:

◆ writeParams()

void Parameterised::writeParams ( OutputDevice & device) const
inherited

write Params in the given outputdevice

Definition at line 176 of file Parameterised.cpp.

References OutputDevice::closeTag(), StringUtils::escapeXML(), myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().

Referenced by MSStageWaiting::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MSRailSignalConstraint_Predecessor::write(), NBPTStop::write(), SUMOVehicleParameter::Stop::write(), SUMOVTypeParameter::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNEPOI::writeAdditional(), GNEPoly::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeLane(), NWWriter_SUMO::writeTrafficLight(), PointOfInterest::writeXML(), and SUMOPolygon::writeXML().

Here is the caller graph for this function:

Field Documentation

◆ DefaultProgramID

◆ DummyID

◆ MIN_YELLOW_SECONDS

const int NBTrafficLightDefinition::MIN_YELLOW_SECONDS
staticinherited

Definition at line 70 of file NBTrafficLightDefinition.h.

Referenced by NBNetBuilder::compute(), and computeBrakingTime().

◆ myControlledInnerEdges

std::set<std::string> NBTrafficLightDefinition::myControlledInnerEdges
protectedinherited

Set of inner edges that shall be controlled, though.

Definition at line 426 of file NBTrafficLightDefinition.h.

Referenced by addControlledInnerEdges(), NBLoadedSUMOTLDef::collectEdges(), collectEdges(), and getControlledInnerEdges().

◆ myControlledLinks

◆ myControlledNodes

◆ myEdgesWithin

EdgeVector NBTrafficLightDefinition::myEdgesWithin
protectedinherited

The list of edges within the area controlled by the tls.

Definition at line 420 of file NBTrafficLightDefinition.h.

Referenced by NBLoadedSUMOTLDef::collectEdges(), collectEdges(), and NBOwnTLDef::computeLogicAndConts().

◆ myExtraConflicts

◆ myExtraConflictsReady

◆ myID

std::string Named::myID
protectedinherited

The name of the object.

Definition at line 125 of file Named.h.

Referenced by MSDriveWay::addBidiFoes(), MSE2Collector::addDetectorToLanes(), MSDriveWay::addFoes(), MSDriveWay::addParallelFoes(), MSDriveWay::addReversalFoes(), MSDriveWay::addSwitchFoes(), RODFDetector::buildDestinationDistribution(), MSDriveWay::buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), GNEPoly::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), NBEdge::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), Named(), NBNode::NBNode(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBNode::reinit(), NBEdge::reinitNodes(), RORoute::RORoute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSDriveWay::writeBlocks(), MSDriveWay::writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().

◆ myIncomingEdges

◆ myMap

◆ myNeedsContRelation

◆ myNeedsContRelationReady

◆ myOffset

◆ myPhasesLoaded

bool NBLoadedSUMOTLDef::myPhasesLoaded
private

◆ myReconstructAddedConnections

bool NBLoadedSUMOTLDef::myReconstructAddedConnections
private

whether the logic must be reconstructed

Definition at line 226 of file NBLoadedSUMOTLDef.h.

Referenced by addConnection(), NBLoadedSUMOTLDef(), NBLoadedSUMOTLDef(), reconstructLogic(), registerModifications(), and setTLControllingInformation().

◆ myReconstructRemovedConnections

bool NBLoadedSUMOTLDef::myReconstructRemovedConnections
private

◆ myShifted

std::set<NBEdge*> NBLoadedSUMOTLDef::myShifted
private

set of edges with shifted lane indices (to avoid shifting twice)

Definition at line 223 of file NBLoadedSUMOTLDef.h.

Referenced by shiftTLConnectionLaneIndex().

◆ mySubID

std::string NBTrafficLightDefinition::mySubID
protectedinherited

◆ myTLLogic

◆ myType

◆ OSM_DIRECTION

const std::string NBTrafficLightDefinition::OSM_DIRECTION
staticinherited

◆ OSM_SIGNAL_DIRECTION

const std::string NBTrafficLightDefinition::OSM_SIGNAL_DIRECTION
staticinherited

◆ UNSPECIFIED_DURATION


The documentation for this class was generated from the following files: