Eclipse SUMO - Simulation of Urban MObility
NBOwnTLDef Class Reference

A traffic light logics which must be computed (only nodes/edges are given) More...

#include <NBOwnTLDef.h>

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

Data Structures

class  edge_by_incoming_priority_sorter
 Sorts edges by their priority within the node they end at. More...
 

Public Types

typedef std::map< std::string, std::string > Map
 parameters map More...
 
enum  TLColor {
  TLCOLOR_RED , TLCOLOR_YELLOW , TLCOLOR_REDYELLOW , TLCOLOR_GREEN ,
  TLCOLOR_BLINK
}
 An enumeration of possible tl-signal states. More...
 

Public Member Functions

void addControlledInnerEdges (const std::vector< std::string > &edges)
 Adds the given ids into the list of inner edges controlled by the tls. More...
 
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
void buildAllRedState (SUMOTime allRedTime, NBTrafficLightLogic *logic, const std::string &state)
 
void clearParameter ()
 Clears the parameter map. More...
 
NBTrafficLightLogiccompute (const OptionsCont &oc)
 Computes the traffic light logic. More...
 
int computeBrakingTime (double minDecel) const
 Computes the time vehicles may need to brake. More...
 
NBTrafficLightLogiccomputeLogicAndConts (int brakingTimeSeconds, bool onlyConts=false)
 helper function for myCompute More...
 
virtual void finalChecks () const
 perform optional final checks More...
 
bool foes (const NBEdge *const from1, const NBEdge *const to1, const NBEdge *const from2, const NBEdge *const to2) const
 Returns the information whether the given flows cross. More...
 
bool forbids (const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, bool regardNonSignalisedLowerPriority, bool sameNodeOnly=false) const
 Returns the information whether "prohibited" flow must let "prohibitor" flow pass. More...
 
std::vector< std::string > getControlledInnerEdges () const
 Retrieve the ids of edges explicitly controlled by the tls. More...
 
NBConnectionVectorgetControlledLinks ()
 returns the controlled links (non const version) More...
 
const NBConnectionVectorgetControlledLinks () const
 returns the controlled links (depends on previous call to collectLinks) More...
 
std::string getDescription () const
 get ID and programID together (for convenient debugging) More...
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double. More...
 
std::vector< double > getDoubles (const std::string &key, std::vector< double > defaultValue=std::vector< double >()) const
 Returns the value for a given key converted to a list of doubles. More...
 
const std::string & getID () const
 Returns the id. More...
 
const EdgeVectorgetIncomingEdges () const
 Returns the list of incoming edges (must be build first) More...
 
TrafficLightLayout getLayout () const
 
int getMaxIndex ()
 Returns the maximum index controlled by this traffic light. More...
 
virtual int getMaxValidIndex ()
 Returns the maximum index controlled by this traffic light. More...
 
SUMOTime getOffset ()
 Returns the offset. More...
 
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key. More...
 
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map. More...
 
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". More...
 
const std::string & getProgramID () const
 Returns the ProgramID. More...
 
TrafficLightType getType () const
 get the algorithm type (static etc..) More...
 
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set. More...
 
void initNeedsContRelation () const
 
virtual void initRightOnRedConflicts () const
 
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map. More...
 
bool mustBrake (const NBConnection &possProhibited, const NBConnection &possProhibitor, bool regardNonSignalisedLowerPriority) const
 Returns the information whether the described flow must let the other flow pass. More...
 
bool mustBrake (const NBEdge *const from, const NBEdge *const to) const
 Returns the information whether the described flow must let any other flow pass. More...
 
bool mustBrake (const NBEdge *const possProhibitedFrom, const NBEdge *const possProhibitedTo, const NBEdge *const possProhibitorFrom, const NBEdge *const possProhibitorTo, bool regardNonSignalisedLowerPriority) const
 Returns the information whether the described flow must let any other flow pass. More...
 
 NBOwnTLDef (const std::string &id, const std::vector< NBNode * > &junctions, SUMOTime offset, TrafficLightType type)
 Constructor. More...
 
 NBOwnTLDef (const std::string &id, NBNode *junction, SUMOTime offset, TrafficLightType type)
 Constructor. More...
 
 NBOwnTLDef (const std::string &id, SUMOTime offset, TrafficLightType type)
 Constructor. More...
 
bool needsCont (const NBEdge *fromE, const NBEdge *toE, const NBEdge *otherFromE, const NBEdge *otherToE) const
 
virtual bool rightOnRedConflict (int index, int foeIndex) const
 whether the given index must yield to the foeIndex while turning right on a red light More...
 
virtual void setID (const std::string &newID)
 resets the id More...
 
void setLayout (TrafficLightLayout layout)
 sets the layout for the generated signal plan More...
 
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter. More...
 
void setParameters (const Parameterised &params)
 set the inner key/value map in map<string, string> format More...
 
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" More...
 
virtual void setParticipantsInformation ()
 Builds the list of participating nodes/edges/links. More...
 
virtual void setProgramID (const std::string &programID)
 Sets the programID. More...
 
void setSinglePhase ()
 Forces the definition not to compute an additional phase for left-movers. More...
 
virtual void setType (TrafficLightType type)
 set the algorithm type (static etc..) More...
 
virtual void shiftTLConnectionLaneIndex (NBEdge *edge, int offset, int threshold=-1)
 patches (loaded) signal plans by modifying lane indices More...
 
void unsetParameter (const std::string &key)
 Removes a parameter. More...
 
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map. More...
 
virtual bool usingSignalGroups () const
 whether this definition uses signal group (multiple connections with the same link index) More...
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice More...
 
 ~NBOwnTLDef ()
 Destructor. More...
 
Public methods from NBTrafficLightDefinition-interface
void remapRemoved (NBEdge *removed, const EdgeVector &incoming, const EdgeVector &outgoing)
 Replaces occurrences of the removed edge in incoming/outgoing edges of all definitions. More...
 
void setTLControllingInformation () const
 Informs edges about being controlled by a tls. More...
 
Access to controlled nodes
virtual void addNode (NBNode *node)
 Adds a node to the traffic light logic. More...
 
virtual void removeNode (NBNode *node)
 Removes the given node from the list of controlled nodes. More...
 
virtual void removeConnection (const NBConnection &conn, bool reconstruct=true)
 removes the given connection from the traffic light if recontruct=true, reconstructs the logic and informs the edges for immediate use in netedit More...
 
const std::vector< NBNode * > & getNodes () const
 Returns the list of controlled nodes. More...
 

Static Public Member Functions

static void addGreenWithin (NBTrafficLightLogic *logic, const EdgeVector &fromEdges, EdgeVector &toProc)
 ensure inner edges all get the green light eventually More...
 
static std::string addPedestrianPhases (NBTrafficLightLogic *logic, const SUMOTime greenTime, const SUMOTime minDur, const SUMOTime maxDur, const SUMOTime earliestEnd, const SUMOTime latestEnd, std::string state, const std::vector< NBNode::Crossing * > &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges)
 add 1 or 2 phases depending on the presence of pedestrian crossings More...
 
static void addPedestrianScramble (NBTrafficLightLogic *logic, int totalNumLinks, SUMOTime greenTime, SUMOTime yellowTime, const std::vector< NBNode::Crossing * > &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges)
 add an additional pedestrian phase if there are crossings that did not get green yet More...
 
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) More...
 
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" More...
 
template<class T >
static std::string getIDSecure (const T *obj, const std::string &fallBack="NULL")
 get an identifier for Named-like object which may be Null More...
 
static std::string patchNEMAStateForCrossings (const std::string &state, const std::vector< NBNode::Crossing * > &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges, const NBEdge *greenEdge, NBEdge *otherChosen)
 
static std::string patchStateForCrossings (const std::string &state, const std::vector< NBNode::Crossing * > &crossings, const EdgeVector &fromEdges, const EdgeVector &toEdges)
 compute phase state in regard to pedestrian crossings More...
 

Static Public Attributes

static const std::string DefaultProgramID = "0"
 
static const double MIN_SPEED_CROSSING_TIME
 minimum speed for computing time to cross intersection More...
 
static const int MIN_YELLOW_SECONDS
 
static const std::string OSM_DIRECTION
 processing parameter for rail signal edges and nodes More...
 
static const std::string OSM_SIGNAL_DIRECTION
 
static const SUMOTime UNSPECIFIED_DURATION
 

Protected Types

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

Protected Member Functions

std::string allowByVClass (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, SVCPermissions perm)
 
std::string allowCompatible (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< int > &fromLanes, const std::vector< int > &toLanes)
 allow connections that are compatible with the chosen edges More...
 
std::string allowFollowers (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges)
 
std::string allowPredecessors (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< int > &fromLanes, const std::vector< int > &toLanes)
 
std::string allowSingleEdge (std::string state, const EdgeVector &fromEdges)
 
std::string allowUnrelated (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< bool > &isTurnaround, const std::vector< NBNode::Crossing * > &crossings)
 
virtual bool amInvalid () const
 
NBTrafficLightLogicbuildNemaPhases (const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< NBNode::Crossing * > &crossings, const std::vector< std::pair< NBEdge *, NBEdge * > > &chosenList, const std::vector< std::string > &straightStates, const std::vector< std::string > &leftStates)
 
void checkCustomCrossingIndices (NBTrafficLightLogic *logic) const
 fix states in regard to custom crossing indices More...
 
void collectAllLinks (NBConnectionVector &into)
 helper method for use in NBOwnTLDef and NBLoadedSUMOTLDef More...
 
virtual void collectEdges ()
 Build the list of participating edges. More...
 
SUMOTime computeEscapeTime (const std::string &state, const EdgeVector &fromEdges, const EdgeVector &toEdges) const
 compute time to clear all vehicles from within an alternateOneWay layout More...
 
double computeUnblockedWeightedStreamNumber (const NBEdge *const e1, const NBEdge *const e2)
 Returns how many streams outgoing from the edges can pass the junction without being blocked. More...
 
std::string correctConflicting (std::string state, const EdgeVector &fromEdges, const EdgeVector &toEdges, const std::vector< bool > &isTurnaround, const std::vector< int > &fromLanes, const std::vector< int > &toLanes, const std::vector< bool > &hadGreenMajor, bool &haveForbiddenLeftMover, std::vector< bool > &rightTurnConflicts, std::vector< bool > &mergeConflicts)
 change 'G' to 'g' for conflicting connections More...
 
std::string correctMixed (std::string state, const EdgeVector &fromEdges, const std::vector< int > &fromLanes, bool &buildMixedGreenPhase, std::vector< bool > &mixedGreen)
 prevent green and red from the same lane More...
 
bool corridorLike () const
 test whether a joined tls with layout 'opposites' would be built without dedicated left-turn phase More...
 
void deactivateAlwaysGreen (NBTrafficLightLogic *logic) const
 switch of signal for links that are always green More...
 
void deactivateInsideEdges (NBTrafficLightLogic *logic, const EdgeVector &fromEdges) const
 switch of signal for links that are inside a joined tls More...
 
void filterMissingNames (std::vector< int > &vec, const std::map< int, int > &names, bool isBarrier)
 keep only valid NEMA phase names (for params) More...
 
std::string filterState (std::string state, const EdgeVector &fromEdges, const NBEdge *e)
 mask out all greens that do not originate at the given edge More...
 
void fixDurationSum (NBTrafficLightLogic *logic, const std::map< int, int > &names, int ring1a, int ring1b, int ring2a, int ring2b)
 ensure that phase max durations before each barrier have the same sum in both rings More...
 
void fixSuperfluousYellow (NBTrafficLightLogic *logic) const
 avoid yellow signal between successive green (major) phases More...
 
bool forbidden (const std::string &state, int index, const EdgeVector &fromEdges, const EdgeVector &toEdges, bool allowCont)
 whether the given index is forbidden by a green link in the current state More...
 
std::pair< NBEdge *, NBEdge * > getBestCombination (const EdgeVector &edges)
 Returns the combination of two edges from the given which has most unblocked streams. More...
 
std::pair< NBEdge *, NBEdge * > getBestPair (EdgeVector &incoming)
 Returns the combination of two edges from the given which has most unblocked streams. More...
 
double getDirectionalWeight (LinkDirection dir)
 Returns the weight of a stream given its direction. More...
 
int getToPrio (const NBEdge *const e)
 Returns this edge's priority at the node it ends at. More...
 
bool hasStraightConnection (const NBEdge *fromEdge)
 check whether there is a straight connection from this edge More...
 
Protected methods from NBTrafficLightDefinition-interface
NBTrafficLightLogicmyCompute (int brakingTimeSeconds)
 Computes the traffic light logic finally in dependence to the type. More...
 
void collectLinks ()
 Collects the links participating in this traffic light. More...
 
void replaceRemoved (NBEdge *removed, int removedLane, NBEdge *by, int byLane, bool incoming)
 Replaces a removed edge/lane. More...
 

Static Protected Member Functions

static EdgeVector getConnectedOuterEdges (const EdgeVector &incoming)
 get edges that have connections More...
 
static bool hasCrossing (const NBEdge *from, const NBEdge *to, const std::vector< NBNode::Crossing * > &crossings)
 compute whether the given connection is crossed by pedestrians More...
 

Protected Attributes

std::set< std::string > myControlledInnerEdges
 Set of inner edges that shall be controlled, though. More...
 
NBConnectionVector myControlledLinks
 The list of controlled links. More...
 
std::vector< NBNode * > myControlledNodes
 The container with participating nodes. More...
 
EdgeVector myEdgesWithin
 The list of edges within the area controlled by the tls. More...
 
std::string myID
 The name of the object. More...
 
EdgeVector myIncomingEdges
 The list of incoming edges. More...
 
NeedsContRelation myNeedsContRelation
 
bool myNeedsContRelationReady
 
SUMOTime myOffset
 The offset in the program. More...
 
RightOnRedConflicts myRightOnRedConflicts
 
bool myRightOnRedConflictsReady
 
std::string mySubID
 The tls program's subid. More...
 
TrafficLightType myType
 The algorithm type for the traffic light. More...
 

Static Protected Attributes

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

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" More...
 
static bool railSignalUncontrolled (const NBEdge *in, const NBEdge *out)
 

Private Attributes

bool myHaveSinglePhase
 Whether left-mover should not have an additional phase. More...
 
TrafficLightLayout myLayout
 the layout for generated signal plans More...
 
Parameterised::Map myMap
 The key->value map. More...
 

Detailed Description

A traffic light logics which must be computed (only nodes/edges are given)

Definition at line 44 of file NBOwnTLDef.h.

Member Typedef Documentation

◆ 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.

◆ RightOnRedConflicts

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

Definition at line 472 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

◆ NBOwnTLDef() [1/3]

NBOwnTLDef::NBOwnTLDef ( const std::string &  id,
const std::vector< NBNode * > &  junctions,
SUMOTime  offset,
TrafficLightType  type 
)

Constructor.

Parameters
[in]idThe id of the tls
[in]junctionsJunctions controlled by this tls
[in]offsetThe offset of the plan
[in]typeThe algorithm type for the computed traffic light

Definition at line 63 of file NBOwnTLDef.cpp.

References DEFAULT.

◆ NBOwnTLDef() [2/3]

NBOwnTLDef::NBOwnTLDef ( const std::string &  id,
NBNode junction,
SUMOTime  offset,
TrafficLightType  type 
)

Constructor.

Parameters
[in]idThe id of the tls
[in]junctionThe junction controlled by this tls
[in]offsetThe offset of the plan
[in]typeThe algorithm type for the computed traffic light

Definition at line 72 of file NBOwnTLDef.cpp.

References DEFAULT.

◆ NBOwnTLDef() [3/3]

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

Constructor.

Parameters
[in]idThe id of the tls
[in]offsetThe offset of the plan
[in]typeThe algorithm type for the computed traffic light

Definition at line 80 of file NBOwnTLDef.cpp.

References DEFAULT.

◆ ~NBOwnTLDef()

NBOwnTLDef::~NBOwnTLDef ( )

Destructor.

Definition at line 88 of file NBOwnTLDef.cpp.

Member Function Documentation

◆ 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 NBTrafficLightDefinition::myControlledInnerEdges.

Referenced by NIXMLTrafficLightsHandler::initTrafficLightLogic().

Here is the caller graph for this function:

◆ addGreenWithin()

void NBOwnTLDef::addGreenWithin ( NBTrafficLightLogic logic,
const EdgeVector fromEdges,
EdgeVector toProc 
)
static

ensure inner edges all get the green light eventually

Definition at line 1402 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::getPhases(), LINKSTATE_TL_GREEN_MAJOR, and LINKSTATE_TL_GREEN_MINOR.

Referenced by computeLogicAndConts().

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 NBTrafficLightDefinition::myControlledNodes.

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

Here is the caller graph for this function:

◆ addPedestrianPhases()

std::string NBOwnTLDef::addPedestrianPhases ( NBTrafficLightLogic logic,
const SUMOTime  greenTime,
const SUMOTime  minDur,
const SUMOTime  maxDur,
const SUMOTime  earliestEnd,
const SUMOTime  latestEnd,
std::string  state,
const std::vector< NBNode::Crossing * > &  crossings,
const EdgeVector fromEdges,
const EdgeVector toEdges 
)
static

add 1 or 2 phases depending on the presence of pedestrian crossings

Definition at line 893 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::addStep(), DEBUGCOND2, OptionsCont::getOptions(), patchStateForCrossings(), and TIME2STEPS.

Referenced by addPedestrianScramble(), computeLogicAndConts(), and NBLoadedSUMOTLDef::patchIfCrossingsAdded().

Here is the caller graph for this function:

◆ addPedestrianScramble()

void NBOwnTLDef::addPedestrianScramble ( NBTrafficLightLogic logic,
int  totalNumLinks,
SUMOTime  greenTime,
SUMOTime  yellowTime,
const std::vector< NBNode::Crossing * > &  crossings,
const EdgeVector fromEdges,
const EdgeVector toEdges 
)
static

add an additional pedestrian phase if there are crossings that did not get green yet

Definition at line 1425 of file NBOwnTLDef.cpp.

References addPedestrianPhases(), NBTrafficLightLogic::addStep(), DEBUGCOND2, OptionsCont::getOptions(), NBTrafficLightLogic::getPhases(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, TIME2STEPS, toString(), and NBTrafficLightDefinition::UNSPECIFIED_DURATION.

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

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().

◆ allowByVClass()

std::string NBOwnTLDef::allowByVClass ( std::string  state,
const EdgeVector fromEdges,
const EdgeVector toEdges,
SVCPermissions  perm 
)
protected

Definition at line 1276 of file NBOwnTLDef.cpp.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ allowCompatible()

std::string NBOwnTLDef::allowCompatible ( std::string  state,
const EdgeVector fromEdges,
const EdgeVector toEdges,
const std::vector< int > &  fromLanes,
const std::vector< int > &  toLanes 
)
protected

allow connections that are compatible with the chosen edges

Definition at line 1137 of file NBOwnTLDef.cpp.

References allowFollowers(), allowPredecessors(), allowSingleEdge(), DEBUGCOND, and NBTrafficLightDefinition::myControlledNodes.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ allowFollowers()

std::string NBOwnTLDef::allowFollowers ( std::string  state,
const EdgeVector fromEdges,
const EdgeVector toEdges 
)
protected

Definition at line 1189 of file NBOwnTLDef.cpp.

References forbidden().

Referenced by allowCompatible().

Here is the caller graph for this function:

◆ allowPredecessors()

std::string NBOwnTLDef::allowPredecessors ( std::string  state,
const EdgeVector fromEdges,
const EdgeVector toEdges,
const std::vector< int > &  fromLanes,
const std::vector< int > &  toLanes 
)
protected

Definition at line 1219 of file NBOwnTLDef.cpp.

References forbidden().

Referenced by allowCompatible().

Here is the caller graph for this function:

◆ allowSingleEdge()

std::string NBOwnTLDef::allowSingleEdge ( std::string  state,
const EdgeVector fromEdges 
)
protected

Definition at line 1164 of file NBOwnTLDef.cpp.

Referenced by allowCompatible().

Here is the caller graph for this function:

◆ allowUnrelated()

std::string NBOwnTLDef::allowUnrelated ( std::string  state,
const EdgeVector fromEdges,
const EdgeVector toEdges,
const std::vector< bool > &  isTurnaround,
const std::vector< NBNode::Crossing * > &  crossings 
)
protected

Definition at line 1252 of file NBOwnTLDef.cpp.

References NBTrafficLightDefinition::forbids(), hasCrossing(), and isForbidden().

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ amInvalid()

bool NBTrafficLightDefinition::amInvalid ( ) const
protectedvirtualinherited

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 134 of file NBTrafficLightDefinition.cpp.

References NBTrafficLightDefinition::myControlledLinks.

Referenced by NBTrafficLightDefinition::compute(), and NBTrafficLightDefinition::initNeedsContRelation().

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 219 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.

Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().

Here is the caller graph for this function:

◆ areParametersValid()

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

◆ buildAllRedState()

void NBOwnTLDef::buildAllRedState ( SUMOTime  allRedTime,
NBTrafficLightLogic logic,
const std::string &  state 
)

Definition at line 1472 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::addStep(), STEPS2TIME, and TIME2STEPS.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ buildNemaPhases()

NBTrafficLightLogic * NBOwnTLDef::buildNemaPhases ( const EdgeVector fromEdges,
const EdgeVector toEdges,
const std::vector< NBNode::Crossing * > &  crossings,
const std::vector< std::pair< NBEdge *, NBEdge * > > &  chosenList,
const std::vector< std::string > &  straightStates,
const std::vector< std::string > &  leftStates 
)
protected

◆ checkCustomCrossingIndices()

void NBOwnTLDef::checkCustomCrossingIndices ( NBTrafficLightLogic logic) const
protected

fix states in regard to custom crossing indices

Definition at line 1487 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::getNumLinks(), MAX2(), MIN2(), NBTrafficLightDefinition::myControlledNodes, and NBTrafficLightLogic::setStateLength().

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 139 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().

Here is the caller graph for this function:

◆ collectAllLinks()

◆ collectEdges()

◆ collectLinks()

void NBOwnTLDef::collectLinks ( )
protectedvirtual

Collects the links participating in this traffic light.

Exceptions
ProcessErrorIf a link could not be found
See also
NBTrafficLightDefinition::collectLinks

Implements NBTrafficLightDefinition.

Definition at line 1053 of file NBOwnTLDef.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 NBTrafficLightDefinition::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 NBTrafficLightDefinition::amInvalid(), NBTrafficLightDefinition::computeBrakingTime(), OptionsCont::getFloat(), Named::getID(), OptionsCont::getInt(), Parameterised::getParametersMap(), OptionsCont::isDefault(), NBTrafficLightDefinition::myCompute(), NBTrafficLightDefinition::myControlledNodes, TL, Parameterised::updateParameters(), and WRITE_WARNINGF.

Referenced by NBTrafficLightLogicCont::computeSingleLogic(), GNETLSEditorFrame::TLSDefinition::createTLS(), NBLoadedTLDef::getMaxIndex(), 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(), NBTrafficLightDefinition::MIN_YELLOW_SECONDS, and NBTrafficLightDefinition::myIncomingEdges.

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

Here is the caller graph for this function:

◆ computeEscapeTime()

SUMOTime NBOwnTLDef::computeEscapeTime ( const std::string &  state,
const EdgeVector fromEdges,
const EdgeVector toEdges 
) const
protected

compute time to clear all vehicles from within an alternateOneWay layout

Definition at line 1568 of file NBOwnTLDef.cpp.

References MAX2(), and TIME2STEPS.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ computeLogicAndConts()

NBTrafficLightLogic * NBOwnTLDef::computeLogicAndConts ( int  brakingTimeSeconds,
bool  onlyConts = false 
)

helper function for myCompute

Parameters
[in]brakingTimeDuration a vehicle needs for braking in front of the tls
[in]onlyContswhether the method is only called to compute myNeedsContRelation
Returns
The computed logic

Definition at line 277 of file NBOwnTLDef.cpp.

References ACTUATED, addGreenWithin(), addPedestrianPhases(), addPedestrianScramble(), NBTrafficLightLogic::addStep(), allowByVClass(), allowCompatible(), allowUnrelated(), ALTERNATE_ONEWAY, buildAllRedState(), buildNemaPhases(), checkCustomCrossingIndices(), NBTrafficLightLogic::closeBuilding(), computeEscapeTime(), correctConflicting(), correctMixed(), corridorLike(), deactivateInsideEdges(), DEBUGCOND, DEFAULT, NBTrafficLightDefinition::DummyID, StringBijection< T >::get(), getBestPair(), OptionsCont::getBool(), getConnectedOuterEdges(), NBNode::getDirection(), NBTrafficLightLogic::getDuration(), OptionsCont::getFloat(), Named::getID(), Named::getIDSecure(), NBTrafficLightDefinition::getIncomingEdges(), OptionsCont::getInt(), NBTrafficLightLogic::getNumLinks(), OptionsCont::getOptions(), NBEdge::getPermissions(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::getProgramID(), NBEdge::getToNode(), hasStraightConnection(), LEFT, LINKSTATE_TL_RED, LINKSTATE_TL_YELLOW_MINOR, MAX2(), MIN2(), MIN_GREEN_TIME, MIN_SPEED_CROSSING_TIME, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myEdgesWithin, myHaveSinglePhase, myLayout, NBTrafficLightDefinition::myNeedsContRelation, NBTrafficLightDefinition::myNeedsContRelationReady, NBTrafficLightDefinition::myOffset, NBTrafficLightDefinition::myRightOnRedConflicts, NBTrafficLightDefinition::myRightOnRedConflictsReady, NBTrafficLightDefinition::myType, NEMA, OPPOSITES, PARTLEFT, PARTRIGHT, NBHelpers::relAngle(), RIGHT, NBTrafficLightLogic::setPhaseDuration(), NBTrafficLightLogic::setPhaseState(), NBTrafficLightDefinition::setType(), NBTrafficLightLogic::setType(), STATIC, STEPS2TIME, STRAIGHT, SUMOTime_MAX, SVC_BICYCLE, SVC_DELIVERY, SVC_PASSENGER, SVC_PEDESTRIAN, SVC_TRAM, TIME2STEPS, time2string(), TL, toString(), TRAFFIC_LIGHT_RIGHT_ON_RED, SUMOXMLDefinitions::TrafficLightLayouts, TURN, NBTrafficLightDefinition::UNSPECIFIED_DURATION, UNUSED_PARAMETER, and WRITE_WARNINGF.

Referenced by corridorLike(), initNeedsContRelation(), NBTrafficLightDefinition::initRightOnRedConflicts(), and myCompute().

Here is the caller graph for this function:

◆ computeUnblockedWeightedStreamNumber()

double NBOwnTLDef::computeUnblockedWeightedStreamNumber ( const NBEdge *const  e1,
const NBEdge *const  e2 
)
protected

Returns how many streams outgoing from the edges can pass the junction without being blocked.

Parameters
[in]e1The first edge
[in]e2The second edge
Todo:
There are several magic numbers; describe

Definition at line 114 of file NBOwnTLDef.cpp.

References DEBUGCOND, DEBUGEDGE, NBTrafficLightDefinition::forbids(), NBEdge::getConnectionsFromLane(), NBNode::getDirection(), getDirectionalWeight(), NBEdge::getID(), NBEdge::getJunctionPriority(), NBEdge::getNumLanes(), NBEdge::getPermissions(), NBEdge::getToNode(), NBEdge::getTurnDestination(), HEIGH_WEIGHT, isRailway(), LOW_WEIGHT, and SVC_PASSENGER.

Referenced by getBestCombination().

Here is the caller graph for this function:

◆ correctConflicting()

std::string NBOwnTLDef::correctConflicting ( std::string  state,
const EdgeVector fromEdges,
const EdgeVector toEdges,
const std::vector< bool > &  isTurnaround,
const std::vector< int > &  fromLanes,
const std::vector< int > &  toLanes,
const std::vector< bool > &  hadGreenMajor,
bool &  haveForbiddenLeftMover,
std::vector< bool > &  rightTurnConflicts,
std::vector< bool > &  mergeConflicts 
)
protected

change 'G' to 'g' for conflicting connections

Parameters
[in]state
[in]fromEdges
[in]toEdges
[in]isTurnaround
[in]fromLanes
[in]hadGreenMajor
[out]haveForbiddenLeftMover
[out]rightTurnConflicts
[out]mergeConflicts
Returns
The corrected state

Definition at line 1303 of file NBOwnTLDef.cpp.

References DEBUGCOND, NBTrafficLightDefinition::forbids(), OptionsCont::getBool(), Named::getID(), OptionsCont::getOptions(), NBTrafficLightDefinition::getProgramID(), NBTrafficLightDefinition::getType(), LEFT, NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::myNeedsContRelation, NBTrafficLightDefinition::myRightOnRedConflicts, PARTLEFT, RIGHT, NBNode::rightTurnConflict(), and TRAFFIC_LIGHT_RIGHT_ON_RED.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ correctMixed()

std::string NBOwnTLDef::correctMixed ( std::string  state,
const EdgeVector fromEdges,
const std::vector< int > &  fromLanes,
bool &  buildMixedGreenPhase,
std::vector< bool > &  mixedGreen 
)
protected

prevent green and red from the same lane

Definition at line 1379 of file NBOwnTLDef.cpp.

References SVC_PASSENGER.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ corridorLike()

bool NBOwnTLDef::corridorLike ( ) const
protected

test whether a joined tls with layout 'opposites' would be built without dedicated left-turn phase

Definition at line 1600 of file NBOwnTLDef.cpp.

References computeLogicAndConts(), NBTrafficLightDefinition::DummyID, Named::getID(), NBTrafficLightLogic::getPhases(), NBTrafficLightDefinition::myControlledNodes, NBTrafficLightDefinition::setParticipantsInformation(), and STATIC.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ deactivateAlwaysGreen()

void NBOwnTLDef::deactivateAlwaysGreen ( NBTrafficLightLogic logic) const
protected

switch of signal for links that are always green

Definition at line 1531 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::getNumLinks(), NBTrafficLightLogic::getPhases(), LINKSTATE_TL_OFF_NOSIGNAL, and NBTrafficLightLogic::setPhaseState().

◆ deactivateInsideEdges()

void NBOwnTLDef::deactivateInsideEdges ( NBTrafficLightLogic logic,
const EdgeVector fromEdges 
) const
protected

switch of signal for links that are inside a joined tls

Definition at line 1554 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::getNumLinks(), NBTrafficLightLogic::getPhases(), LINKSTATE_TL_OFF_NOSIGNAL, and NBTrafficLightLogic::setPhaseState().

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ filterMissingNames()

void NBOwnTLDef::filterMissingNames ( std::vector< int > &  vec,
const std::map< int, int > &  names,
bool  isBarrier 
)
protected

keep only valid NEMA phase names (for params)

Definition at line 1723 of file NBOwnTLDef.cpp.

Referenced by buildNemaPhases().

Here is the caller graph for this function:

◆ filterState()

std::string NBOwnTLDef::filterState ( std::string  state,
const EdgeVector fromEdges,
const NBEdge e 
)
protected

mask out all greens that do not originate at the given edge

Definition at line 1706 of file NBOwnTLDef.cpp.

Referenced by buildNemaPhases().

Here is the caller graph for this function:

◆ finalChecks()

virtual void NBTrafficLightDefinition::finalChecks ( ) const
inlinevirtualinherited

perform optional final checks

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 378 of file NBTrafficLightDefinition.h.

Referenced by NWWriter_SUMO::writeTrafficLights().

Here is the caller graph for this function:

◆ fixDurationSum()

void NBOwnTLDef::fixDurationSum ( NBTrafficLightLogic logic,
const std::map< int, int > &  names,
int  ring1a,
int  ring1b,
int  ring2a,
int  ring2b 
)
protected

ensure that phase max durations before each barrier have the same sum in both rings

Definition at line 1740 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::getPhases(), and NBTrafficLightLogic::setPhaseMaxDuration().

Referenced by buildNemaPhases().

Here is the caller graph for this function:

◆ fixSuperfluousYellow()

void NBOwnTLDef::fixSuperfluousYellow ( NBTrafficLightLogic logic) const
protected

avoid yellow signal between successive green (major) phases

Definition at line 1510 of file NBOwnTLDef.cpp.

References NBTrafficLightLogic::getNumLinks(), NBTrafficLightLogic::getPhases(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_YELLOW_MINOR, and NBTrafficLightLogic::setPhaseState().

◆ 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 NBTrafficLightDefinition::myControlledNodes.

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

Here is the caller graph for this function:

◆ forbidden()

bool NBOwnTLDef::forbidden ( const std::string &  state,
int  index,
const EdgeVector fromEdges,
const EdgeVector toEdges,
bool  allowCont 
)
protected

whether the given index is forbidden by a green link in the current state

Definition at line 1288 of file NBOwnTLDef.cpp.

References NBTrafficLightDefinition::foes(), and NBTrafficLightDefinition::needsCont().

Referenced by allowFollowers(), and allowPredecessors().

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(), NBEdge::getID(), Named::getID(), NBTrafficLightDefinition::myControlledNodes, and STRAIGHT.

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

Here is the caller graph for this function:

◆ getBestCombination()

std::pair< NBEdge *, NBEdge * > NBOwnTLDef::getBestCombination ( const EdgeVector edges)
protected

Returns the combination of two edges from the given which has most unblocked streams.

Parameters
[in]edgesThe list of edges to include in the computation
Returns
The two edges for which the weighted number of unblocked streams is the highest

Definition at line 185 of file NBOwnTLDef.cpp.

References computeUnblockedWeightedStreamNumber(), DEBUGCOND, Named::getIDSecure(), GeomHelper::getMinAngleDiff(), and std::swap().

Referenced by getBestPair().

Here is the caller graph for this function:

◆ getBestPair()

std::pair< NBEdge *, NBEdge * > NBOwnTLDef::getBestPair ( EdgeVector incoming)
protected

Returns the combination of two edges from the given which has most unblocked streams.

The chosen edges are removed from the given vector

Parameters
[in,changed]incoming The list of edges which are participating in the logic
Returns
The two edges for which the weighted number of unblocked streams is the highest

Definition at line 224 of file NBOwnTLDef.cpp.

References DEBUGCOND, getBestCombination(), Named::getID(), Named::getIDSecure(), getToPrio(), and toString().

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ getConnectedOuterEdges()

EdgeVector NBOwnTLDef::getConnectedOuterEdges ( const EdgeVector incoming)
staticprotected

get edges that have connections

Definition at line 1123 of file NBOwnTLDef.cpp.

Referenced by computeLogicAndConts().

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 NBTrafficLightDefinition::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 NBTrafficLightDefinition::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 NBTrafficLightDefinition::myControlledLinks.

Referenced by GNETLSEditorFrame::buildInternalLanes(), GNETLSEditorFrame::controlsEdge(), NBLoadedSUMOTLDef::copyIndices(), GNETLSEditorFrame::handleMultiChange(), 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(), NBTrafficLightDefinition::getProgramID(), and toString().

◆ getDirectionalWeight()

double NBOwnTLDef::getDirectionalWeight ( LinkDirection  dir)
protected

Returns the weight of a stream given its direction.

Parameters
[in]dirThe direction of the stream
Returns
This stream's weight
Todo:
There are several magic numbers; describe

Definition at line 98 of file NBOwnTLDef.cpp.

References HEIGH_WEIGHT, LEFT, LOW_WEIGHT, PARTLEFT, PARTRIGHT, RIGHT, and STRAIGHT.

Referenced by computeUnblockedWeightedStreamNumber().

Here is the caller graph for this function:

◆ getDouble()

double Parameterised::getDouble ( const std::string &  key,
const double  defaultValue 
) const
inherited

◆ getDoubles()

std::vector< double > Parameterised::getDoubles ( const std::string &  key,
std::vector< double >  defaultValue = std::vector<double>() 
) const
inherited

Returns the value for a given key converted to a list of doubles.

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

Definition at line 118 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.

Referenced by EnergyParams::EnergyParams().

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 Named::myID.

Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSTransportableControl::abortAnyWaitingForVehicle(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSTriggeredRerouter::addParkValues(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), 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(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Striping::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_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::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_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSRailSignal::DriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSRailSignal::DriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), correctConflicting(), corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), MSRailSignal::DriveWay::deadlockLaneOccupied(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSActuatedTrafficLightLogic::decideNextPhase(), 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(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::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(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_StationFinder::generateOutput(), MSDevice_Tripinfo::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), getBestPair(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), LIBSUMO_NAMESPACE::Simulation::getCollisions(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSLink::getDescription(), MSStop::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), MSDevice::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSRailSignal::getJunctionLinkID(), 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(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), 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(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), MSDevice::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), MSDevice::getTimeParam(), MSRailSignal::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSRailSignalConstraint::getVehID(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSRailSignal::hasOncomingRailTraffic(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::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(), NBNodeCont::joinSameJunctions(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), 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(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_StationFinder::MSDevice_StationFinder(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSDevice_StationFinder::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), 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(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), 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::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSRailSignalControl::registerProtectedDriveway(), MSLink::removeApproaching(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSPerson::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MSTransportable::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Battery::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), MSStageTrip::setArrived(), NBNodeCont::setAsTLControlled(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSDispatch_TraCI::splitReservation(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSVehicle::updateDriveItems(), MSRailSignal::updateDriveway(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().

◆ getIDSecure()

template<class T >
static 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(), MSLaneChanger::avoidDeadlock(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSRailSignal::DriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), computeLogicAndConts(), MSRailSignal::DriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), getBestCombination(), 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(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), 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(), MSDevice_Bluelight::notifyLeave(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSRailSignal::DriveWay::reserve(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::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 NBTrafficLightDefinition::myIncomingEdges.

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

Here is the caller graph for this function:

◆ getLayout()

TrafficLightLayout NBOwnTLDef::getLayout ( ) const
inlinevirtual

Reimplemented from NBTrafficLightDefinition.

Definition at line 147 of file NBOwnTLDef.h.

References myLayout.

◆ getMaxIndex()

int NBOwnTLDef::getMaxIndex ( )
virtual

Returns the maximum index controlled by this traffic light.

Implements NBTrafficLightDefinition.

Definition at line 1588 of file NBOwnTLDef.cpp.

References NBTrafficLightDefinition::compute(), NBTrafficLightLogic::getNumLinks(), OptionsCont::getOptions(), and NBTrafficLightDefinition::setParticipantsInformation().

◆ getMaxValidIndex()

virtual int NBTrafficLightDefinition::getMaxValidIndex ( )
inlinevirtualinherited

Returns the maximum index controlled by this traffic light.

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 358 of file NBTrafficLightDefinition.h.

References NBTrafficLightDefinition::getMaxIndex().

Referenced by GNEConnection::isValid().

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 NBTrafficLightDefinition::myOffset.

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

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 NEMALogic, MSSimpleTrafficLightLogic, and MSActuatedTrafficLightLogic.

Definition at line 90 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::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(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), MSDevice::getStringParam(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSRailSignalConstraint::getVehID(), MSTriggeredRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), 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(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), 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

Returns the inner key/value map.

Definition at line 145 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().

◆ 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 151 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEEntryExitDetector::getAttribute(), GNEInductionLoopDetector::getAttribute(), GNEInstantInductionLoopDetector::getAttribute(), GNELaneAreaDetector::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), and GNEPoly::getAttribute().

Here is the caller graph for this function:

◆ getProgramID()

◆ getToPrio()

int NBOwnTLDef::getToPrio ( const NBEdge *const  e)
protected

Returns this edge's priority at the node it ends at.

Parameters
[in]eThe edge to ask for his priority
Returns
The edge's priority at his destination node

Definition at line 92 of file NBOwnTLDef.cpp.

References NBEdge::getJunctionPriority(), and NBEdge::getToNode().

Referenced by getBestPair().

Here is the caller graph for this function:

◆ getType()

TrafficLightType NBTrafficLightDefinition::getType ( ) const
inlineinherited

◆ hasCrossing()

bool NBOwnTLDef::hasCrossing ( const NBEdge from,
const NBEdge to,
const std::vector< NBNode::Crossing * > &  crossings 
)
staticprotected

compute whether the given connection is crossed by pedestrians

Definition at line 874 of file NBOwnTLDef.cpp.

References NBNode::Crossing::edges, NBEdge::getFromNode(), and NBNode::Crossing::node.

Referenced by allowUnrelated().

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 Parameterised::myMap.

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

Here is the caller graph for this function:

◆ hasStraightConnection()

bool NBOwnTLDef::hasStraightConnection ( const NBEdge fromEdge)
protected

check whether there is a straight connection from this edge

Definition at line 260 of file NBOwnTLDef.cpp.

References NBEdge::getConnections(), NBNode::getDirection(), NBEdge::getToNode(), and STRAIGHT.

Referenced by computeLogicAndConts().

Here is the caller graph for this function:

◆ initNeedsContRelation()

void NBOwnTLDef::initNeedsContRelation ( ) const
virtual

◆ initRightOnRedConflicts()

void NBTrafficLightDefinition::initRightOnRedConflicts ( ) const
virtualinherited

◆ 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 254 of file Parameterised.cpp.

References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().

Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().

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 Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::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 NBTrafficLightDefinition::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 NBTrafficLightDefinition::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 NBTrafficLightDefinition::forbids().

◆ myCompute()

NBTrafficLightLogic * NBOwnTLDef::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
Returns
The computed logic
See also
NBTrafficLightDefinition::myCompute

Implements NBTrafficLightDefinition.

Definition at line 271 of file NBOwnTLDef.cpp.

References computeLogicAndConts().

◆ 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 NBTrafficLightDefinition::initNeedsContRelation(), NBTrafficLightDefinition::myNeedsContRelation, and NBTrafficLightDefinition::myNeedsContRelationReady.

Referenced by forbidden().

Here is the caller graph for this function:

◆ patchNEMAStateForCrossings()

std::string NBOwnTLDef::patchNEMAStateForCrossings ( const std::string &  state,
const std::vector< NBNode::Crossing * > &  crossings,
const EdgeVector fromEdges,
const EdgeVector toEdges,
const NBEdge greenEdge,
NBEdge otherChosen 
)
static

Definition at line 982 of file NBOwnTLDef.cpp.

References NBNode::Crossing::edges, NBNode::getDirection(), NBNode::getEdges(), NBEdge::getToNode(), NBNode::mustBrakeForCrossing(), NBContHelper::nextCCW(), NBContHelper::nextCW(), NBNode::Crossing::node, and STRAIGHT.

Referenced by buildNemaPhases().

Here is the caller graph for this function:

◆ patchStateForCrossings()

std::string NBOwnTLDef::patchStateForCrossings ( const std::string &  state,
const std::vector< NBNode::Crossing * > &  crossings,
const EdgeVector fromEdges,
const EdgeVector toEdges 
)
static

compute phase state in regard to pedestrian crossings

Definition at line 934 of file NBOwnTLDef.cpp.

References NBNode::Crossing::edges, NBNode::getDirection(), isForbidden(), NBNode::mustBrakeForCrossing(), NBNode::Crossing::node, PARTLEFT, PARTRIGHT, and STRAIGHT.

Referenced by addPedestrianPhases().

Here is the caller graph for this function:

◆ railSignalUncontrolled()

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

Definition at line 518 of file NBTrafficLightDefinition.cpp.

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

Referenced by NBTrafficLightDefinition::collectAllLinks().

Here is the caller graph for this function:

◆ remapRemoved()

void NBOwnTLDef::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
See also
NBTrafficLightDefinition::remapRemoved

Implements NBTrafficLightDefinition.

Definition at line 1072 of file NBOwnTLDef.cpp.

◆ removeConnection()

virtual void NBTrafficLightDefinition::removeConnection ( const NBConnection conn,
bool  reconstruct = true 
)
inlinevirtualinherited

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 in NBLoadedSUMOTLDef.

Definition at line 160 of file NBTrafficLightDefinition.h.

References UNUSED_PARAMETER.

◆ 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 NBTrafficLightDefinition::myControlledNodes.

Referenced by NBNode::removeTrafficLight().

Here is the caller graph for this function:

◆ replaceRemoved()

void NBOwnTLDef::replaceRemoved ( NBEdge removed,
int  removedLane,
NBEdge by,
int  byLane,
bool  incoming 
)
protectedvirtual

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
See also
NBTrafficLightDefinition::replaceRemoved

Implements NBTrafficLightDefinition.

Definition at line 1077 of file NBOwnTLDef.cpp.

◆ rightOnRedConflict()

bool NBTrafficLightDefinition::rightOnRedConflict ( int  index,
int  foeIndex 
) const
virtualinherited

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

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 581 of file NBTrafficLightDefinition.cpp.

References NBTrafficLightDefinition::initRightOnRedConflicts(), and NBTrafficLightDefinition::myRightOnRedConflicts.

◆ setID()

virtual void Named::setID ( const std::string &  newID)
inlinevirtualinherited

resets the id

Parameters
[in]newIDThe new id of this object

Reimplemented in NBLoadedSUMOTLDef, MSTransportable, and MSBaseVehicle.

Definition at line 82 of file Named.h.

References Named::myID.

Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), NBLoadedSUMOTLDef::setID(), and IntermodalNetwork< E, L, N, V >::splitEdge().

Here is the caller graph for this function:

◆ setLayout()

void NBOwnTLDef::setLayout ( TrafficLightLayout  layout)
inline

sets the layout for the generated signal plan

Definition at line 143 of file NBOwnTLDef.h.

References myLayout.

Referenced by NIXMLNodesHandler::processTrafficLightDefinitions(), and GNEJunction::setAttribute().

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 NEMALogic, MSSimpleTrafficLightLogic, MSRailSignal, MSActuatedTrafficLightLogic, and MSRailCrossing.

Definition at line 45 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), RONetHandler::addParam(), ShapeHandler::addPOI(), buildNemaPhases(), MSParkingArea::enter(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSStateHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), GNESingleParametersDialog::onCmdAccept(), NBRailwayTopologyAnalyzer::reverseEdges(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSRailCrossing::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), Parameterised::setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), Parameterised::updateParameters(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ setParameters()

void Parameterised::setParameters ( const Parameterised params)
inherited

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

Definition at line 167 of file Parameterised.cpp.

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

Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::setArrived().

Here is the caller graph for this function:

◆ 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 173 of file Parameterised.cpp.

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

Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEEntryExitDetector::setAttribute(), GNEInductionLoopDetector::setAttribute(), GNEInstantInductionLoopDetector::setAttribute(), GNELaneAreaDetector::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), and GNEPoly::setAttribute().

Here is the caller graph for this function:

◆ setParticipantsInformation()

void NBTrafficLightDefinition::setParticipantsInformation ( )
virtualinherited

◆ setProgramID()

virtual void NBTrafficLightDefinition::setProgramID ( const std::string &  programID)
inlinevirtualinherited

Sets the programID.

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

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 313 of file NBTrafficLightDefinition.h.

References NBTrafficLightDefinition::mySubID.

Referenced by NBTrafficLightLogicCont::computeLogics(), NBTrafficLightLogicCont::insert(), GNEJunction::invalidateTLS(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), NBLoadedSUMOTLDef::reconstructLogic(), GNEJunction::setAttribute(), and NBLoadedSUMOTLDef::setProgramID().

Here is the caller graph for this function:

◆ setSinglePhase()

void NBOwnTLDef::setSinglePhase ( )
inline

Forces the definition not to compute an additional phase for left-movers.

Definition at line 101 of file NBOwnTLDef.h.

References myHaveSinglePhase.

◆ setTLControllingInformation()

void NBOwnTLDef::setTLControllingInformation ( ) const
virtual

Informs edges about being controlled by a tls.

See also
NBTrafficLightDefinition::setTLControllingInformation

Implements NBTrafficLightDefinition.

Definition at line 1060 of file NBOwnTLDef.cpp.

References NBConnection::getFrom(), Named::getID(), NBTrafficLightDefinition::myControlledLinks, and NBEdge::setControllingTLInformation().

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

Here is the caller graph for this function:

◆ setType()

virtual void NBTrafficLightDefinition::setType ( TrafficLightType  type)
inlinevirtualinherited

set the algorithm type (static etc..)

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 335 of file NBTrafficLightDefinition.h.

References NBTrafficLightDefinition::myType.

Referenced by computeLogicAndConts(), and NIXMLNodesHandler::processTrafficLightDefinitions().

Here is the caller graph for this function:

◆ shiftTLConnectionLaneIndex()

virtual void NBTrafficLightDefinition::shiftTLConnectionLaneIndex ( NBEdge edge,
int  offset,
int  threshold = -1 
)
inlinevirtualinherited

patches (loaded) signal plans by modifying lane indices

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 278 of file NBTrafficLightDefinition.h.

References UNUSED_PARAMETER.

◆ 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 Parameterised::myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), NIImporter_OpenStreetMap::load(), 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()

virtual bool NBTrafficLightDefinition::usingSignalGroups ( ) const
inlinevirtualinherited

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

Reimplemented in NBLoadedSUMOTLDef.

Definition at line 370 of file NBTrafficLightDefinition.h.

◆ writeParams()

void Parameterised::writeParams ( OutputDevice device) const
inherited

write Params in the given outputdevice

Definition at line 188 of file Parameterised.cpp.

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

Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::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::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().

Here is the caller graph for this function:

Field Documentation

◆ DefaultProgramID

const std::string NBTrafficLightDefinition::DefaultProgramID = "0"
staticinherited

◆ DummyID

◆ MIN_SPEED_CROSSING_TIME

const double NBOwnTLDef::MIN_SPEED_CROSSING_TIME
static

minimum speed for computing time to cross intersection

Definition at line 152 of file NBOwnTLDef.h.

Referenced by NBEdge::assignInternalLaneLength(), and computeLogicAndConts().

◆ MIN_YELLOW_SECONDS

const int NBTrafficLightDefinition::MIN_YELLOW_SECONDS
staticinherited

◆ myControlledInnerEdges

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

◆ 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(), NBTrafficLightDefinition::collectEdges(), and computeLogicAndConts().

◆ myHaveSinglePhase

bool NBOwnTLDef::myHaveSinglePhase
private

Whether left-mover should not have an additional phase.

Definition at line 338 of file NBOwnTLDef.h.

Referenced by computeLogicAndConts(), and setSinglePhase().

◆ myID

std::string Named::myID
protectedinherited

◆ myIncomingEdges

◆ myLayout

TrafficLightLayout NBOwnTLDef::myLayout
private

the layout for generated signal plans

Definition at line 341 of file NBOwnTLDef.h.

Referenced by computeLogicAndConts(), getLayout(), and setLayout().

◆ myMap

◆ myNeedsContRelation

◆ myNeedsContRelationReady

◆ myOffset

◆ myRightOnRedConflicts

◆ myRightOnRedConflictsReady

bool NBTrafficLightDefinition::myRightOnRedConflictsReady
mutableprotectedinherited

◆ mySubID

std::string NBTrafficLightDefinition::mySubID
protectedinherited

The tls program's subid.

Definition at line 429 of file NBTrafficLightDefinition.h.

Referenced by NBTrafficLightDefinition::getProgramID(), and NBTrafficLightDefinition::setProgramID().

◆ 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: