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

A signal for rails. More...

#include <MSRailSignal.h>

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

Data Structures

struct  LinkInfo

Public Types

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

Public Member Functions

void addConstraint (const std::string &tripId, MSRailSignalConstraint *constraint)
 register constraint for signal switching
void addLink (MSLink *link, MSLane *lane, int pos) override
 Adds a link on building.
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container.
void clearParameter ()
 Clears the parameter map.
bool constraintsAllow (const SUMOVehicle *veh, bool storeWaitRelation=false) const
 whether the given vehicle is free to drive
std::string getBlockingDriveWayIDs () const
std::vector< const MSDriveWay * > getBlockingDriveWays (int linkIndex) override
 return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex
std::string getBlockingVehicleIDs () const
VehicleVector getBlockingVehicles (int linkIndex) override
 return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex
virtual std::map< std::string, double > getConditions () const
 return all named conditions defined for this traffic light
std::string getConstraintInfo () const
std::string getConstraintInfo (int linkIndex)
 return information regarding active rail signal constraints for the closest approaching vehicle
virtual double getDetectorState (const std::string) const
 return activation state of a specific detector that affect this traffic light
virtual std::map< std::string, double > getDetectorStates () const
 return activation state of all detectors that affect this traffic light
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
const std::string & getID () const
 Returns the id.
int getNumericalID () const
SUMOTime getOffset () const
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key.
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map.
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
std::string getPriorityVehicleIDs () const
VehicleVector getPriorityVehicles (int linkIndex) override
 return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex
std::string getRequestedDriveWay () const
std::string getRequestedDriveWay (int linkIndex) override
 return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex
std::string getRivalVehicleIDs () const
VehicleVector getRivalVehicles (int linkIndex) override
 return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex
virtual double getTLQueueLength (const std::string) const
 return the estimated queue length at the upcoming traffic light
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
void init (NLDetectorBuilder &nb) override
 Initialises the rail signal with information about adjacent rail signals.
void initMesoTLSPenalties ()
 initialize optional meso penalties
bool isActive () const
 whether this logic is the active program
bool isMovingBlock () const
bool isSelected () const
 whether this logic is selected in the GUI
virtual void loadState (MSTLLogicControl &tlcontrol, SUMOTime t, int step, SUMOTime spentDuration)
 restores the tls state
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
 MSRailSignal (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, SUMOTime delay, const Parameterised::Map &parameters)
 Constructor.
const MSDriveWayretrieveDriveWay (int numericalID) const
const MSDriveWayretrieveDriveWayForRoute (int tlIndex, MSRouteIterator first, MSRouteIterator end)
const MSDriveWayretrieveDriveWayForVeh (int tlIndex, const SUMOVehicle *veh)
const std::vector< MSDriveWay * > retrieveDriveWays (int tlIndex) const
virtual void saveState (OutputDevice &) const
 Saves the current tls states into the given stream.
virtual void setID (const std::string &newID)
 resets the id
void setParameter (const std::string &key, const std::string &value) override
 Sets a parameter and updates internal constants.
void setParameters (const Parameterised &params)
 set the given key/value map in map<string, string> format
void setParameters (const std::vector< std::pair< std::string, std::string > > &params)
 set the given key/value vector in map<string, string> format
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
void unsetParameter (const std::string &key)
 Removes a parameter.
void updateDriveway (int numericalID)
 update driveway for extended deadlock protection
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
void writeBlocks (OutputDevice &od, bool writeVehicles) const
 write rail signal block output for all links and driveways
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
 ~MSRailSignal ()
 Destructor.
Handling of controlled links
void adaptLinkInformationFrom (const MSTrafficLightLogic &logic) override
 Applies information about controlled links and lanes from the given logic.
Switching and setting current rows
bool updateCurrentPhase ()
 returns the state of the signal that actually required
SUMOTime trySwitch () override
 Switches to the next phase.
Static Information Retrieval
int getPhaseNumber () const override
 Returns the number of phases.
const PhasesgetPhases () const override
 Returns the phases of this tls program.
const MSPhaseDefinitiongetPhase (int givenstep) const override
 Returns the definition of the phase from the given position within the plan.
bool getsMajorGreen (int) const override
 whether the given link index ever turns 'G'
Dynamic Information Retrieval
int getCurrentPhaseIndex () const override
 Returns the current index within the program.
const MSPhaseDefinitiongetCurrentPhaseDef () const override
 Returns the definition of the current phase.
Conversion between time and phase
SUMOTime getPhaseIndexAtTime (SUMOTime simStep) const override
 Returns the index of the logic at the given simulation step.
SUMOTime getOffsetFromIndex (int index) const override
 Returns the position (start of a phase during a cycle) from of a given step.
int getIndexFromOffset (SUMOTime offset) const override
 Returns the step (the phasenumber) of a given position of the cycle.
Changing phases and phase durations
void changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration) override
 Changes the current phase and her duration.
TraCI access to constraints
const std::map< std::string, std::vector< MSRailSignalConstraint * > > & getConstraints () const
bool removeConstraint (const std::string &tripId, MSRailSignalConstraint *constraint)
 remove constraint for signal switching
void removeConstraints ()
Handling of controlled links
void ignoreLinkIndex (int pos)
 ignore pedestrian crossing index in mesosim
std::map< MSLink *, LinkStatecollectLinkStates () const
 Returns the (uncontrolled) states of the controlled links.
void resetLinkStates (const std::map< MSLink *, LinkState > &vals) const
 Resets the states of controlled links.
Switching and setting current rows
virtual void activateProgram ()
 called when switching programs
virtual void deactivateProgram ()
bool setTrafficLightSignals (SUMOTime t) const
 Applies the current signal states to controlled links.
Static Information Retrieval
const std::string & getProgramID () const
 Returns this tl-logic's id.
const LaneVectorVectorgetLaneVectors () const
 Returns the list of lists of all lanes controlled by this tls.
const LaneVectorgetLanesAt (int i) const
 Returns the list of lanes that are controlled by the signals at the given position.
const LinkVectorVectorgetLinks () const
 Returns the list of lists of all affected links.
const LinkVectorgetLinksAt (int i) const
 Returns the list of links that are controlled by the signals at the given position.
int getLinkIndex (const MSLink *const link) const
 Returns the index of the given link.
TrafficLightType getLogicType () const
 Returns the type of the logic.
Dynamic Information Retrieval
virtual SUMOTime getMinDur (int step=-1) const
virtual SUMOTime getMaxDur (int step=-1) const
virtual SUMOTime getEarliestEnd (int step=-1) const
virtual SUMOTime getLatestEnd (int step=-1) const
SUMOTime getDefaultCycleTime () const
 Returns the cycle time (in ms).
SUMOTime getTimeInCycle () const
 return time within the current cycle
virtual SUMOTime mapTimeInCycle (SUMOTime t) const
 map the given time into the current cycle
int getNumLinks () const
 return the number of controlled link indices
SUMOTime getNextSwitchTime () const
 Returns the assumed next switch time.
SUMOTime getSpentDuration (SUMOTime simStep=-1) const
 Returns the duration spent in the current phase.
Changing phases and phase durations
void addOverridingDuration (SUMOTime duration)
 Changes the duration of the next phase.
void setCurrentDurationIncrement (SUMOTime delay)
 Delays current phase by the given delay.

Static Public Member Functions

static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
static std::vector< const MSDriveWay * > & blockingDriveWays ()
static VehicleVectorblockingVehicles ()
static std::string describeLinks (std::vector< MSLink * > links)
 print link descriptions
static std::vector< const MSDriveWay * > getBlockingDriveWays (const MSDriveWay *dw)
 return driveways that block the given driveWay
static VehicleVector getBlockingVehicles (const MSDriveWay *dw)
 return vehicles that block the given driveWay
template<class T>
static std::string getIDSecure (const T *obj, const std::string &fallBack="NULL")
 get an identifier for Named-like object which may be Null
static bool hasInsertionConstraint (MSLink *link, const MSVehicle *veh, std::string &info, bool &isInsertionOrder)
static void initDriveWays (const SUMOVehicle *ego, bool update)
static VehicleVectorpriorityVehicles ()
static VehicleVectorrivalVehicles ()
static bool storeVehicles ()

Protected Member Functions

SUMOTime computeCycleTime (const Phases &phases)
std::string getNewDrivewayID ()
void storeTraCIVehicles (int linkIndex)
 update vehicle lists for traci calls

Static Protected Member Functions

static void resetStored ()
 reset temporary storage for injected conflict output
static void storeTraCIVehicles (const MSDriveWay *dw)

Protected Attributes

bool myAmActive
 whether the current program is active
std::map< std::string, std::vector< MSRailSignalConstraint * > > myConstraints
 map from tripId to constraint list
SUMOTime myCurrentDurationIncrement
 A value for enlarge the current duration.
MSPhaseDefinition myCurrentPhase
 The current phase.
SUMOTime myDefaultCycleTime
 The cycle time (without changes).
int myDriveWayIndex
 running number of driveways created for this signal
std::string myID
 The name of the object.
std::set< int > myIgnoredIndices
 list of indices that are ignored in mesoscopic simulatino
LaneVectorVector myLanes
 The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index.
std::vector< LinkInfomyLinkInfos
 data storage for every link at this node (more than one when directly guarding a switch)
LinkVectorVector myLinks
 The list of LinkVectors; each vector contains the links that belong to the same link index.
const TrafficLightType myLogicType
 The type of the logic.
bool myMovingBlock
 whether the signal is in moving block mode (only protects from oncoming and flanking trains)
const int myNumericalID
int myNumLinks
 number of controlled links
SUMOTime myOffset
 the offset parameter of the current program
std::vector< SUMOTimemyOverridingTimes
 A list of duration overrides.
int myPhaseIndex
 MSTrafficLightLogic requires that the phase index changes whenever signals change their state.
Phases myPhases
 The list of phases this logic uses.
const std::string myProgramID
 The id of the logic.
SwitchCommandmySwitchCommand
 The current switch command.

Static Protected Attributes

static const LaneVector myEmptyLaneVector
 An empty lane vector.
static int myRSIndex
traci result storage
static bool myStoreVehicles
static VehicleVector myBlockingVehicles
static VehicleVector myRivalVehicles
static VehicleVector myPriorityVehicles
static std::string myConstraintInfo
static std::vector< const MSDriveWay * > myBlockingDriveWays
static std::string myRequestedDriveWay

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"

Private Attributes

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

Detailed Description

A signal for rails.

Definition at line 47 of file MSRailSignal.h.

Member Typedef Documentation

◆ Approaching

Definition at line 268 of file MSRailSignal.h.

◆ LaneVector

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

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

Definition at line 70 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 73 of file MSTrafficLightLogic.h.

◆ LaneVisitedMap

Definition at line 269 of file MSRailSignal.h.

◆ LinkVector

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

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

Definition at line 64 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 67 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 61 of file MSTrafficLightLogic.h.

◆ VehicleVector

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

list of vehicles

Definition at line 76 of file MSTrafficLightLogic.h.

Constructor & Destructor Documentation

◆ MSRailSignal()

MSRailSignal::MSRailSignal ( MSTLLogicControl & tlcontrol,
const std::string & id,
const std::string & programID,
SUMOTime delay,
const Parameterised::Map & parameters )

Constructor.

Parameters
[in]tlcontrolThe tls control responsible for this tls
[in]idThis tls' id
[in]programIDThis tls' sub-id (program id)
[in]parametersThis tls' parameters
[in]delayThe time to wait before the first switch

Definition at line 79 of file MSRailSignal.cpp.

References DELTA_T, OptionsCont::getBool(), OptionsCont::getOptions(), MSTrafficLightLogic::MSTrafficLightLogic(), myCurrentPhase, MSTrafficLightLogic::myDefaultCycleTime, myDriveWayIndex, myMovingBlock, myNumericalID, myPhaseIndex, myRSIndex, MSTrafficLightLogic::mySwitchCommand, and SUMO_MAX_CONNECTIONS.

Referenced by getBlockingDriveWayIDs(), getBlockingVehicleIDs(), getConstraintInfo(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), getPriorityVehicleIDs(), getRequestedDriveWay(), getRivalVehicleIDs(), hasInsertionConstraint(), and initDriveWays().

Here is the caller graph for this function:

◆ ~MSRailSignal()

MSRailSignal::~MSRailSignal ( )

Destructor.

Definition at line 111 of file MSRailSignal.cpp.

References removeConstraints().

Member Function Documentation

◆ activateProgram()

void MSTrafficLightLogic::activateProgram ( )
virtualinherited

called when switching programs

Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.

Definition at line 586 of file MSTrafficLightLogic.cpp.

References myAmActive, and myLinks.

Referenced by MSActuatedTrafficLightLogic::activateProgram(), and NEMALogic::activateProgram().

Here is the caller graph for this function:

◆ adaptLinkInformationFrom()

void MSRailSignal::adaptLinkInformationFrom ( const MSTrafficLightLogic & logic)
overridevirtual

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

Parameters
[in]logicThe logic to use the information about controlled links/lanes from
See also
MSTrafficLightLogic::adaptLinkInformationFrom

Reimplemented from MSTrafficLightLogic.

Definition at line 118 of file MSRailSignal.cpp.

References MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::MSTrafficLightLogic(), and updateCurrentPhase().

◆ addConstraint()

void MSRailSignal::addConstraint ( const std::string & tripId,
MSRailSignalConstraint * constraint )

register constraint for signal switching

Definition at line 252 of file MSRailSignal.cpp.

References myConstraints.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::addConstraint(), NLHandler::addPredecessorConstraint(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), and MSTriggeredRerouter::triggerRouting().

Here is the caller graph for this function:

◆ addLink()

void MSRailSignal::addLink ( MSLink * link,
MSLane * lane,
int pos )
overridevirtual

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

Definition at line 327 of file MSRailSignal.cpp.

References MSTrafficLightLogic::addLink().

◆ addOverridingDuration()

void MSTrafficLightLogic::addOverridingDuration ( SUMOTime duration)
inherited

Changes the duration of the next phase.

Parameters
[in]durationThe new duration

Definition at line 464 of file MSTrafficLightLogic.cpp.

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

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

◆ areParametersValid()

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

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

Definition at line 188 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ blockingDriveWays()

std::vector< const MSDriveWay * > & MSRailSignal::blockingDriveWays ( )
inlinestatic

Definition at line 295 of file MSRailSignal.h.

References myBlockingDriveWays.

Referenced by MSDriveWay::foeDriveWayOccupied().

Here is the caller graph for this function:

◆ blockingVehicles()

VehicleVector & MSRailSignal::blockingVehicles ( )
inlinestatic

Definition at line 291 of file MSRailSignal.h.

References myBlockingVehicles.

Referenced by MSDriveWay::conflictLaneOccupied(), and MSDriveWay::foeDriveWayOccupied().

Here is the caller graph for this function:

◆ changeStepAndDuration()

void MSRailSignal::changeStepAndDuration ( MSTLLogicControl & tlcontrol,
SUMOTime simStep,
int step,
SUMOTime stepDuration )
inlineoverridevirtual

Changes the current phase and her duration.

Parameters
[in]tlcontrolThe responsible traffic lights control
[in]simStepThe current simulation step
[in]stepIndex of the phase to use
[in]stepDurationThe left duration of the phase
See also
MSTrafficLightLogic::changeStepAndDuration

Implements MSTrafficLightLogic.

Definition at line 203 of file MSRailSignal.h.

References UNUSED_PARAMETER.

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 118 of file Parameterised.cpp.

References myMap.

◆ 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 389 of file MSTrafficLightLogic.cpp.

References myLinks.

◆ computeCycleTime()

SUMOTime MSTrafficLightLogic::computeCycleTime ( const Phases & phases)
protectedinherited

Definition at line 652 of file MSTrafficLightLogic.cpp.

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

Here is the caller graph for this function:

◆ constraintsAllow()

◆ deactivateProgram()

void MSTrafficLightLogic::deactivateProgram ( )
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.

Definition at line 598 of file MSTrafficLightLogic.cpp.

References myAmActive.

Referenced by MSActuatedTrafficLightLogic::deactivateProgram(), and NEMALogic::deactivateProgram().

Here is the caller graph for this function:

◆ describeLinks()

std::string MSRailSignal::describeLinks ( std::vector< MSLink * > links)
static

print link descriptions

Definition at line 335 of file MSRailSignal.cpp.

Referenced by MSDriveWay::buildDriveWay().

Here is the caller graph for this function:

◆ getBlockingDriveWayIDs()

std::string MSRailSignal::getBlockingDriveWayIDs ( ) const

Definition at line 778 of file MSRailSignal.cpp.

References getBlockingDriveWays(), MSRailSignal(), myLinkInfos, and toString().

Referenced by GUITrafficLightLogicWrapper::getParameterWindow().

Here is the caller graph for this function:

◆ getBlockingDriveWays() [1/2]

std::vector< const MSDriveWay * > MSRailSignal::getBlockingDriveWays ( const MSDriveWay * dw)
static

return driveways that block the given driveWay

Definition at line 678 of file MSRailSignal.cpp.

References myBlockingDriveWays, and storeTraCIVehicles().

◆ getBlockingDriveWays() [2/2]

std::vector< const MSDriveWay * > MSRailSignal::getBlockingDriveWays ( int linkIndex)
overridevirtual

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

Reimplemented from MSTrafficLightLogic.

Definition at line 664 of file MSRailSignal.cpp.

References myBlockingDriveWays, and storeTraCIVehicles().

Referenced by getBlockingDriveWayIDs(), and GUILane::getParameterWindow().

Here is the caller graph for this function:

◆ getBlockingVehicleIDs()

std::string MSRailSignal::getBlockingVehicleIDs ( ) const

Definition at line 713 of file MSRailSignal.cpp.

References getBlockingVehicles(), MSRailSignal(), myLinkInfos, and toString().

Referenced by GUITrafficLightLogicWrapper::getParameterWindow().

Here is the caller graph for this function:

◆ getBlockingVehicles() [1/2]

MSRailSignal::VehicleVector MSRailSignal::getBlockingVehicles ( const MSDriveWay * dw)
static

return vehicles that block the given driveWay

Definition at line 671 of file MSRailSignal.cpp.

References myBlockingVehicles, and storeTraCIVehicles().

◆ getBlockingVehicles() [2/2]

MSRailSignal::VehicleVector MSRailSignal::getBlockingVehicles ( int linkIndex)
overridevirtual

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

Reimplemented from MSTrafficLightLogic.

Definition at line 632 of file MSRailSignal.cpp.

References myBlockingVehicles, and storeTraCIVehicles().

Referenced by getBlockingVehicleIDs(), and GUILane::getParameterWindow().

Here is the caller graph for this function:

◆ getConditions()

virtual std::map< std::string, double > MSTrafficLightLogic::getConditions ( ) const
inlinevirtualinherited

return all named conditions defined for this traffic light

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 393 of file MSTrafficLightLogic.h.

◆ getConstraintInfo() [1/2]

std::string MSRailSignal::getConstraintInfo ( ) const

Definition at line 752 of file MSRailSignal.cpp.

References getConstraintInfo(), MSRailSignal(), myLinkInfos, and toString().

◆ getConstraintInfo() [2/2]

std::string MSRailSignal::getConstraintInfo ( int linkIndex)

return information regarding active rail signal constraints for the closest approaching vehicle

Definition at line 650 of file MSRailSignal.cpp.

References myConstraintInfo, and storeTraCIVehicles().

Referenced by getConstraintInfo(), and GUITrafficLightLogicWrapper::getParameterWindow().

Here is the caller graph for this function:

◆ getConstraints()

const std::map< std::string, std::vector< MSRailSignalConstraint * > > & MSRailSignal::getConstraints ( ) const
inline

Definition at line 246 of file MSRailSignal.h.

References myConstraints.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getConstraints(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().

Here is the caller graph for this function:

◆ getCurrentPhaseDef()

const MSPhaseDefinition & MSRailSignal::getCurrentPhaseDef ( ) const
overridevirtual

Returns the definition of the current phase.

Returns
The current phase

Implements MSTrafficLightLogic.

Definition at line 305 of file MSRailSignal.cpp.

References myCurrentPhase.

◆ getCurrentPhaseIndex()

int MSRailSignal::getCurrentPhaseIndex ( ) const
overridevirtual

Returns the current index within the program.

Returns
The index of the current phase within the tls (here, always zero will be returned)
See also
MSTrafficLightLogic::getCurrentPhaseIndex

Implements MSTrafficLightLogic.

Definition at line 300 of file MSRailSignal.cpp.

References myPhaseIndex.

◆ getDefaultCycleTime()

SUMOTime MSTrafficLightLogic::getDefaultCycleTime ( ) const
inlineinherited

Returns the cycle time (in ms).

Returns
The (maybe changing) cycle time of this tls

Definition at line 279 of file MSTrafficLightLogic.h.

References myDefaultCycleTime.

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

Here is the caller graph for this function:

◆ getDetectorState()

virtual double MSTrafficLightLogic::getDetectorState ( const std::string ) const
inlinevirtualinherited

return activation state of a specific detector that affect this traffic light

Reimplemented in MSActuatedTrafficLightLogic, and MSDelayBasedTrafficLightLogic.

Definition at line 383 of file MSTrafficLightLogic.h.

◆ getDetectorStates()

virtual std::map< std::string, double > MSTrafficLightLogic::getDetectorStates ( ) const
inlinevirtualinherited

return activation state of all detectors that affect this traffic light

Reimplemented in MSActuatedTrafficLightLogic, MSDelayBasedTrafficLightLogic, and NEMALogic.

Definition at line 378 of file MSTrafficLightLogic.h.

◆ getDouble()

◆ getEarliestEnd()

SUMOTime MSTrafficLightLogic::getEarliestEnd ( int step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 631 of file MSTrafficLightLogic.cpp.

References MSPhaseDefinition::earliestEnd, getCurrentPhaseDef(), and getPhase().

Referenced by GUITrafficLightLogicWrapper::getCurrentEarliestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().

Here is the caller graph for this function:

◆ getID()

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

Returns the id.

Returns
The stored id

Definition at line 74 of file Named.h.

References myID.

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

◆ getIDSecure()

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

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

Definition at line 67 of file Named.h.

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

◆ getIndexFromOffset()

int MSRailSignal::getIndexFromOffset ( SUMOTime offset) const
overridevirtual

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 (here, always zero will be returned)
See also
MSTrafficLightLogic::getIndexFromOffset

Implements MSTrafficLightLogic.

Definition at line 321 of file MSRailSignal.cpp.

◆ 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 196 of file MSTrafficLightLogic.h.

References myEmptyLaneVector, and myLanes.

Referenced by Command_SaveTLSSwitches::execute(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSActuatedTrafficLightLogic::hasMajor(), NEMALogic::hasMajor(), MSActuatedTrafficLightLogic::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 187 of file MSTrafficLightLogic.h.

References myLanes.

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

Here is the caller graph for this function:

◆ getLatestEnd()

SUMOTime MSTrafficLightLogic::getLatestEnd ( int step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 637 of file MSTrafficLightLogic.cpp.

References getCurrentPhaseDef(), getPhase(), and MSPhaseDefinition::latestEnd.

Referenced by GUITrafficLightLogicWrapper::getCurrentLatestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().

Here is the caller graph for this function:

◆ 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 431 of file MSTrafficLightLogic.cpp.

References myLinks.

◆ getLinks()

const LinkVectorVector & MSTrafficLightLogic::getLinks ( ) const
inlineinherited

Returns the list of lists of all affected links.

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

Definition at line 208 of file MSTrafficLightLogic.h.

References myLinks.

Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), MSRailSignalControl::addSignal(), GUINet::createTLWrapper(), Command_SaveTLSSwitches::execute(), LIBSUMO_NAMESPACE::TrafficLight::getControlledJunctions(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSRailSignalConstraint_Predecessor::MSRailSignalConstraint_Predecessor(), and MSOffTrafficLightLogic::rebuildPhase().

Here is the caller graph for this function:

◆ 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 217 of file MSTrafficLightLogic.h.

References myLinks.

Referenced by MSActuatedTrafficLightLogic::evalAtomicExpression(), LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), and MSActuatedTrafficLightLogic::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 250 of file MSTrafficLightLogic.h.

References myLogicType.

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

Here is the caller graph for this function:

◆ getMaxDur()

SUMOTime MSTrafficLightLogic::getMaxDur ( int step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 625 of file MSTrafficLightLogic.cpp.

References getCurrentPhaseDef(), getPhase(), and MSPhaseDefinition::maxDuration.

Referenced by MSSimpleTrafficLightLogic::getEarliest().

Here is the caller graph for this function:

◆ getMinDur()

SUMOTime MSTrafficLightLogic::getMinDur ( int step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 619 of file MSTrafficLightLogic.cpp.

References getCurrentPhaseDef(), getPhase(), and MSPhaseDefinition::minDuration.

Referenced by MSSimpleTrafficLightLogic::getEarliest().

Here is the caller graph for this function:

◆ getNewDrivewayID()

std::string MSRailSignal::getNewDrivewayID ( )
protected

Definition at line 811 of file MSRailSignal.cpp.

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

Referenced by MSRailSignal::LinkInfo::getDriveWay(), and MSRailSignal::LinkInfo::getDriveWay().

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 448 of file MSTrafficLightLogic.cpp.

References mySwitchCommand.

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

Here is the caller graph for this function:

◆ getNumericalID()

int MSRailSignal::getNumericalID ( ) const
inline

Definition at line 71 of file MSRailSignal.h.

References myNumericalID.

◆ getNumLinks()

int MSTrafficLightLogic::getNumLinks ( ) const
inlineinherited

return the number of controlled link indices

Definition at line 290 of file MSTrafficLightLogic.h.

References myNumLinks.

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

Here is the caller graph for this function:

◆ getOffset()

SUMOTime MSTrafficLightLogic::getOffset ( ) const
inlineinherited

Definition at line 335 of file MSTrafficLightLogic.h.

References myOffset.

◆ getOffsetFromIndex()

SUMOTime MSRailSignal::getOffsetFromIndex ( int index) const
overridevirtual

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 (here, always zero will be returned)
See also
MSTrafficLightLogic::getOffsetFromIndex

Implements MSTrafficLightLogic.

Definition at line 316 of file MSRailSignal.cpp.

◆ getParameter()

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

Returns the value for a given key.

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

Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 90 of file Parameterised.cpp.

References myMap.

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

◆ getParametersMap()

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

◆ getParametersStr()

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

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

Definition at line 130 of file Parameterised.cpp.

References myMap.

Referenced by GNEAttributeCarrier::getCommonAttribute().

Here is the caller graph for this function:

◆ getPhase()

const MSPhaseDefinition & MSRailSignal::getPhase ( int givenstep) const
overridevirtual

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

Returns the current phase as there does not exist a plan of the phases.

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 294 of file MSRailSignal.cpp.

References myCurrentPhase.

◆ getPhaseIndexAtTime()

SUMOTime MSRailSignal::getPhaseIndexAtTime ( SUMOTime simStep) const
overridevirtual

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

Returns
The (estimated) index of the tls at the given simulation time step (here, always zero will be returned)
See also
MSTrafficLightLogic::getPhaseIndexAtTime

Implements MSTrafficLightLogic.

Definition at line 311 of file MSRailSignal.cpp.

◆ getPhaseNumber()

int MSRailSignal::getPhaseNumber ( ) const
overridevirtual

Returns the number of phases.

Returns
The number of this tls program's phases (always zero)
See also
MSTrafficLightLogic::getPhaseNumber

Implements MSTrafficLightLogic.

Definition at line 284 of file MSRailSignal.cpp.

◆ getPhases()

const MSTrafficLightLogic::Phases & MSRailSignal::getPhases ( ) const
overridevirtual

Returns the phases of this tls program.

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

Implements MSTrafficLightLogic.

Definition at line 289 of file MSRailSignal.cpp.

References myPhases.

◆ getPriorityVehicleIDs()

std::string MSRailSignal::getPriorityVehicleIDs ( ) const

Definition at line 739 of file MSRailSignal.cpp.

References getPriorityVehicles(), MSRailSignal(), myLinkInfos, and toString().

Referenced by GUITrafficLightLogicWrapper::getParameterWindow().

Here is the caller graph for this function:

◆ getPriorityVehicles()

MSRailSignal::VehicleVector MSRailSignal::getPriorityVehicles ( int linkIndex)
overridevirtual

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

Reimplemented from MSTrafficLightLogic.

Definition at line 644 of file MSRailSignal.cpp.

References myPriorityVehicles, and storeTraCIVehicles().

Referenced by getPriorityVehicleIDs().

Here is the caller graph for this function:

◆ getProgramID()

const std::string & MSTrafficLightLogic::getProgramID ( ) const
inlineinherited

Returns this tl-logic's id.

Returns
This program's id

Definition at line 179 of file MSTrafficLightLogic.h.

References myProgramID.

Referenced by MSTLLogicControl::check2Switch(), Command_SaveTLSSwitches::execute(), LIBSUMO_NAMESPACE::TrafficLight::getProgram(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), initMesoTLSPenalties(), and MSSimpleTrafficLightLogic::saveState().

Here is the caller graph for this function:

◆ getRequestedDriveWay() [1/2]

std::string MSRailSignal::getRequestedDriveWay ( ) const

Definition at line 765 of file MSRailSignal.cpp.

References getRequestedDriveWay(), MSRailSignal(), myLinkInfos, and toString().

◆ getRequestedDriveWay() [2/2]

std::string MSRailSignal::getRequestedDriveWay ( int linkIndex)
overridevirtual

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

Reimplemented from MSTrafficLightLogic.

Definition at line 657 of file MSRailSignal.cpp.

References myRequestedDriveWay, and storeTraCIVehicles().

Referenced by GUITrafficLightLogicWrapper::getParameterWindow(), and getRequestedDriveWay().

Here is the caller graph for this function:

◆ getRivalVehicleIDs()

std::string MSRailSignal::getRivalVehicleIDs ( ) const

Definition at line 726 of file MSRailSignal.cpp.

References getRivalVehicles(), MSRailSignal(), myLinkInfos, and toString().

Referenced by GUITrafficLightLogicWrapper::getParameterWindow().

Here is the caller graph for this function:

◆ getRivalVehicles()

MSRailSignal::VehicleVector MSRailSignal::getRivalVehicles ( int linkIndex)
overridevirtual

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

Reimplemented from MSTrafficLightLogic.

Definition at line 638 of file MSRailSignal.cpp.

References myRivalVehicles, and storeTraCIVehicles().

Referenced by getRivalVehicleIDs().

Here is the caller graph for this function:

◆ getsMajorGreen()

bool MSRailSignal::getsMajorGreen ( int ) const
inlineoverridevirtual

whether the given link index ever turns 'G'

Reimplemented from MSTrafficLightLogic.

Definition at line 146 of file MSRailSignal.h.

◆ 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 454 of file MSTrafficLightLogic.cpp.

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

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

Here is the caller graph for this function:

◆ getTimeInCycle()

SUMOTime MSTrafficLightLogic::getTimeInCycle ( ) const
inherited

return time within the current cycle

Definition at line 568 of file MSTrafficLightLogic.cpp.

References mapTimeInCycle(), and SIMSTEP.

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

Here is the caller graph for this function:

◆ getTLQueueLength()

virtual double MSTrafficLightLogic::getTLQueueLength ( const std::string ) const
inlinevirtualinherited

return the estimated queue length at the upcoming traffic light

Reimplemented in MSDelayBasedTrafficLightLogic.

Definition at line 388 of file MSTrafficLightLogic.h.

◆ hasInsertionConstraint()

◆ hasParameter()

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

Returns whether the parameter is set.

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

Definition at line 84 of file Parameterised.cpp.

References myMap.

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

Here is the caller graph for this function:

◆ ignoreLinkIndex()

void MSTrafficLightLogic::ignoreLinkIndex ( int pos)
inherited

ignore pedestrian crossing index in mesosim

Definition at line 563 of file MSTrafficLightLogic.cpp.

References myIgnoredIndices.

◆ init()

void MSRailSignal::init ( NLDetectorBuilder & nb)
overridevirtual

Initialises the rail signal with information about adjacent rail signals.

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

Reimplemented from MSTrafficLightLogic.

Definition at line 93 of file MSRailSignal.cpp.

References MSRailSignalControl::addSignal(), Named::getID(), MSNet::getInstance(), MSRailSignalControl::getInstance(), MSTrafficLightLogic::myLanes, myLinkInfos, MSTrafficLightLogic::myLinks, MSTrafficLightLogic::myNumLinks, MSTrafficLightLogic::setTrafficLightSignals(), TL, toString(), updateCurrentPhase(), and WRITE_WARNINGF.

◆ initDriveWays()

◆ initMesoTLSPenalties()

◆ isActive()

bool MSTrafficLightLogic::isActive ( ) const
inlineinherited

whether this logic is the active program

Definition at line 369 of file MSTrafficLightLogic.h.

References myAmActive.

Referenced by MSRailSignal::initDriveWays(), and MSRailSignalControl::updateSignals().

Here is the caller graph for this function:

◆ isMovingBlock()

bool MSRailSignal::isMovingBlock ( ) const
inline

Definition at line 283 of file MSRailSignal.h.

References myMovingBlock.

Referenced by MSDriveWay::buildDriveWay().

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

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

Referenced by areAttributesValid(), and areParametersValid().

Here is the caller graph for this function:

◆ isSelected()

bool MSTrafficLightLogic::isSelected ( ) const
inherited

whether this logic is selected in the GUI

Definition at line 580 of file MSTrafficLightLogic.cpp.

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

◆ loadState()

void MSTrafficLightLogic::loadState ( MSTLLogicControl & tlcontrol,
SUMOTime t,
int step,
SUMOTime spentDuration )
virtualinherited

restores the tls state

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 644 of file MSTrafficLightLogic.cpp.

References changeStepAndDuration(), MSPhaseDefinition::duration, getPhase(), and setTrafficLightSignals().

Referenced by MSStateHandler::myStartElement().

Here is the caller graph for this function:

◆ mapTimeInCycle()

SUMOTime MSTrafficLightLogic::mapTimeInCycle ( SUMOTime t) const
virtualinherited

map the given time into the current cycle

Reimplemented in MSSimpleTrafficLightLogic.

Definition at line 574 of file MSTrafficLightLogic.cpp.

References myDefaultCycleTime, and myOffset.

Referenced by getTimeInCycle().

Here is the caller graph for this function:

◆ mergeParameters()

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

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

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

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ priorityVehicles()

VehicleVector & MSRailSignal::priorityVehicles ( )
inlinestatic

Definition at line 303 of file MSRailSignal.h.

References myPriorityVehicles.

Referenced by MSDriveWay::hasLinkConflict().

Here is the caller graph for this function:

◆ removeConstraint()

bool MSRailSignal::removeConstraint ( const std::string & tripId,
MSRailSignalConstraint * constraint )

remove constraint for signal switching

Definition at line 258 of file MSRailSignal.cpp.

References myConstraints.

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

Here is the caller graph for this function:

◆ removeConstraints()

void MSRailSignal::removeConstraints ( )

Definition at line 272 of file MSRailSignal.cpp.

References myConstraints.

Referenced by ~MSRailSignal().

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 418 of file MSTrafficLightLogic.cpp.

References MSNet::getInstance(), and myLinks.

◆ resetStored()

void MSRailSignal::resetStored ( )
staticprotected

reset temporary storage for injected conflict output

Definition at line 591 of file MSRailSignal.cpp.

References myBlockingDriveWays, myBlockingVehicles, myConstraintInfo, myPriorityVehicles, myRequestedDriveWay, and myRivalVehicles.

Referenced by storeTraCIVehicles(), and storeTraCIVehicles().

Here is the caller graph for this function:

◆ retrieveDriveWay()

const MSDriveWay & MSRailSignal::retrieveDriveWay ( int numericalID) const

◆ retrieveDriveWayForRoute()

const MSDriveWay & MSRailSignal::retrieveDriveWayForRoute ( int tlIndex,
MSRouteIterator first,
MSRouteIterator end )

Definition at line 701 of file MSRailSignal.cpp.

References myLinkInfos.

◆ retrieveDriveWayForVeh()

const MSDriveWay & MSRailSignal::retrieveDriveWayForVeh ( int tlIndex,
const SUMOVehicle * veh )

Definition at line 696 of file MSRailSignal.cpp.

References myLinkInfos.

Referenced by MSDriveWay::hasLinkConflict().

Here is the caller graph for this function:

◆ retrieveDriveWays()

const std::vector< MSDriveWay * > MSRailSignal::retrieveDriveWays ( int tlIndex) const

Definition at line 707 of file MSRailSignal.cpp.

References myLinkInfos.

Referenced by MSDriveWay::addFoes().

Here is the caller graph for this function:

◆ rivalVehicles()

VehicleVector & MSRailSignal::rivalVehicles ( )
inlinestatic

Definition at line 299 of file MSRailSignal.h.

References myRivalVehicles.

Referenced by MSDriveWay::hasLinkConflict().

Here is the caller graph for this function:

◆ saveState()

virtual void MSTrafficLightLogic::saveState ( OutputDevice & ) const
inlinevirtualinherited

Saves the current tls states into the given stream.

Reimplemented in MSSimpleTrafficLightLogic.

Definition at line 429 of file MSTrafficLightLogic.h.

◆ 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 470 of file MSTrafficLightLogic.cpp.

References myCurrentDurationIncrement.

◆ setID()

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

resets the id

Parameters
[in]newIDThe new id of this object

Reimplemented in MSBaseVehicle, MSTransportable, and NBLoadedSUMOTLDef.

Definition at line 82 of file Named.h.

References 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 MSRailSignal::setParameter ( const std::string & key,
const std::string & value )
overridevirtual

◆ setParameters() [1/2]

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

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

Definition at line 146 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ setParameters() [2/2]

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

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

Definition at line 152 of file Parameterised.cpp.

References myMap.

◆ setParametersStr()

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

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

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

Definition at line 161 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ setTrafficLightSignals()

bool MSTrafficLightLogic::setTrafficLightSignals ( SUMOTime t) const
inherited

◆ storeTraCIVehicles() [1/2]

void MSRailSignal::storeTraCIVehicles ( const MSDriveWay * dw)
staticprotected

◆ storeTraCIVehicles() [2/2]

void MSRailSignal::storeTraCIVehicles ( int linkIndex)
protected

◆ storeVehicles()

bool MSRailSignal::storeVehicles ( )
inlinestatic

Definition at line 287 of file MSRailSignal.h.

References myStoreVehicles.

Referenced by MSDriveWay::conflictLaneOccupied(), MSDriveWay::foeDriveWayOccupied(), and MSDriveWay::hasLinkConflict().

Here is the caller graph for this function:

◆ trySwitch()

SUMOTime MSRailSignal::trySwitch ( )
overridevirtual

Switches to the next phase.

Returns
The time of the next switch (always the next step)
See also
MSTrafficLightLogic::trySwitch

Implements MSTrafficLightLogic.

Definition at line 126 of file MSRailSignal.cpp.

References SUMOTime_MAX.

◆ unsetParameter()

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

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References myMap.

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

Here is the caller graph for this function:

◆ updateCurrentPhase()

bool MSRailSignal::updateCurrentPhase ( )

returns the state of the signal that actually required

Returns the state of the rail signal that is actually required based on the occupation of the adjoining blocks.

Returns
The state actually required for this signal.

updates the current phase of the signal and return whether it should be kept active

Definition at line 135 of file MSRailSignal.cpp.

References constraintsAllow(), DEBUG_COND, MSDriveWay::foeDriveWayApproached(), MSDriveWay::foeDriveWayOccupied(), gDebugFlag4, Named::getID(), myCurrentPhase, myLinkInfos, MSTrafficLightLogic::myLinks, myPhaseIndex, MSDriveWay::reserve(), MSTrafficLightLogic::setTrafficLightSignals(), SIMSTEP, and SIMTIME.

Referenced by adaptLinkInformationFrom(), init(), initDriveWays(), setParameter(), and MSRailSignalControl::updateSignals().

Here is the caller graph for this function:

◆ updateDriveway()

void MSRailSignal::updateDriveway ( int numericalID)

update driveway for extended deadlock protection

◆ updateParameters()

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

◆ writeBlocks()

void MSRailSignal::writeBlocks ( OutputDevice & od,
bool writeVehicles ) const

write rail signal block output for all links and driveways

Definition at line 345 of file MSRailSignal.cpp.

References OutputDevice::closeTag(), Named::getID(), MSLink::getLaneBefore(), MSLink::getTLIndex(), MSLink::getViaLaneOrLane(), myLinkInfos, OutputDevice::openTag(), SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_TLLINKINDEX, SUMO_ATTR_TO, OutputDevice::writeAttr(), MSDriveWay::writeBlocks(), and MSDriveWay::writeBlockVehicles().

Referenced by MSNet::writeRailSignalBlocks().

Here is the caller graph for this function:

◆ writeParams()

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

write Params in the given outputdevice

Definition at line 176 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

Field Documentation

◆ myAmActive

bool MSTrafficLightLogic::myAmActive
protectedinherited

whether the current program is active

Definition at line 551 of file MSTrafficLightLogic.h.

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

◆ myBlockingDriveWays

std::vector< const MSDriveWay * > MSRailSignal::myBlockingDriveWays
staticprotected

◆ myBlockingVehicles

MSRailSignal::VehicleVector MSRailSignal::myBlockingVehicles
staticprotected

◆ myConstraintInfo

std::string MSRailSignal::myConstraintInfo
staticprotected

Definition at line 392 of file MSRailSignal.h.

Referenced by constraintsAllow(), getConstraintInfo(), and resetStored().

◆ myConstraints

std::map<std::string, std::vector<MSRailSignalConstraint*> > MSRailSignal::myConstraints
protected

map from tripId to constraint list

Definition at line 371 of file MSRailSignal.h.

Referenced by addConstraint(), constraintsAllow(), getConstraints(), hasInsertionConstraint(), removeConstraint(), and removeConstraints().

◆ myCurrentDurationIncrement

SUMOTime MSTrafficLightLogic::myCurrentDurationIncrement
protectedinherited

A value for enlarge the current duration.

Definition at line 536 of file MSTrafficLightLogic.h.

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

◆ myCurrentPhase

MSPhaseDefinition MSRailSignal::myCurrentPhase
protected

The current phase.

Definition at line 362 of file MSRailSignal.h.

Referenced by getCurrentPhaseDef(), getPhase(), MSRailSignal(), and updateCurrentPhase().

◆ myDefaultCycleTime

◆ myDriveWayIndex

int MSRailSignal::myDriveWayIndex
protected

running number of driveways created for this signal

Definition at line 374 of file MSRailSignal.h.

Referenced by getNewDrivewayID(), and MSRailSignal().

◆ myEmptyLaneVector

const MSTrafficLightLogic::LaneVector MSTrafficLightLogic::myEmptyLaneVector
staticprotectedinherited

An empty lane vector.

Definition at line 545 of file MSTrafficLightLogic.h.

Referenced by getLanesAt().

◆ myID

std::string Named::myID
protectedinherited

The name of the object.

Definition at line 125 of file Named.h.

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

◆ myIgnoredIndices

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

list of indices that are ignored in mesoscopic simulatino

Definition at line 548 of file MSTrafficLightLogic.h.

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

◆ myLanes

◆ myLinkInfos

◆ myLinks

◆ myLogicType

const TrafficLightType MSTrafficLightLogic::myLogicType
protectedinherited

The type of the logic.

Definition at line 521 of file MSTrafficLightLogic.h.

Referenced by getLogicType(), initMesoTLSPenalties(), and MSTrafficLightLogic().

◆ myMap

◆ myMovingBlock

bool MSRailSignal::myMovingBlock
protected

whether the signal is in moving block mode (only protects from oncoming and flanking trains)

Definition at line 368 of file MSRailSignal.h.

Referenced by isMovingBlock(), MSRailSignal(), and setParameter().

◆ myNumericalID

const int MSRailSignal::myNumericalID
protected

Definition at line 312 of file MSRailSignal.h.

Referenced by getNumericalID(), and MSRailSignal().

◆ myNumLinks

◆ myOffset

SUMOTime MSTrafficLightLogic::myOffset
protectedinherited

◆ myOverridingTimes

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

A list of duration overrides.

Definition at line 533 of file MSTrafficLightLogic.h.

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

◆ myPhaseIndex

int MSRailSignal::myPhaseIndex
protected

MSTrafficLightLogic requires that the phase index changes whenever signals change their state.

Definition at line 365 of file MSRailSignal.h.

Referenced by getCurrentPhaseIndex(), MSRailSignal(), and updateCurrentPhase().

◆ myPhases

Phases MSRailSignal::myPhases
protected

The list of phases this logic uses.

This vector is always empty and only constructed because the superclass MSTrafficLightLogic requires it.

Definition at line 359 of file MSRailSignal.h.

Referenced by getPhases().

◆ myPriorityVehicles

MSRailSignal::VehicleVector MSRailSignal::myPriorityVehicles
staticprotected

Definition at line 391 of file MSRailSignal.h.

Referenced by getPriorityVehicles(), priorityVehicles(), and resetStored().

◆ myProgramID

const std::string MSTrafficLightLogic::myProgramID
protectedinherited

◆ myRequestedDriveWay

std::string MSRailSignal::myRequestedDriveWay
staticprotected

Definition at line 394 of file MSRailSignal.h.

Referenced by getRequestedDriveWay(), resetStored(), and storeTraCIVehicles().

◆ myRivalVehicles

MSRailSignal::VehicleVector MSRailSignal::myRivalVehicles
staticprotected

Definition at line 390 of file MSRailSignal.h.

Referenced by getRivalVehicles(), resetStored(), and rivalVehicles().

◆ myRSIndex

int MSRailSignal::myRSIndex
staticprotected

Definition at line 376 of file MSRailSignal.h.

Referenced by MSRailSignal().

◆ myStoreVehicles

bool MSRailSignal::myStoreVehicles
staticprotected

◆ mySwitchCommand


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