Eclipse SUMO - Simulation of Urban MObility
MSActuatedTrafficLightLogic Class Reference

An actuated (adaptive) traffic light logic. More...

#include <MSActuatedTrafficLightLogic.h>

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

Data Structures

struct  Function
 
struct  InductLoopInfo
 
struct  SwitchingRules
 

Public Types

typedef std::vector< std::tuple< std::string, std::string, std::string > > AssignmentMap
 
typedef Parameterised::Map ConditionMap
 
typedef std::map< std::string, FunctionFunctionMap
 
typedef std::map< std::string, std::string > Map
 parameters map More...
 
Structure definitions
typedef std::vector< MSPhaseDefinition * > Phases
 Definition of a list of phases, being the junction logic. More...
 
typedef std::vector< MSLink * > LinkVector
 Definition of the list of links that are subjected to this tls. More...
 
typedef std::vector< LinkVectorLinkVectorVector
 Definition of a list that holds lists of links that do have the same attribute. More...
 
typedef std::vector< MSLane * > LaneVector
 Definition of the list of arrival lanes subjected to this tls. More...
 
typedef std::vector< LaneVectorLaneVectorVector
 Definition of a list that holds lists of lanes that do have the same attribute. More...
 
typedef std::vector< const SUMOVehicle * > VehicleVector
 list of vehicles More...
 

Public Member Functions

void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
void clearParameter ()
 Clears the parameter map. More...
 
virtual VehicleVector getBlockingVehicles (int linkIndex)
 return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex 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...
 
SUMOTime getEarliestEnd (int step=-1) const override
 
const std::string & getID () const
 Returns the id. More...
 
SUMOTime getLatestEnd (int step=-1) const override
 
SUMOTime getMaxDur (int step=-1) const override
 
SUMOTime getMinDur (int step=-1) const override
 
SUMOTime getOffset () const
 
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...
 
virtual VehicleVector getPriorityVehicles (int linkIndex)
 return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex More...
 
virtual VehicleVector getRivalVehicles (int linkIndex)
 return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex More...
 
virtual bool getsMajorGreen (int linkIndex) const
 whether the given link index ever turns 'G' More...
 
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set. More...
 
void init (NLDetectorBuilder &nb) override
 Initialises the tls with information about incoming lanes. More...
 
void initMesoTLSPenalties ()
 initialize optional meso penalties More...
 
bool isActive () const
 whether this logic is the active program More...
 
bool isSelected () const
 whether this logic is selected in the GUI More...
 
virtual SUMOTime mapTimeInCycle (SUMOTime t) const override
 map the given time into the current cycle More...
 
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map. More...
 
 MSActuatedTrafficLightLogic (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const SUMOTime offset, const MSSimpleTrafficLightLogic::Phases &phases, int step, SUMOTime delay, const Parameterised::Map &parameter, const std::string &basePath, const ConditionMap &conditions=ConditionMap(), const AssignmentMap &assignments=AssignmentMap(), const FunctionMap &functions=FunctionMap())
 Constructor. More...
 
virtual void saveState (OutputDevice &out) const override
 Saves the current tls states into the given stream. More...
 
virtual void setID (const std::string &newID)
 resets the id 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...
 
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...
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice More...
 
 ~MSActuatedTrafficLightLogic ()
 Destructor. More...
 
Switching and setting current rows
SUMOTime trySwitch () override
 Switches to the next phase. More...
 
Static Information Retrieval
int getPhaseNumber () const override
 Returns the number of phases. More...
 
const PhasesgetPhases () const override
 Returns the phases of this tls program. More...
 
PhasesgetPhases ()
 Returns the phases of this tls program. More...
 
const MSPhaseDefinitiongetPhase (int givenstep) const override
 Returns the definition of the phase from the given position within the plan. More...
 
Dynamic Information Retrieval
int getCurrentPhaseIndex () const override
 Returns the current index within the program. More...
 
const MSPhaseDefinitiongetCurrentPhaseDef () const override
 Returns the definition of the current phase. More...
 
Conversion between time and phase
SUMOTime getPhaseIndexAtTime (SUMOTime simStep) const override
 Returns the index of the logic at the given simulation step. More...
 
SUMOTime getOffsetFromIndex (int index) const override
 Returns the position (start of a phase during a cycle) from of a given step. More...
 
int getIndexFromOffset (SUMOTime offset) const override
 Returns the step (the phasenumber) of a given position of the cycle. More...
 
Changing phases and phase durations
void setPhases (const Phases &phases, int index)
 Replaces the phases and set the phase index. More...
 
Handling of controlled links
virtual void addLink (MSLink *link, MSLane *lane, int pos)
 Adds a link on building. More...
 
void ignoreLinkIndex (int pos)
 ignore pedestrian crossing index in mesosim More...
 
virtual void adaptLinkInformationFrom (const MSTrafficLightLogic &logic)
 Applies information about controlled links and lanes from the given logic. More...
 
std::map< MSLink *, LinkStatecollectLinkStates () const
 Returns the (uncontrolled) states of the controlled links. More...
 
void resetLinkStates (const std::map< MSLink *, LinkState > &vals) const
 Resets the states of controlled links. More...
 
Switching and setting current rows
bool setTrafficLightSignals (SUMOTime t) const
 Applies the current signal states to controlled links. More...
 
Static Information Retrieval
const std::string & getProgramID () const
 Returns this tl-logic's id. More...
 
const LaneVectorVectorgetLaneVectors () const
 Returns the list of lists of all lanes controlled by this tls. More...
 
const LaneVectorgetLanesAt (int i) const
 Returns the list of lanes that are controlled by the signals at the given position. More...
 
const LinkVectorVectorgetLinks () const
 Returns the list of lists of all affected links. More...
 
const LinkVectorgetLinksAt (int i) const
 Returns the list of links that are controlled by the signals at the given position. More...
 
int getLinkIndex (const MSLink *const link) const
 Returns the index of the given link. More...
 
TrafficLightType getLogicType () const
 Returns the type of the logic. More...
 
Dynamic Information Retrieval
SUMOTime getDefaultCycleTime () const
 Returns the cycle time (in ms) More...
 
SUMOTime getTimeInCycle () const
 return time within the current cycle More...
 
int getNumLinks () const
 return the number of controlled link indices More...
 
SUMOTime getNextSwitchTime () const
 Returns the assumed next switch time. More...
 
SUMOTime getSpentDuration (SUMOTime simStep=-1) const
 Returns the duration spent in the current phase. More...
 
Changing phases and phase durations
void addOverridingDuration (SUMOTime duration)
 Changes the duration of the next phase. More...
 
void setCurrentDurationIncrement (SUMOTime delay)
 Delays current phase by the given delay. More...
 

Static Public Member Functions

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

Protected Member Functions

bool canExtendLinkGreen (int target)
 whether the target phase is acceptable in light of linkMaxDur constraints More...
 
SUMOTime computeCycleTime (const Phases &phases)
 
int decideNextPhase ()
 select among candidate phases based on detector states More...
 
int decideNextPhaseCustom (bool mustSwitch)
 select among candidate phases based on detector states and custom switching rules More...
 
double evalAtomicExpression (const std::string &expr) const
 evaluate atomic expression More...
 
double evalCustomFunction (const std::string &fun, const std::string &arg) const
 evaluate function expression More...
 
double evalExpression (const std::string &condition) const
 evaluate custom switching condition More...
 
double evalTernaryExpression (double a, const std::string &o, double b, const std::string &condition) const
 evaluate atomic expression More...
 
void executeAssignments (const AssignmentMap &assignments, ConditionMap &conditions, const ConditionMap &forbidden=ConditionMap()) const
 execute assignemnts of the logic or a custom function More...
 
int getDetectorPriority (const InductLoopInfo &loopInfo) const
 
SUMOTime getEarliest (SUMOTime prevStart) const
 the minimum duration for keeping the current phase when considering 'earliestEnd' More...
 
SUMOTime getLatest () const
 the maximum duration for keeping the current phase when considering 'latestEnd' More...
 
SUMOTime getLinkMinDuration (int target) const
 the minimum duratin for keeping the current phase due to linkMinDur constraints More...
 
int getPhasePriority (int step) const
 count the number of active detectors for the given step More...
 
int getTarget (int step)
 get the green phase following step More...
 
bool maxLinkDurationReached ()
 whether the current phase cannot be continued due to linkMaxDur constraints More...
 
template<typename T , SumoXMLTag Tag>
const T * retrieveDetExpression (const std::string &arg, const std::string &expr, bool tryPrefix) const
 
bool weakConflict (int linkIndex, const std::string &state) const
 whether a given link has only weak mode foes that are green in the given state More...
 
"actuated" algorithm methods
SUMOTime duration (const double detectionGap) const
 Returns the minimum duration of the current phase. More...
 
SUMOTime getMinimumMinDuration (MSLane *lane) const
 get the minimum min duration for all stretchable phases that affect the given lane More...
 
double gapControl ()
 Return the minimum detection gap of all detectors if the current phase should be extended and double::max otherwise. More...
 
bool hasMajor (const std::string &state, const LaneVector &lanes) const
 return whether there is a major link from the given lane in the given phase More...
 

Protected Attributes

bool myAmActive
 whether the current program is active More...
 
AssignmentMap myAssignments
 The condition assignments. More...
 
ConditionMap myConditions
 The custom switching conditions. More...
 
bool myCoordinated
 whether coordination parameters earliestEnd, latestEnd are More...
 
SUMOTime myCurrentDurationIncrement
 A value for enlarge the current duration. More...
 
SUMOTime myDefaultCycleTime
 The cycle time (without changes) More...
 
double myDetectorGap
 The detector distance in seconds. More...
 
const std::string myDetectorPrefix
 
std::vector< const MSE2Collector * > myExtraE2
 
std::vector< const MSInductLoop * > myExtraLoops
 extra loops for output/tracking More...
 
std::string myFile
 The output file for generated detectors. More...
 
SUMOTime myFreq
 The frequency for aggregating detector output. More...
 
FunctionMap myFunctions
 The loaded functions. More...
 
bool myHasMultiTarget
 Whether any of the phases has multiple targets. More...
 
std::string myID
 The name of the object. More...
 
std::set< int > myIgnoredIndices
 list of indices that are ignored in mesoscopic simulatino More...
 
SUMOTime myInactiveThreshold
 The time threshold to avoid starved phases. More...
 
std::vector< InductLoopInfomyInductLoops
 
InductLoopMap myInductLoopsForPhase
 A map from phase to induction loops to be used for gap control. More...
 
double myJamThreshold
 The minimum continuous occupancy time to mark a detector as jammed. More...
 
LaneVectorVector myLanes
 The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index. More...
 
SUMOTime myLastTrySwitchTime
 last time trySwitch was called More...
 
std::vector< SUMOTimemyLinkGreenTimes
 consecutive time that the given link index has been green More...
 
std::vector< SUMOTimemyLinkMaxGreenTimes
 maximum consecutive time that the given link may remain green More...
 
std::vector< SUMOTimemyLinkMinGreenTimes
 minimum consecutive time that the given link must remain green More...
 
std::vector< SUMOTimemyLinkRedTimes
 
LinkVectorVector myLinks
 The list of LinkVectors; each vector contains the links that belong to the same link index. More...
 
std::set< std::string > myListedConditions
 the conditions which shall be listed in GUITLLogicPhasesTrackerWindow More...
 
const TrafficLightType myLogicType
 The type of the logic. More...
 
double myMaxGap
 The maximum gap to check in seconds. More...
 
int myNumLinks
 number of controlled links More...
 
SUMOTime myOffset
 the offset parameter of the current program More...
 
std::vector< SUMOTimemyOverridingTimes
 A list of duration overrides. More...
 
double myPassingTime
 The passing time used in seconds. More...
 
Phases myPhases
 The list of phases this logic uses. More...
 
const std::string myProgramID
 The id of the logic. More...
 
bool myShowDetectors
 Whether the detectors shall be shown in the GUI. More...
 
std::vector< std::map< std::string, double > > myStack
 The function call stack;. More...
 
int myStep
 The current step. More...
 
SwitchCommandmySwitchCommand
 The current switch command. More...
 
std::vector< SwitchingRulesmySwitchingRules
 
bool myTraCISwitch
 whether the next switch time was requested via TraCI More...
 
std::string myVehicleTypes
 Whether detector output separates by vType. More...
 

Static Protected Attributes

static const LaneVector myEmptyLaneVector
 An empty lane vector. More...
 
static const std::vector< std::string > OPERATOR_PRECEDENCE
 

Private Member Functions

void deletePhases ()
 frees memory responsibilities More...
 

Static Private Member Functions

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

Private Attributes

Parameterised::Map myMap
 The key->value map. More...
 

Changing phases and phase durations

typedef std::vector< std::vector< InductLoopInfo * > > InductLoopMap
 Definition of a map from phases to induct loops controlling them. More...
 
void changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration) override
 Changes the current phase and her duration. More...
 
void activateProgram () override
 called when switching programs More...
 
void deactivateProgram () override
 
bool showDetectors () const
 
void setShowDetectors (bool show)
 
const std::string getParameter (const std::string &key, const std::string defaultValue="") const override
 try to get the value of the given parameter (including prefixed parameters) More...
 
void setParameter (const std::string &key, const std::string &value) override
 Sets a parameter and updates internal constants. More...
 
std::map< std::string, double > getDetectorStates () const override
 retrieve all detectors used by this program More...
 
std::map< std::string, double > getConditions () const override
 return all named conditions defined for this traffic light More...
 
void loadState (MSTLLogicControl &tlcontrol, SUMOTime t, int step, SUMOTime spentDuration) override
 restores the tls state More...
 
void initAttributeOverride ()
 initialize custom switching rules More...
 
void initSwitchingRules ()
 

Detailed Description

An actuated (adaptive) traffic light logic.

Definition at line 48 of file MSActuatedTrafficLightLogic.h.

Member Typedef Documentation

◆ AssignmentMap

typedef std::vector<std::tuple<std::string, std::string, std::string> > MSActuatedTrafficLightLogic::AssignmentMap

Definition at line 52 of file MSActuatedTrafficLightLogic.h.

◆ ConditionMap

◆ FunctionMap

typedef std::map<std::string, Function> MSActuatedTrafficLightLogic::FunctionMap

Definition at line 62 of file MSActuatedTrafficLightLogic.h.

◆ InductLoopMap

typedef std::vector<std::vector<InductLoopInfo*> > MSActuatedTrafficLightLogic::InductLoopMap
protected

Definition of a map from phases to induct loops controlling them.

Definition at line 179 of file MSActuatedTrafficLightLogic.h.

◆ LaneVector

typedef std::vector<MSLane*> MSTrafficLightLogic::LaneVector
inherited

Definition of the list of arrival lanes subjected to this tls.

Definition at line 69 of file MSTrafficLightLogic.h.

◆ LaneVectorVector

typedef std::vector<LaneVector> MSTrafficLightLogic::LaneVectorVector
inherited

Definition of a list that holds lists of lanes that do have the same attribute.

Definition at line 72 of file MSTrafficLightLogic.h.

◆ LinkVector

typedef std::vector<MSLink*> MSTrafficLightLogic::LinkVector
inherited

Definition of the list of links that are subjected to this tls.

Definition at line 63 of file MSTrafficLightLogic.h.

◆ LinkVectorVector

typedef std::vector<LinkVector> MSTrafficLightLogic::LinkVectorVector
inherited

Definition of a list that holds lists of links that do have the same attribute.

Definition at line 66 of file MSTrafficLightLogic.h.

◆ Map

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

parameters map

Definition at line 45 of file Parameterised.h.

◆ Phases

typedef std::vector<MSPhaseDefinition*> MSTrafficLightLogic::Phases
inherited

Definition of a list of phases, being the junction logic.

Definition at line 60 of file MSTrafficLightLogic.h.

◆ VehicleVector

typedef std::vector<const SUMOVehicle*> MSTrafficLightLogic::VehicleVector
inherited

list of vehicles

Definition at line 75 of file MSTrafficLightLogic.h.

Constructor & Destructor Documentation

◆ MSActuatedTrafficLightLogic()

MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic ( MSTLLogicControl tlcontrol,
const std::string &  id,
const std::string &  programID,
const SUMOTime  offset,
const MSSimpleTrafficLightLogic::Phases phases,
int  step,
SUMOTime  delay,
const Parameterised::Map parameter,
const std::string &  basePath,
const ConditionMap conditions = ConditionMap(),
const AssignmentMap assignments = AssignmentMap(),
const FunctionMap functions = FunctionMap() 
)

Constructor.

Parameters
[in]tlcontrolThe tls control responsible for this tls
[in]idThis tls' id
[in]programIDThis tls' sub-id (program id)
[in]phasesDefinitions of the phases
[in]stepThe initial phase index
[in]delayThe time to wait before the first switch
[in]parameterThe parameter to use for tls set-up

Definition at line 72 of file MSActuatedTrafficLightLogic.cpp.

References ACTUATED, FileHelpers::checkForRelativity(), DEFAULT_DETECTOR_GAP, DEFAULT_INACTIVE_THRESHOLD, DEFAULT_MAX_GAP, DEFAULT_PASSING_TIME, OptionsCont::getOptions(), getParameter(), StringTokenizer::getVector(), Parameterised::hasParameter(), myConditions, myDetectorGap, myExtraE2, myExtraLoops, myFile, myFreq, myInactiveThreshold, myJamThreshold, myListedConditions, myMaxGap, myPassingTime, myShowDetectors, myStack, myVehicleTypes, string2time(), TIME2STEPS, StringUtils::toBool(), StringUtils::toDouble(), and toString().

◆ ~MSActuatedTrafficLightLogic()

MSActuatedTrafficLightLogic::~MSActuatedTrafficLightLogic ( )

Destructor.

Definition at line 132 of file MSActuatedTrafficLightLogic.cpp.

Member Function Documentation

◆ activateProgram()

void MSActuatedTrafficLightLogic::activateProgram ( )
overridevirtual

called when switching programs

Reimplemented from MSTrafficLightLogic.

Definition at line 659 of file MSActuatedTrafficLightLogic.cpp.

References MSTrafficLightLogic::activateProgram(), myInductLoops, and myShowDetectors.

◆ adaptLinkInformationFrom()

void MSTrafficLightLogic::adaptLinkInformationFrom ( const MSTrafficLightLogic logic)
virtualinherited

Applies information about controlled links and lanes from the given logic.

If we load a logic after the network has been loaded, we do not get the information about controlled links afterwards. We have to copy them from a previously loaded logic.

Parameters
[in]logicThe logic to use the information about controlled links/lanes from

Reimplemented in MSRailSignal, MSRailCrossing, and MSOffTrafficLightLogic.

Definition at line 315 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myIgnoredIndices, MSTrafficLightLogic::myLanes, and MSTrafficLightLogic::myLinks.

Referenced by MSOffTrafficLightLogic::adaptLinkInformationFrom(), MSRailCrossing::adaptLinkInformationFrom(), MSRailSignal::adaptLinkInformationFrom(), and MSTLLogicControl::TLSLogicVariants::addLogic().

Here is the caller graph for this function:

◆ addLink()

void MSTrafficLightLogic::addLink ( MSLink link,
MSLane lane,
int  pos 
)
virtualinherited

Adds a link on building.

Parameters
[in]linkThe controlled link
[in]laneThe lane this link starts at
[in]posThe link's index (signal group) within this program

Reimplemented in MSRailSignal, and MSRailCrossing.

Definition at line 297 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSNet::getInstance(), MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, and MSLink::setTLState().

Referenced by MSRailCrossing::addLink(), and MSRailSignal::addLink().

Here is the caller graph for this function:

◆ addOverridingDuration()

void MSTrafficLightLogic::addOverridingDuration ( SUMOTime  duration)
inherited

Changes the duration of the next phase.

Parameters
[in]durationThe new duration

Definition at line 398 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myOverridingTimes.

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

◆ 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

◆ canExtendLinkGreen()

bool MSActuatedTrafficLightLogic::canExtendLinkGreen ( int  target)
protected

whether the target phase is acceptable in light of linkMaxDur constraints

Definition at line 1039 of file MSActuatedTrafficLightLogic.cpp.

References myLinkGreenTimes, myLinkMaxGreenTimes, MSTrafficLightLogic::myNumLinks, and MSSimpleTrafficLightLogic::myPhases.

Referenced by decideNextPhase().

Here is the caller graph for this function:

◆ changeStepAndDuration()

void MSActuatedTrafficLightLogic::changeStepAndDuration ( MSTLLogicControl tlcontrol,
SUMOTime  simStep,
int  step,
SUMOTime  stepDuration 
)
overridevirtual

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

◆ collectLinkStates()

std::map< MSLink *, LinkState > MSTrafficLightLogic::collectLinkStates ( ) const
inherited

Returns the (uncontrolled) states of the controlled links.

Returns
The controlled link's states

Definition at line 323 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myLinks.

◆ computeCycleTime()

SUMOTime MSTrafficLightLogic::computeCycleTime ( const Phases phases)
protectedinherited

Definition at line 572 of file MSTrafficLightLogic.cpp.

Referenced by MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSSimpleTrafficLightLogic::setPhases().

Here is the caller graph for this function:

◆ deactivateProgram()

void MSActuatedTrafficLightLogic::deactivateProgram ( )
overridevirtual

Reimplemented from MSTrafficLightLogic.

Definition at line 668 of file MSActuatedTrafficLightLogic.cpp.

References MSTrafficLightLogic::deactivateProgram(), and myInductLoops.

◆ decideNextPhase()

int MSActuatedTrafficLightLogic::decideNextPhase ( )
protected

◆ decideNextPhaseCustom()

int MSActuatedTrafficLightLogic::decideNextPhaseCustom ( bool  mustSwitch)
protected

select among candidate phases based on detector states and custom switching rules

Definition at line 1074 of file MSActuatedTrafficLightLogic.cpp.

References MSPhaseDefinition::earlyTarget, evalExpression(), MSPhaseDefinition::finalTarget, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, and MSPhaseDefinition::nextPhases.

Referenced by trySwitch().

Here is the caller graph for this function:

◆ deletePhases()

void MSSimpleTrafficLightLogic::deletePhases ( )
privateinherited

frees memory responsibilities

Definition at line 314 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myPhases.

Referenced by MSSimpleTrafficLightLogic::setPhases(), and MSSimpleTrafficLightLogic::~MSSimpleTrafficLightLogic().

Here is the caller graph for this function:

◆ duration()

SUMOTime MSActuatedTrafficLightLogic::duration ( const double  detectionGap) const
protected

Returns the minimum duration of the current phase.

Parameters
[in]detectionGapThe minimum detection gap for the current phase
Returns
The minimum duration of the current phase

Definition at line 814 of file MSActuatedTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSimpleTrafficLightLogic::getLatest(), getMaxDur(), getMinDur(), MAX3(), MIN3(), myDetectorGap, MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, and TIME2STEPS.

Referenced by trySwitch().

Here is the caller graph for this function:

◆ evalAtomicExpression()

double MSActuatedTrafficLightLogic::evalAtomicExpression ( const std::string &  expr) const
protected

◆ evalCustomFunction()

double MSActuatedTrafficLightLogic::evalCustomFunction ( const std::string &  fun,
const std::string &  arg 
) const
protected

evaluate function expression

Definition at line 1213 of file MSActuatedTrafficLightLogic.cpp.

References MSActuatedTrafficLightLogic::Function::assignments, evalExpression(), executeAssignments(), StringTokenizer::getVector(), joinToString(), myConditions, myFunctions, myStack, MSActuatedTrafficLightLogic::Function::nArgs, and toString().

Referenced by evalAtomicExpression().

Here is the caller graph for this function:

◆ evalExpression()

double MSActuatedTrafficLightLogic::evalExpression ( const std::string &  condition) const
protected

evaluate custom switching condition

Definition at line 1088 of file MSActuatedTrafficLightLogic.cpp.

References evalAtomicExpression(), evalTernaryExpression(), StringTokenizer::getVector(), OPERATOR_PRECEDENCE, TLF, and toString().

Referenced by decideNextPhaseCustom(), evalAtomicExpression(), evalCustomFunction(), executeAssignments(), getConditions(), getEarliestEnd(), getLatestEnd(), getMaxDur(), getMinDur(), and getParameter().

Here is the caller graph for this function:

◆ evalTernaryExpression()

double MSActuatedTrafficLightLogic::evalTernaryExpression ( double  a,
const std::string &  o,
double  b,
const std::string &  condition 
) const
protected

evaluate atomic expression

Definition at line 1174 of file MSActuatedTrafficLightLogic.cpp.

References TL, and WRITE_ERRORF.

Referenced by evalExpression().

Here is the caller graph for this function:

◆ executeAssignments()

void MSActuatedTrafficLightLogic::executeAssignments ( const AssignmentMap assignments,
ConditionMap conditions,
const ConditionMap forbidden = ConditionMap() 
) const
protected

execute assignemnts of the logic or a custom function

Definition at line 1241 of file MSActuatedTrafficLightLogic.cpp.

References evalExpression(), myStack, TLF, and toString().

Referenced by evalCustomFunction(), and trySwitch().

Here is the caller graph for this function:

◆ gapControl()

double MSActuatedTrafficLightLogic::gapControl ( )
protected

Return the minimum detection gap of all detectors if the current phase should be extended and double::max otherwise.

Definition at line 834 of file MSActuatedTrafficLightLogic.cpp.

References DEBUG_COND, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSimpleTrafficLightLogic::getLatest(), MSInductLoop::getTimeSinceLastDetection(), RGBColor::GREEN, MSGlobals::gUseMesoSim, maxLinkDurationReached(), MIN2(), myInductLoops, myInductLoopsForPhase, MSSimpleTrafficLightLogic::myPhases, myShowDetectors, MSSimpleTrafficLightLogic::myStep, RGBColor::ORANGE, RGBColor::RED, MSInductLoop::setSpecialColor(), SIMTIME, and STEPS2TIME.

Referenced by trySwitch().

Here is the caller graph for this function:

◆ getBlockingVehicles()

virtual VehicleVector MSTrafficLightLogic::getBlockingVehicles ( int  linkIndex)
inlinevirtualinherited

return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex

Reimplemented in MSRailSignal.

Definition at line 387 of file MSTrafficLightLogic.h.

References UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles().

Here is the caller graph for this function:

◆ getConditions()

std::map< std::string, double > MSActuatedTrafficLightLogic::getConditions ( ) const
overridevirtual

return all named conditions defined for this traffic light

Reimplemented from MSTrafficLightLogic.

Definition at line 1351 of file MSActuatedTrafficLightLogic.cpp.

References evalExpression(), Named::getID(), myConditions, myListedConditions, TL, and WRITE_ERRORF.

◆ getCurrentPhaseDef()

const MSPhaseDefinition & MSSimpleTrafficLightLogic::getCurrentPhaseDef ( ) const
overridevirtualinherited

Returns the definition of the current phase.

Returns
The current phase
See also
MSTrafficLightLogic::getCurrentPhaseDef

Implements MSTrafficLightLogic.

Reimplemented in NEMALogic.

Definition at line 147 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myPhases, and MSSimpleTrafficLightLogic::myStep.

Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPhaseTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSSOTLWaveTrafficLightLogic::canRelease(), MSSwarmTrafficLightLogic::canRelease(), MSSOTLTrafficLightLogic::computeReturnTime(), MSSOTLWaveTrafficLightLogic::countVehicles(), decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), decideNextPhaseCustom(), duration(), evalAtomicExpression(), gapControl(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), getDetectorPriority(), MSSimpleTrafficLightLogic::getEarliest(), MSSwarmTrafficLightLogic::getLaneLightState(), MSSimpleTrafficLightLogic::getLatest(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSDelayBasedTrafficLightLogic::trySwitch(), MSSOTLTrafficLightLogic::trySwitch(), trySwitch(), and MSSOTLTrafficLightLogic::updateDecayThreshold().

Here is the caller graph for this function:

◆ getCurrentPhaseIndex()

int MSSimpleTrafficLightLogic::getCurrentPhaseIndex ( ) const
overridevirtualinherited

Returns the current index within the program.

Returns
The index of the current phase within the tls
See also
MSTrafficLightLogic::getCurrentPhaseIndex

Implements MSTrafficLightLogic.

Definition at line 141 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myStep.

Referenced by MSSOTLWaveTrafficLightLogic::canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::init(), MSSimpleTrafficLightLogic::saveState(), and MSSOTLTrafficLightLogic::trySwitch().

Here is the caller graph for this function:

◆ getDefaultCycleTime()

SUMOTime MSTrafficLightLogic::getDefaultCycleTime ( ) const
inlineinherited

Returns the cycle time (in ms)

Returns
The (maybe changing) cycle time of this tls

Definition at line 278 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myDefaultCycleTime.

Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), and MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().

Here is the caller graph for this function:

◆ getDetectorPriority()

◆ getDetectorStates()

std::map< std::string, double > MSActuatedTrafficLightLogic::getDetectorStates ( ) const
overridevirtual

retrieve all detectors used by this program

Reimplemented from MSTrafficLightLogic.

Definition at line 1336 of file MSActuatedTrafficLightLogic.cpp.

References myExtraE2, myExtraLoops, and myInductLoops.

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

◆ getEarliest()

SUMOTime MSSimpleTrafficLightLogic::getEarliest ( SUMOTime  prevStart) const
protectedinherited

◆ getEarliestEnd()

SUMOTime MSActuatedTrafficLightLogic::getEarliestEnd ( int  step = -1) const
overridevirtual

◆ 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(), NBOwnTLDef::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(), 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(), NBOwnTLDef::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(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::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(), 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(), NBOwnTLDef::getBestPair(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), LIBSUMO_NAMESPACE::Simulation::getCollisions(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), 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(), 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(), 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(), 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(), init(), MSRailSignal::init(), NEMALogic::init(), initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::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(), 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(), 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(), NBOwnTLDef::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(), 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(), NBOwnTLDef::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(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), 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().

◆ getIndexFromOffset()

int MSSimpleTrafficLightLogic::getIndexFromOffset ( SUMOTime  offset) const
overridevirtualinherited

Returns the step (the phasenumber) of a given position of the cycle.

Parameters
[in]offsetThe offset (time) for which the according phase shall be returned
Returns
The according phase
See also
MSTrafficLightLogic::getIndexFromOffset

Implements MSTrafficLightLogic.

Definition at line 183 of file MSSimpleTrafficLightLogic.cpp.

References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, and MSSimpleTrafficLightLogic::myPhases.

◆ getLanesAt()

const LaneVector& MSTrafficLightLogic::getLanesAt ( int  i) const
inlineinherited

Returns the list of lanes that are controlled by the signals at the given position.

Parameters
[in]iThe index of the signal
Returns
The lanes controlled by the signal at the given index

Definition at line 195 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myEmptyLaneVector, and MSTrafficLightLogic::myLanes.

Referenced by GUITrafficLightLogicWrapper::drawGL(), Command_SaveTLSSwitches::execute(), getMinimumMinDuration(), hasMajor(), NEMALogic::hasMajor(), init(), NEMALogic::init(), and MSDelayBasedTrafficLightLogic::proposeProlongation().

Here is the caller graph for this function:

◆ getLaneVectors()

const LaneVectorVector& MSTrafficLightLogic::getLaneVectors ( ) const
inlineinherited

Returns the list of lists of all lanes controlled by this tls.

Returns
All lanes controlled by this tls, sorted by the signal index

Definition at line 186 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myLanes.

Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), GUITrafficLightLogicWrapper::getCenteringBoundary(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLanes(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSSOTLTrafficLightLogic::init(), TraCIServerAPI_TrafficLight::processGet(), and MSFullExport::writeTLS().

Here is the caller graph for this function:

◆ getLatest()

SUMOTime MSSimpleTrafficLightLogic::getLatest ( ) const
protectedinherited

◆ getLatestEnd()

SUMOTime MSActuatedTrafficLightLogic::getLatestEnd ( int  step = -1) const
overridevirtual

◆ getLinkIndex()

int MSTrafficLightLogic::getLinkIndex ( const MSLink *const  link) const
inherited

Returns the index of the given link.

Parameters
[in]linkThe link to retrieve the index for
Returns
The index of the given link (-1 if it is not controlled by this tls)

Definition at line 365 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myLinks.

Referenced by GUITrafficLightLogicWrapper::getLinkIndex().

Here is the caller graph for this function:

◆ getLinkMinDuration()

SUMOTime MSActuatedTrafficLightLogic::getLinkMinDuration ( int  target) const
protected

the minimum duratin for keeping the current phase due to linkMinDur constraints

Definition at line 1055 of file MSActuatedTrafficLightLogic.cpp.

References MAX2(), myLinkGreenTimes, myLinkMinGreenTimes, MSTrafficLightLogic::myNumLinks, MSSimpleTrafficLightLogic::myPhases, and MSSimpleTrafficLightLogic::myStep.

Referenced by trySwitch().

Here is the caller graph for this function:

◆ getLinks()

◆ getLinksAt()

const LinkVector& MSTrafficLightLogic::getLinksAt ( int  i) const
inlineinherited

Returns the list of links that are controlled by the signals at the given position.

Parameters
[in]iThe index of the signal
Returns
The links controlled by the signal at the given index

Definition at line 216 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myLinks.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), init(), and weakConflict().

Here is the caller graph for this function:

◆ getLogicType()

TrafficLightType MSTrafficLightLogic::getLogicType ( ) const
inlineinherited

Returns the type of the logic.

Returns
The type of the logic

Definition at line 249 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myLogicType.

Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), MSSimpleTrafficLightLogic::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), and MSTrafficLightLogic::init().

Here is the caller graph for this function:

◆ getMaxDur()

SUMOTime MSActuatedTrafficLightLogic::getMaxDur ( int  step = -1) const
overridevirtual

Reimplemented from MSTrafficLightLogic.

Definition at line 532 of file MSActuatedTrafficLightLogic.cpp.

References evalExpression(), MSPhaseDefinition::maxDuration, myConditions, MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, MSPhaseDefinition::OVERRIDE_DURATION, TIME2STEPS, and toString().

Referenced by duration(), and trySwitch().

Here is the caller graph for this function:

◆ getMinDur()

SUMOTime MSActuatedTrafficLightLogic::getMinDur ( int  step = -1) const
overridevirtual

Reimplemented from MSTrafficLightLogic.

Definition at line 523 of file MSActuatedTrafficLightLogic.cpp.

References evalExpression(), MSPhaseDefinition::minDuration, myConditions, MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, MSPhaseDefinition::OVERRIDE_DURATION, TIME2STEPS, and toString().

Referenced by duration(), getMinimumMinDuration(), and trySwitch().

Here is the caller graph for this function:

◆ getMinimumMinDuration()

SUMOTime MSActuatedTrafficLightLogic::getMinimumMinDuration ( MSLane lane) const
protected

get the minimum min duration for all stretchable phases that affect the given lane

Definition at line 620 of file MSActuatedTrafficLightLogic.cpp.

References MSTrafficLightLogic::getLanesAt(), getMinDur(), MSPhaseDefinition::getState(), MSPhaseDefinition::isActuated(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, MIN2(), and MSSimpleTrafficLightLogic::myPhases.

Referenced by init().

Here is the caller graph for this function:

◆ getNextSwitchTime()

SUMOTime MSTrafficLightLogic::getNextSwitchTime ( ) const
inherited

Returns the assumed next switch time.

The time may change in case of adaptive/actuated traffic lights.

Returns
The assumed next switch time (simulation time)

Definition at line 382 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::SwitchCommand::getNextSwitchTime(), and MSTrafficLightLogic::mySwitchCommand.

Referenced by MSDevice_GLOSA::getTimeToSwitch(), and MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic().

Here is the caller graph for this function:

◆ getNumLinks()

int MSTrafficLightLogic::getNumLinks ( ) const
inlineinherited

return the number of controlled link indices

Definition at line 289 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myNumLinks.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles(), and MSTrafficLightLogic::getsMajorGreen().

Here is the caller graph for this function:

◆ getOffset()

SUMOTime MSTrafficLightLogic::getOffset ( ) const
inlineinherited

Definition at line 334 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myOffset.

◆ getOffsetFromIndex()

SUMOTime MSSimpleTrafficLightLogic::getOffsetFromIndex ( int  index) const
overridevirtualinherited

Returns the position (start of a phase during a cycle) from of a given step.

Parameters
[in]indexThe index of the phase to return the begin of
Returns
The begin time of the phase
See also
MSTrafficLightLogic::getOffsetFromIndex

Implements MSTrafficLightLogic.

Definition at line 169 of file MSSimpleTrafficLightLogic.cpp.

References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), and MSSimpleTrafficLightLogic::myPhases.

◆ getParameter()

const std::string MSActuatedTrafficLightLogic::getParameter ( const std::string &  key,
const std::string  defaultValue = "" 
) const
overridevirtual

try to get the value of the given parameter (including prefixed parameters)

Reimplemented from MSSimpleTrafficLightLogic.

Definition at line 1366 of file MSActuatedTrafficLightLogic.cpp.

References evalExpression(), Named::getID(), MSSimpleTrafficLightLogic::getParameter(), myConditions, StringUtils::startsWith(), and toString().

Referenced by init(), and MSActuatedTrafficLightLogic().

Here is the caller graph for this function:

◆ 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(), 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:

◆ getPhase()

const MSPhaseDefinition & MSSimpleTrafficLightLogic::getPhase ( int  givenstep) const
overridevirtualinherited

Returns the definition of the phase from the given position within the plan.

Parameters
[in]givenstepThe index of the phase within the plan
Returns
The definition of the phase at the given position
See also
MSTrafficLightLogic::getPhase

Implements MSTrafficLightLogic.

Definition at line 133 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myPhases.

Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getOffsetFromIndex(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSSOTLTrafficLightLogic::isThresholdPassed(), loadState(), MSSOTLTrafficLightLogic::setToATargetPhase(), MSSOTLTrafficLightLogic::setupCTS(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().

Here is the caller graph for this function:

◆ getPhaseIndexAtTime()

SUMOTime MSSimpleTrafficLightLogic::getPhaseIndexAtTime ( SUMOTime  simStep) const
overridevirtualinherited

Returns the index of the logic at the given simulation step.

Returns
The (estimated) index of the tls at the given simulation time step
See also
MSTrafficLightLogic::getPhaseIndexAtTime

Implements MSTrafficLightLogic.

Definition at line 154 of file MSSimpleTrafficLightLogic.cpp.

References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, and MSSimpleTrafficLightLogic::myStep.

◆ getPhaseNumber()

int MSSimpleTrafficLightLogic::getPhaseNumber ( ) const
overridevirtualinherited

Returns the number of phases.

Returns
The number of this tls program's phases
See also
MSTrafficLightLogic::getPhaseNumber

Implements MSTrafficLightLogic.

Definition at line 115 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myPhases.

Referenced by MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic().

Here is the caller graph for this function:

◆ getPhasePriority()

int MSActuatedTrafficLightLogic::getPhasePriority ( int  step) const
protected

count the number of active detectors for the given step

Definition at line 1006 of file MSActuatedTrafficLightLogic.cpp.

References getDetectorPriority(), and myInductLoopsForPhase.

Referenced by decideNextPhase().

Here is the caller graph for this function:

◆ getPhases() [1/2]

MSSimpleTrafficLightLogic::Phases & MSSimpleTrafficLightLogic::getPhases ( )
inherited

Returns the phases of this tls program.

Returns
The phases of this tls program
Todo:
Recheck!

Definition at line 127 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myPhases.

◆ getPhases() [2/2]

const MSSimpleTrafficLightLogic::Phases & MSSimpleTrafficLightLogic::getPhases ( ) const
overridevirtualinherited

Returns the phases of this tls program.

Returns
The phases of this tls program
See also
MSTrafficLightLogic::getPhases

Implements MSTrafficLightLogic.

Definition at line 121 of file MSSimpleTrafficLightLogic.cpp.

References MSSimpleTrafficLightLogic::myPhases.

Referenced by MSSOTLTrafficLightLogic::checkPhases(), GUITLLogicPhasesTrackerWindow::drawValues(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::setupCTS().

Here is the caller graph for this function:

◆ getPriorityVehicles()

virtual VehicleVector MSTrafficLightLogic::getPriorityVehicles ( int  linkIndex)
inlinevirtualinherited

return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex

Reimplemented in MSRailSignal.

Definition at line 399 of file MSTrafficLightLogic.h.

References UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles().

Here is the caller graph for this function:

◆ getProgramID()

◆ getRivalVehicles()

virtual VehicleVector MSTrafficLightLogic::getRivalVehicles ( int  linkIndex)
inlinevirtualinherited

return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex

Reimplemented in MSRailSignal.

Definition at line 393 of file MSTrafficLightLogic.h.

References UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles().

Here is the caller graph for this function:

◆ getsMajorGreen()

bool MSTrafficLightLogic::getsMajorGreen ( int  linkIndex) const
virtualinherited

whether the given link index ever turns 'G'

Reimplemented in MSRailSignal.

Definition at line 523 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getNumLinks(), MSTrafficLightLogic::getPhases(), and LINKSTATE_TL_GREEN_MAJOR.

◆ getSpentDuration()

SUMOTime MSTrafficLightLogic::getSpentDuration ( SUMOTime  simStep = -1) const
inherited

Returns the duration spent in the current phase.

Returns
The time spent in the current phase

Definition at line 388 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::myLastSwitch, and SIMSTEP.

Referenced by MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP(), GUIViewTraffic::onGamingClick(), and MSSimpleTrafficLightLogic::saveState().

Here is the caller graph for this function:

◆ getTarget()

int MSActuatedTrafficLightLogic::getTarget ( int  step)
protected

get the green phase following step

Definition at line 942 of file MSActuatedTrafficLightLogic.cpp.

References Named::getID(), MSSimpleTrafficLightLogic::myPhases, TL, toString(), WRITE_WARNING, and WRITE_WARNINGF.

Referenced by decideNextPhase(), and trySwitch().

Here is the caller graph for this function:

◆ getTimeInCycle()

SUMOTime MSTrafficLightLogic::getTimeInCycle ( ) const
inherited

return time within the current cycle

Definition at line 494 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::mapTimeInCycle(), and SIMSTEP.

Referenced by evalAtomicExpression(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getLatest(), and MSSimpleTrafficLightLogic::getParameter().

Here is the caller graph for this function:

◆ hasMajor()

bool MSActuatedTrafficLightLogic::hasMajor ( const std::string &  state,
const LaneVector lanes 
) const
protected

return whether there is a major link from the given lane in the given phase

Definition at line 641 of file MSActuatedTrafficLightLogic.cpp.

References MSTrafficLightLogic::getLanesAt(), and LINKSTATE_TL_GREEN_MAJOR.

Referenced by init().

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(), 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:

◆ ignoreLinkIndex()

void MSTrafficLightLogic::ignoreLinkIndex ( int  pos)
inherited

ignore pedestrian crossing index in mesosim

Definition at line 489 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myIgnoredIndices.

◆ init()

void MSActuatedTrafficLightLogic::init ( NLDetectorBuilder nb)
overridevirtual

Initialises the tls with information about incoming lanes.

Parameters
[in]nbThe detector builder
Exceptions
ProcessErrorIf something fails on initialisation

Reimplemented from MSTrafficLightLogic.

Definition at line 135 of file MSActuatedTrafficLightLogic.cpp.

References MSDetectorControl::add(), NLDetectorBuilder::createInductLoop(), DEBUG_COND, DEFAULT_BICYCLE_SPEED, DEFAULT_BIKE_LENGTH_WITH_GAP, DEFAULT_LENGTH_WITH_GAP, NamedObjectCont< T >::get(), MSNet::getDetectorControl(), Parameterised::getDouble(), MSLane::getEdge(), Named::getID(), MSLane::getIncomingLanes(), MSNet::getInstance(), MSEdge::getLanes(), MSTrafficLightLogic::getLanesAt(), MSLane::getLength(), MSLane::getLinkCont(), MSTrafficLightLogic::getLinksAt(), MSLane::getLogicalPredecessorLane(), getMinimumMinDuration(), OptionsCont::getOptions(), getParameter(), Parameterised::getParametersMap(), MSInductLoop::getPosition(), MSTrafficLightLogic::getProgramID(), MSDetectorControl::getTypedDetectors(), hasMajor(), MSTrafficLightLogic::init(), initAttributeOverride(), initSwitchingRules(), MSActuatedTrafficLightLogic::InductLoopInfo::jamThreshold, joinNamedToString(), joinToString(), MSActuatedTrafficLightLogic::InductLoopInfo::lane, LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, MIN2(), myDetectorGap, myDetectorPrefix, myFile, myFreq, myInductLoops, myInductLoopsForPhase, myJamThreshold, MSTrafficLightLogic::myLanes, myLinkGreenTimes, myLinkMaxGreenTimes, myLinkMinGreenTimes, myLinkRedTimes, MSTrafficLightLogic::myLinks, myMaxGap, MSTrafficLightLogic::myNumLinks, myPassingTime, MSSimpleTrafficLightLogic::myPhases, myShowDetectors, mySwitchingRules, myVehicleTypes, NO_DETECTOR, NONE, noVehicles(), StringUtils::startsWith(), STEPS2TIME, string2time(), SUMO_TAG_INDUCTION_LOOP, SVC_BICYCLE, SVC_PEDESTRIAN, time2string(), TL, TLF, StringUtils::toDouble(), StringUtils::toInt(), toString(), weakConflict(), WRITE_ERRORF, and WRITE_WARNINGF.

◆ initAttributeOverride()

void MSActuatedTrafficLightLogic::initAttributeOverride ( )
protected

initialize custom switching rules

Definition at line 560 of file MSActuatedTrafficLightLogic.cpp.

References MSPhaseDefinition::earliestEnd, Named::getID(), MSTrafficLightLogic::getProgramID(), MSPhaseDefinition::latestEnd, MSPhaseDefinition::maxDuration, MSPhaseDefinition::minDuration, myConditions, MSSimpleTrafficLightLogic::myPhases, MSPhaseDefinition::OVERRIDE_DURATION, and toString().

Referenced by init().

Here is the caller graph for this function:

◆ initMesoTLSPenalties()

◆ initSwitchingRules()

void MSActuatedTrafficLightLogic::initSwitchingRules ( )
protected

Definition at line 594 of file MSActuatedTrafficLightLogic.cpp.

References MSPhaseDefinition::earlyTarget, MSActuatedTrafficLightLogic::SwitchingRules::enabled, MSPhaseDefinition::finalTarget, myHasMultiTarget, MSSimpleTrafficLightLogic::myPhases, mySwitchingRules, and MSPhaseDefinition::nextPhases.

Referenced by init().

Here is the caller graph for this function:

◆ isActive()

bool MSTrafficLightLogic::isActive ( ) const
inlineinherited

whether this logic is the active program

Definition at line 368 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myAmActive.

Referenced by MSRailSignal::initDriveWays().

Here is the caller graph for this function:

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

◆ isSelected()

bool MSTrafficLightLogic::isSelected ( ) const
inherited

whether this logic is selected in the GUI

Definition at line 506 of file MSTrafficLightLogic.cpp.

References MSNet::getInstance(), and MSNet::isSelected().

◆ loadState()

◆ mapTimeInCycle()

SUMOTime MSSimpleTrafficLightLogic::mapTimeInCycle ( SUMOTime  t) const
overridevirtualinherited

◆ maxLinkDurationReached()

bool MSActuatedTrafficLightLogic::maxLinkDurationReached ( )
protected

whether the current phase cannot be continued due to linkMaxDur constraints

Definition at line 1025 of file MSActuatedTrafficLightLogic.cpp.

References myLinkGreenTimes, myLinkMaxGreenTimes, and MSTrafficLightLogic::myNumLinks.

Referenced by decideNextPhase(), and gapControl().

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:

◆ resetLinkStates()

void MSTrafficLightLogic::resetLinkStates ( const std::map< MSLink *, LinkState > &  vals) const
inherited

Resets the states of controlled links.

Parameters
[in]valsThe state of controlled links to use

Definition at line 352 of file MSTrafficLightLogic.cpp.

References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSTrafficLightLogic::myLinks.

◆ retrieveDetExpression()

template<typename T , SumoXMLTag Tag>
const T* MSActuatedTrafficLightLogic::retrieveDetExpression ( const std::string &  arg,
const std::string &  expr,
bool  tryPrefix 
) const
inlineprotected

◆ saveState()

◆ setCurrentDurationIncrement()

void MSTrafficLightLogic::setCurrentDurationIncrement ( SUMOTime  delay)
inherited

Delays current phase by the given delay.

Parameters
[in]delayThe time by which the current phase shall be delayed

Definition at line 404 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myCurrentDurationIncrement.

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

◆ setParameter()

void MSActuatedTrafficLightLogic::setParameter ( const std::string &  key,
const std::string &  value 
)
overridevirtual

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

◆ setPhases()

void MSSimpleTrafficLightLogic::setPhases ( const Phases phases,
int  index 
)
inherited

Replaces the phases and set the phase index.

Definition at line 304 of file MSSimpleTrafficLightLogic.cpp.

References MSTrafficLightLogic::computeCycleTime(), MSSimpleTrafficLightLogic::deletePhases(), MSTrafficLightLogic::myDefaultCycleTime, MSSimpleTrafficLightLogic::myPhases, and MSSimpleTrafficLightLogic::myStep.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic().

Here is the caller graph for this function:

◆ setShowDetectors()

void MSActuatedTrafficLightLogic::setShowDetectors ( bool  show)

Definition at line 1016 of file MSActuatedTrafficLightLogic.cpp.

References myInductLoops, and myShowDetectors.

Referenced by GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowDetectors().

Here is the caller graph for this function:

◆ setTrafficLightSignals()

bool MSTrafficLightLogic::setTrafficLightSignals ( SUMOTime  t) const
inherited

◆ showDetectors()

bool MSActuatedTrafficLightLogic::showDetectors ( ) const
inline

Definition at line 130 of file MSActuatedTrafficLightLogic.h.

References myShowDetectors.

Referenced by GUITrafficLightLogicWrapper::getPopUpMenu(), and GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowDetectors().

Here is the caller graph for this function:

◆ trySwitch()

◆ 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

◆ weakConflict()

bool MSActuatedTrafficLightLogic::weakConflict ( int  linkIndex,
const std::string &  state 
) const
protected

whether a given link has only weak mode foes that are green in the given state

Definition at line 489 of file MSActuatedTrafficLightLogic.cpp.

References MSJunctionLogic::getFoesFor(), MSTrafficLightLogic::getLinksAt(), MSJunction::getLogic(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, MSTrafficLightLogic::myLinks, and SVC_WEAK.

Referenced by init().

Here is the caller graph for this function:

◆ writeParams()

void Parameterised::writeParams ( OutputDevice device) const
inherited

write Params in the given outputdevice

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

◆ myAmActive

bool MSTrafficLightLogic::myAmActive
protectedinherited

whether the current program is active

Definition at line 528 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::deactivateProgram(), and MSTrafficLightLogic::isActive().

◆ myAssignments

AssignmentMap MSActuatedTrafficLightLogic::myAssignments
protected

The condition assignments.

Definition at line 315 of file MSActuatedTrafficLightLogic.h.

Referenced by trySwitch().

◆ myConditions

ConditionMap MSActuatedTrafficLightLogic::myConditions
protected

◆ myCoordinated

bool MSSimpleTrafficLightLogic::myCoordinated
protectedinherited

◆ myCurrentDurationIncrement

SUMOTime MSTrafficLightLogic::myCurrentDurationIncrement
protectedinherited

A value for enlarge the current duration.

Definition at line 513 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::setCurrentDurationIncrement(), and MSSimpleTrafficLightLogic::trySwitch().

◆ myDefaultCycleTime

◆ myDetectorGap

double MSActuatedTrafficLightLogic::myDetectorGap
protected

The detector distance in seconds.

Definition at line 280 of file MSActuatedTrafficLightLogic.h.

Referenced by duration(), init(), and MSActuatedTrafficLightLogic().

◆ myDetectorPrefix

const std::string MSActuatedTrafficLightLogic::myDetectorPrefix
protected

Definition at line 335 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), and retrieveDetExpression().

◆ myEmptyLaneVector

const MSTrafficLightLogic::LaneVector MSTrafficLightLogic::myEmptyLaneVector
staticprotectedinherited

An empty lane vector.

Definition at line 522 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::getLanesAt().

◆ myExtraE2

std::vector<const MSE2Collector*> MSActuatedTrafficLightLogic::myExtraE2
protected

◆ myExtraLoops

std::vector<const MSInductLoop*> MSActuatedTrafficLightLogic::myExtraLoops
protected

extra loops for output/tracking

Definition at line 267 of file MSActuatedTrafficLightLogic.h.

Referenced by getDetectorStates(), and MSActuatedTrafficLightLogic().

◆ myFile

std::string MSActuatedTrafficLightLogic::myFile
protected

The output file for generated detectors.

Definition at line 292 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), and MSActuatedTrafficLightLogic().

◆ myFreq

SUMOTime MSActuatedTrafficLightLogic::myFreq
protected

The frequency for aggregating detector output.

Definition at line 295 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), and MSActuatedTrafficLightLogic().

◆ myFunctions

FunctionMap MSActuatedTrafficLightLogic::myFunctions
protected

The loaded functions.

Definition at line 318 of file MSActuatedTrafficLightLogic.h.

Referenced by evalAtomicExpression(), and evalCustomFunction().

◆ myHasMultiTarget

bool MSActuatedTrafficLightLogic::myHasMultiTarget
protected

Whether any of the phases has multiple targets.

Definition at line 289 of file MSActuatedTrafficLightLogic.h.

Referenced by initSwitchingRules(), and trySwitch().

◆ myID

std::string Named::myID
protectedinherited

◆ myIgnoredIndices

std::set<int> MSTrafficLightLogic::myIgnoredIndices
protectedinherited

list of indices that are ignored in mesoscopic simulatino

Definition at line 525 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::ignoreLinkIndex(), and MSTrafficLightLogic::init().

◆ myInactiveThreshold

SUMOTime MSActuatedTrafficLightLogic::myInactiveThreshold
protected

The time threshold to avoid starved phases.

Definition at line 283 of file MSActuatedTrafficLightLogic.h.

Referenced by getDetectorPriority(), MSActuatedTrafficLightLogic(), and setParameter().

◆ myInductLoops

std::vector<InductLoopInfo> MSActuatedTrafficLightLogic::myInductLoops
protected

◆ myInductLoopsForPhase

InductLoopMap MSActuatedTrafficLightLogic::myInductLoopsForPhase
protected

A map from phase to induction loops to be used for gap control.

Definition at line 262 of file MSActuatedTrafficLightLogic.h.

Referenced by decideNextPhase(), gapControl(), getPhasePriority(), init(), and trySwitch().

◆ myJamThreshold

double MSActuatedTrafficLightLogic::myJamThreshold
protected

The minimum continuous occupancy time to mark a detector as jammed.

Definition at line 274 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), MSActuatedTrafficLightLogic(), and setParameter().

◆ myLanes

◆ myLastTrySwitchTime

SUMOTime MSActuatedTrafficLightLogic::myLastTrySwitchTime
protected

last time trySwitch was called

Definition at line 301 of file MSActuatedTrafficLightLogic.h.

Referenced by evalAtomicExpression(), and trySwitch().

◆ myLinkGreenTimes

std::vector<SUMOTime> MSActuatedTrafficLightLogic::myLinkGreenTimes
protected

consecutive time that the given link index has been green

Definition at line 304 of file MSActuatedTrafficLightLogic.h.

Referenced by canExtendLinkGreen(), evalAtomicExpression(), getLinkMinDuration(), init(), maxLinkDurationReached(), and trySwitch().

◆ myLinkMaxGreenTimes

std::vector<SUMOTime> MSActuatedTrafficLightLogic::myLinkMaxGreenTimes
protected

maximum consecutive time that the given link may remain green

Definition at line 307 of file MSActuatedTrafficLightLogic.h.

Referenced by canExtendLinkGreen(), init(), and maxLinkDurationReached().

◆ myLinkMinGreenTimes

std::vector<SUMOTime> MSActuatedTrafficLightLogic::myLinkMinGreenTimes
protected

minimum consecutive time that the given link must remain green

Definition at line 309 of file MSActuatedTrafficLightLogic.h.

Referenced by getLinkMinDuration(), init(), and trySwitch().

◆ myLinkRedTimes

std::vector<SUMOTime> MSActuatedTrafficLightLogic::myLinkRedTimes
protected

Definition at line 305 of file MSActuatedTrafficLightLogic.h.

Referenced by evalAtomicExpression(), init(), and trySwitch().

◆ myLinks

◆ myListedConditions

std::set<std::string> MSActuatedTrafficLightLogic::myListedConditions
protected

the conditions which shall be listed in GUITLLogicPhasesTrackerWindow

Definition at line 324 of file MSActuatedTrafficLightLogic.h.

Referenced by getConditions(), and MSActuatedTrafficLightLogic().

◆ myLogicType

const TrafficLightType MSTrafficLightLogic::myLogicType
protectedinherited

The type of the logic.

Definition at line 498 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::getLogicType().

◆ myMap

◆ myMaxGap

double MSActuatedTrafficLightLogic::myMaxGap
protected

The maximum gap to check in seconds.

Definition at line 271 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), MSActuatedTrafficLightLogic(), and setParameter().

◆ myNumLinks

◆ myOffset

◆ myOverridingTimes

std::vector<SUMOTime> MSTrafficLightLogic::myOverridingTimes
protectedinherited

A list of duration overrides.

Definition at line 510 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::addOverridingDuration(), and MSSimpleTrafficLightLogic::trySwitch().

◆ myPassingTime

double MSActuatedTrafficLightLogic::myPassingTime
protected

The passing time used in seconds.

Definition at line 277 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), and MSActuatedTrafficLightLogic().

◆ myPhases

◆ myProgramID

const std::string MSTrafficLightLogic::myProgramID
protectedinherited

◆ myShowDetectors

bool MSActuatedTrafficLightLogic::myShowDetectors
protected

Whether the detectors shall be shown in the GUI.

Definition at line 286 of file MSActuatedTrafficLightLogic.h.

Referenced by activateProgram(), gapControl(), init(), MSActuatedTrafficLightLogic(), setParameter(), setShowDetectors(), showDetectors(), and trySwitch().

◆ myStack

std::vector<std::map<std::string, double> > MSActuatedTrafficLightLogic::myStack
mutableprotected

The function call stack;.

Definition at line 321 of file MSActuatedTrafficLightLogic.h.

Referenced by evalAtomicExpression(), evalCustomFunction(), executeAssignments(), and MSActuatedTrafficLightLogic().

◆ myStep

◆ mySwitchCommand

◆ mySwitchingRules

std::vector<SwitchingRules> MSActuatedTrafficLightLogic::mySwitchingRules
protected

Definition at line 333 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), initSwitchingRules(), and trySwitch().

◆ myTraCISwitch

bool MSActuatedTrafficLightLogic::myTraCISwitch
protected

whether the next switch time was requested via TraCI

Definition at line 327 of file MSActuatedTrafficLightLogic.h.

Referenced by changeStepAndDuration(), and trySwitch().

◆ myVehicleTypes

std::string MSActuatedTrafficLightLogic::myVehicleTypes
protected

Whether detector output separates by vType.

Definition at line 298 of file MSActuatedTrafficLightLogic.h.

Referenced by init(), and MSActuatedTrafficLightLogic().

◆ OPERATOR_PRECEDENCE

const std::vector< std::string > MSActuatedTrafficLightLogic::OPERATOR_PRECEDENCE
staticprotected

Definition at line 337 of file MSActuatedTrafficLightLogic.h.

Referenced by evalExpression().


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