Eclipse SUMO - Simulation of Urban MObility
|
A signal for rails. More...
#include <MSRailSignal.h>
Data Structures | |
struct | DriveWay |
struct | LinkInfo |
Public Types | |
typedef std::pair< const SUMOVehicle *const, const MSLink::ApproachingVehicleInformation > | Approaching |
typedef std::set< const MSLane *, ComparatorNumericalIdLess > | LaneSet |
typedef std::map< const MSLane *, int, ComparatorNumericalIdLess > | LaneVisitedMap |
typedef std::map< std::string, std::string > | Map |
parameters map More... | |
Structure definitions | |
typedef std::vector< MSPhaseDefinition * > | Phases |
Definition of a list of phases, being the junction logic. More... | |
typedef std::vector< MSLink * > | LinkVector |
Definition of the list of links that are subjected to this tls. More... | |
typedef std::vector< LinkVector > | LinkVectorVector |
Definition of a list that holds lists of links that do have the same attribute. More... | |
typedef std::vector< MSLane * > | LaneVector |
Definition of the list of arrival lanes subjected to this tls. More... | |
typedef std::vector< LaneVector > | LaneVectorVector |
Definition of a list that holds lists of lanes that do have the same attribute. More... | |
typedef std::vector< const SUMOVehicle * > | VehicleVector |
list of vehicles More... | |
Public Member Functions | |
void | addConstraint (const std::string &tripId, MSRailSignalConstraint *constraint) |
register constraint for signal switching More... | |
void | addLink (MSLink *link, MSLane *lane, int pos) override |
Adds a link on building. More... | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
void | clearParameter () |
Clears the parameter map. More... | |
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 More... | |
virtual std::map< std::string, double > | getConditions () const |
return all named conditions defined for this traffic light More... | |
std::string | getConstraintInfo () const |
std::string | getConstraintInfo (int linkIndex) |
return information regarding active rail signal constraints for the closest approaching vehicle More... | |
virtual double | getDetectorState (const std::string) const |
return activation state of a specific detector that affect this traffic light More... | |
virtual std::map< std::string, double > | getDetectorStates () const |
return activation state of all detectors that affect this traffic light More... | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. More... | |
std::vector< double > | getDoubles (const std::string &key, std::vector< double > defaultValue=std::vector< double >()) const |
Returns the value for a given key converted to a list of doubles. More... | |
const std::string & | getID () const |
Returns the id. More... | |
SUMOTime | getOffset () const |
virtual const std::string | getParameter (const std::string &key, const std::string defaultValue="") const |
Returns the value for a given key. More... | |
const Parameterised::Map & | getParametersMap () const |
Returns the inner key/value map. More... | |
std::string | getParametersStr (const std::string kvsep="=", const std::string sep="|") const |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". More... | |
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 More... | |
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 More... | |
virtual double | getTLQueueLength (const std::string) const |
return the estimated queue length at the upcoming traffic light More... | |
bool | hasParameter (const std::string &key) const |
Returns whether the parameter is set. More... | |
void | init (NLDetectorBuilder &nb) override |
Initialises the rail signal with information about adjacent rail signals. More... | |
void | initMesoTLSPenalties () |
initialize optional meso penalties More... | |
bool | isActive () const |
whether this logic is the active program More... | |
bool | isSelected () const |
whether this logic is selected in the GUI More... | |
virtual void | loadState (MSTLLogicControl &tlcontrol, SUMOTime t, int step, SUMOTime spentDuration) |
restores the tls state More... | |
void | mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true) |
Adds or appends all given parameters from the map. More... | |
MSRailSignal (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, SUMOTime delay, const Parameterised::Map ¶meters) | |
Constructor. More... | |
const DriveWay & | retrieveDriveWay (int numericalID) const |
virtual void | saveState (OutputDevice &) const |
Saves the current tls states into the given stream. More... | |
virtual void | setID (const std::string &newID) |
resets the id More... | |
void | setParameter (const std::string &key, const std::string &value) override |
Sets a parameter and updates internal constants. More... | |
void | setParameters (const Parameterised ¶ms) |
set the inner key/value map in map<string, string> format More... | |
void | setParametersStr (const std::string ¶msString, const std::string kvsep="=", const std::string sep="|") |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" More... | |
void | unsetParameter (const std::string &key) |
Removes a parameter. More... | |
void | updateDriveway (int numericalID) |
update driveway for extended deadlock protection More... | |
void | updateParameters (const Parameterised::Map &mapArg) |
Adds or updates all given parameters from the map. More... | |
void | writeBlocks (OutputDevice &od) const |
write rail signal block output for all links and driveways More... | |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice More... | |
~MSRailSignal () | |
Destructor. More... | |
Handling of controlled links | |
void | adaptLinkInformationFrom (const MSTrafficLightLogic &logic) override |
Applies information about controlled links and lanes from the given logic. More... | |
Switching and setting current rows | |
void | updateCurrentPhase () |
returns the state of the signal that actually required More... | |
SUMOTime | trySwitch () override |
Switches to the next phase. More... | |
Static Information Retrieval | |
int | getPhaseNumber () const override |
Returns the number of phases. More... | |
const Phases & | getPhases () const override |
Returns the phases of this tls program. More... | |
const MSPhaseDefinition & | getPhase (int givenstep) const override |
Returns the definition of the phase from the given position within the plan. More... | |
bool | getsMajorGreen (int) const override |
whether the given link index ever turns 'G' More... | |
Dynamic Information Retrieval | |
int | getCurrentPhaseIndex () const override |
Returns the current index within the program. More... | |
const MSPhaseDefinition & | getCurrentPhaseDef () const override |
Returns the definition of the current phase. More... | |
Conversion between time and phase | |
SUMOTime | getPhaseIndexAtTime (SUMOTime simStep) const override |
Returns the index of the logic at the given simulation step. More... | |
SUMOTime | getOffsetFromIndex (int index) const override |
Returns the position (start of a phase during a cycle) from of a given step. More... | |
int | getIndexFromOffset (SUMOTime offset) const override |
Returns the step (the phasenumber) of a given position of the cycle. More... | |
Changing phases and phase durations | |
void | changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration) override |
Changes the current phase and her duration. More... | |
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 More... | |
void | removeConstraints () |
Handling of controlled links | |
void | ignoreLinkIndex (int pos) |
ignore pedestrian crossing index in mesosim More... | |
std::map< MSLink *, LinkState > | collectLinkStates () const |
Returns the (uncontrolled) states of the controlled links. More... | |
void | resetLinkStates (const std::map< MSLink *, LinkState > &vals) const |
Resets the states of controlled links. More... | |
Switching and setting current rows | |
virtual void | activateProgram () |
called when switching programs More... | |
virtual void | deactivateProgram () |
bool | setTrafficLightSignals (SUMOTime t) const |
Applies the current signal states to controlled links. More... | |
Static Information Retrieval | |
const std::string & | getProgramID () const |
Returns this tl-logic's id. More... | |
const LaneVectorVector & | getLaneVectors () const |
Returns the list of lists of all lanes controlled by this tls. More... | |
const LaneVector & | getLanesAt (int i) const |
Returns the list of lanes that are controlled by the signals at the given position. More... | |
const LinkVectorVector & | getLinks () const |
Returns the list of lists of all affected links. More... | |
const LinkVector & | getLinksAt (int i) const |
Returns the list of links that are controlled by the signals at the given position. More... | |
int | getLinkIndex (const MSLink *const link) const |
Returns the index of the given link. More... | |
TrafficLightType | getLogicType () const |
Returns the type of the logic. More... | |
Dynamic Information Retrieval | |
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) More... | |
SUMOTime | getTimeInCycle () const |
return time within the current cycle More... | |
virtual SUMOTime | mapTimeInCycle (SUMOTime t) const |
map the given time into the current cycle More... | |
int | getNumLinks () const |
return the number of controlled link indices More... | |
SUMOTime | getNextSwitchTime () const |
Returns the assumed next switch time. More... | |
SUMOTime | getSpentDuration (SUMOTime simStep=-1) const |
Returns the duration spent in the current phase. More... | |
Changing phases and phase durations | |
void | addOverridingDuration (SUMOTime duration) |
Changes the duration of the next phase. More... | |
void | setCurrentDurationIncrement (SUMOTime delay) |
Delays current phase by the given delay. More... | |
Static Public Member Functions | |
static bool | areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas) More... | |
static bool | areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" More... | |
static Approaching | getClosest (MSLink *link) |
get the closest vehicle approaching the given link More... | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
static bool | hasInsertionConstraint (MSLink *link, const MSVehicle *veh, std::string &info, bool &isInsertionOrder) |
static bool | hasOncomingRailTraffic (MSLink *link, const MSVehicle *ego, bool &brakeBeforeSignal) |
static void | initDriveWays (const SUMOVehicle *ego, bool update) |
Protected Member Functions | |
SUMOTime | computeCycleTime (const Phases &phases) |
bool | constraintsAllow (const SUMOVehicle *veh) const |
whether the given vehicle is free to drive More... | |
void | storeTraCIVehicles (int linkIndex) |
update vehicle lists for traci calls More... | |
Static Protected Member Functions | |
static void | appendMapIndex (LaneVisitedMap &map, const MSLane *lane) |
append to map by map index and avoid undefined behavior More... | |
static std::string | describeLinks (std::vector< MSLink * > links) |
print link descriptions More... | |
static std::string | formatVisitedMap (const LaneVisitedMap &visited) |
print link descriptions More... | |
static std::string | getClickableTLLinkID (MSLink *link) |
return logicID_linkIndex in a way that allows clicking in sumo-gui More... | |
static std::string | getJunctionLinkID (MSLink *link) |
return junctionID_junctionLinkIndex More... | |
static std::string | getTLLinkID (MSLink *link) |
return logicID_linkIndex More... | |
Protected Attributes | |
bool | myAmActive |
whether the current program is active More... | |
std::map< std::string, std::vector< MSRailSignalConstraint * > > | myConstraints |
map from tripId to constraint list More... | |
SUMOTime | myCurrentDurationIncrement |
A value for enlarge the current duration. More... | |
MSPhaseDefinition | myCurrentPhase |
The current phase. More... | |
SUMOTime | myDefaultCycleTime |
The cycle time (without changes) More... | |
std::string | myID |
The name of the object. More... | |
std::set< int > | myIgnoredIndices |
list of indices that are ignored in mesoscopic simulatino More... | |
LaneVectorVector | myLanes |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index. More... | |
std::vector< LinkInfo > | myLinkInfos |
data storage for every link at this node (more than one when directly guarding a switch) More... | |
LinkVectorVector | myLinks |
The list of LinkVectors; each vector contains the links that belong to the same link index. More... | |
const TrafficLightType | myLogicType |
The type of the logic. More... | |
bool | myMovingBlock |
whether the signal is in moving block mode (only protects from oncoming and flanking trains) More... | |
int | myNumLinks |
number of controlled links More... | |
SUMOTime | myOffset |
the offset parameter of the current program More... | |
std::vector< SUMOTime > | myOverridingTimes |
A list of duration overrides. More... | |
int | myPhaseIndex |
MSTrafficLightLogic requires that the phase index changes whenever signals change their state. More... | |
Phases | myPhases |
The list of phases this logic uses. More... | |
const std::string | myProgramID |
The id of the logic. More... | |
SwitchCommand * | mySwitchCommand |
The current switch command. More... | |
Static Protected Attributes | |
static int | myDriveWayIndex |
static const LaneVector | myEmptyLaneVector |
An empty lane vector. More... | |
static int | myNumWarnings |
traci result storage | |
static bool | myStoreVehicles |
static VehicleVector | myBlockingVehicles |
static VehicleVector | myRivalVehicles |
static VehicleVector | myPriorityVehicles |
static std::string | myConstraintInfo |
Static Private Member Functions | |
static bool | isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep) |
check if given string can be parsed to a parameter of type "key=value" More... | |
Private Attributes | |
Parameterised::Map | myMap |
The key->value map. More... | |
A signal for rails.
Definition at line 46 of file MSRailSignal.h.
typedef std::pair<const SUMOVehicle* const, const MSLink::ApproachingVehicleInformation> MSRailSignal::Approaching |
Definition at line 254 of file MSRailSignal.h.
typedef std::set<const MSLane*, ComparatorNumericalIdLess> MSRailSignal::LaneSet |
Definition at line 255 of file MSRailSignal.h.
|
inherited |
Definition of the list of arrival lanes subjected to this tls.
Definition at line 69 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of lanes that do have the same attribute.
Definition at line 72 of file MSTrafficLightLogic.h.
typedef std::map<const MSLane*, int, ComparatorNumericalIdLess> MSRailSignal::LaneVisitedMap |
Definition at line 256 of file MSRailSignal.h.
|
inherited |
Definition of the list of links that are subjected to this tls.
Definition at line 63 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of links that do have the same attribute.
Definition at line 66 of file MSTrafficLightLogic.h.
|
inherited |
parameters map
Definition at line 45 of file Parameterised.h.
|
inherited |
Definition of a list of phases, being the junction logic.
Definition at line 60 of file MSTrafficLightLogic.h.
|
inherited |
list of vehicles
Definition at line 75 of file MSTrafficLightLogic.h.
MSRailSignal::MSRailSignal | ( | MSTLLogicControl & | tlcontrol, |
const std::string & | id, | ||
const std::string & | programID, | ||
SUMOTime | delay, | ||
const Parameterised::Map & | parameters | ||
) |
Constructor.
[in] | tlcontrol | The tls control responsible for this tls |
[in] | id | This tls' id |
[in] | programID | This tls' sub-id (program id) |
[in] | parameters | This tls' parameters |
[in] | delay | The time to wait before the first switch |
Definition at line 92 of file MSRailSignal.cpp.
References MSRailSignalControl::addSignal(), DELTA_T, OptionsCont::getBool(), MSRailSignalControl::getInstance(), OptionsCont::getOptions(), MSTrafficLightLogic::myDefaultCycleTime, myMovingBlock, and RAIL_SIGNAL.
MSRailSignal::~MSRailSignal | ( | ) |
|
virtualinherited |
called when switching programs
Reimplemented in NEMALogic, and MSActuatedTrafficLightLogic.
Definition at line 512 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myAmActive, and MSTrafficLightLogic::myLinks.
Referenced by MSActuatedTrafficLightLogic::activateProgram(), NEMALogic::activateProgram(), and MSTLLogicControl::TLSLogicVariants::addLogic().
|
overridevirtual |
Applies information about controlled links and lanes from the given logic.
[in] | logic | The logic to use the information about controlled links/lanes from |
Reimplemented from MSTrafficLightLogic.
Definition at line 128 of file MSRailSignal.cpp.
References MSTrafficLightLogic::adaptLinkInformationFrom(), and updateCurrentPhase().
void MSRailSignal::addConstraint | ( | const std::string & | tripId, |
MSRailSignalConstraint * | constraint | ||
) |
register constraint for signal switching
Definition at line 246 of file MSRailSignal.cpp.
References myConstraints.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::addConstraint(), NLHandler::addPredecessorConstraint(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
Adds a link on building.
[in] | link | The controlled link |
[in] | lane | The lane this link starts at |
[in] | pos | The link's index (signal group) within this program |
Reimplemented from MSTrafficLightLogic.
Definition at line 321 of file MSRailSignal.cpp.
References MSTrafficLightLogic::addLink().
|
inherited |
Changes the duration of the next phase.
[in] | duration | The new duration |
Definition at line 398 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myOverridingTimes.
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 118 of file Named.h.
References Named::StoringVisitor::add().
|
staticprotected |
append to map by map index and avoid undefined behavior
Definition at line 363 of file MSRailSignal.cpp.
Referenced by MSRailSignal::LinkInfo::buildDriveWay(), MSRailSignal::DriveWay::buildRoute(), and MSRailSignal::DriveWay::findFlankProtection().
|
staticinherited |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
Definition at line 219 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().
|
staticinherited |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 200 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEDetector::isDetectorValid(), GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEMultiEntryExitDetector::isValid(), GNEOverheadWire::isValid(), GNEParkingArea::isValid(), GNEParkingSpace::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNETractionSubstation::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEContainer::isValid(), GNEPerson::isValid(), GNERoute::isValid(), GNEStop::isValid(), GNEVehicle::isValid(), GNEVType::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNETLSEditorFrame::TLSAttributes::isValidParameters(), and GNEFrameAttributeModules::GenericDataAttributes::onCmdSetParameters().
|
inlineoverridevirtual |
Changes the current phase and her duration.
[in] | tlcontrol | The responsible traffic lights control |
[in] | simStep | The current simulation step |
[in] | step | Index of the phase to use |
[in] | stepDuration | The left duration of the phase |
Implements MSTrafficLightLogic.
Definition at line 198 of file MSRailSignal.h.
References UNUSED_PARAMETER.
|
inherited |
Clears the parameter map.
Definition at line 139 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().
Returns the (uncontrolled) states of the controlled links.
Definition at line 323 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
Definition at line 578 of file MSTrafficLightLogic.cpp.
Referenced by MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSSimpleTrafficLightLogic::setPhases().
|
protected |
whether the given vehicle is free to drive
Definition at line 218 of file MSRailSignal.cpp.
References MSRailSignalConstraint::cleared(), gDebugFlag4, MSRailSignalConstraint::getDescription(), Named::getID(), SUMOTrafficObject::getParameter(), Parameterised::getParameter(), MSRailSignalConstraint::isInsertionConstraint(), myConstraintInfo, myConstraints, and myStoreVehicles.
Referenced by MSRailSignal::DriveWay::hasLinkConflict(), storeTraCIVehicles(), and updateCurrentPhase().
|
virtualinherited |
Reimplemented in NEMALogic, and MSActuatedTrafficLightLogic.
Definition at line 524 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myAmActive.
Referenced by MSActuatedTrafficLightLogic::deactivateProgram(), and NEMALogic::deactivateProgram().
|
staticprotected |
print link descriptions
Definition at line 344 of file MSRailSignal.cpp.
Referenced by MSRailSignal::LinkInfo::buildDriveWay(), and MSRailSignal::DriveWay::findProtection().
|
staticprotected |
print link descriptions
Definition at line 353 of file MSRailSignal.cpp.
References toString().
Referenced by MSRailSignal::DriveWay::buildRoute(), MSRailSignal::DriveWay::checkCrossingFlanks(), and MSRailSignal::DriveWay::checkFlanks().
std::string MSRailSignal::getBlockingVehicleIDs | ( | ) | const |
Definition at line 1594 of file MSRailSignal.cpp.
References getBlockingVehicles(), myLinkInfos, and toString().
Referenced by GUITrafficLightLogicWrapper::getParameterWindow().
|
overridevirtual |
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex
Reimplemented from MSTrafficLightLogic.
Definition at line 1536 of file MSRailSignal.cpp.
References myBlockingVehicles, and storeTraCIVehicles().
Referenced by getBlockingVehicleIDs().
|
staticprotected |
return logicID_linkIndex in a way that allows clicking in sumo-gui
Definition at line 339 of file MSRailSignal.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by MSRailSignal::DriveWay::buildRoute(), and MSRailSignal::LinkInfo::getDriveWay().
|
static |
get the closest vehicle approaching the given link
Definition at line 371 of file MSRailSignal.cpp.
References MSLink::ApproachingVehicleInformation::dist, and MSLink::getApproaching().
Referenced by MSRailSignal::DriveWay::findProtection(), MSRailSignal::DriveWay::hasLinkConflict(), hasOncomingRailTraffic(), MSRailSignalControl::recheckGreen(), storeTraCIVehicles(), and updateCurrentPhase().
|
inlinevirtualinherited |
return all named conditions defined for this traffic light
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 392 of file MSTrafficLightLogic.h.
Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().
std::string MSRailSignal::getConstraintInfo | ( | ) | const |
Definition at line 1633 of file MSRailSignal.cpp.
References getConstraintInfo(), myLinkInfos, and toString().
Referenced by GUITrafficLightLogicWrapper::getParameterWindow().
std::string MSRailSignal::getConstraintInfo | ( | int | linkIndex | ) |
return information regarding active rail signal constraints for the closest approaching vehicle
Definition at line 1554 of file MSRailSignal.cpp.
References myConstraintInfo, and storeTraCIVehicles().
Referenced by getConstraintInfo().
|
inline |
Definition at line 230 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().
|
overridevirtual |
Returns the definition of the current phase.
Implements MSTrafficLightLogic.
Definition at line 299 of file MSRailSignal.cpp.
References myCurrentPhase.
Referenced by MSRailSignalControl::recheckGreen().
|
overridevirtual |
Returns the current index within the program.
Implements MSTrafficLightLogic.
Definition at line 294 of file MSRailSignal.cpp.
References myPhaseIndex.
|
inlineinherited |
Returns the cycle time (in ms)
Definition at line 278 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myDefaultCycleTime.
Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), and MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().
|
inlinevirtualinherited |
return activation state of a specific detector that affect this traffic light
Reimplemented in MSDelayBasedTrafficLightLogic, and MSActuatedTrafficLightLogic.
Definition at line 382 of file MSTrafficLightLogic.h.
|
inlinevirtualinherited |
return activation state of all detectors that affect this traffic light
Reimplemented in NEMALogic, MSDelayBasedTrafficLightLogic, and MSActuatedTrafficLightLogic.
Definition at line 377 of file MSTrafficLightLogic.h.
Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 100 of file Parameterised.cpp.
References Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSPModel_JuPedSim::add(), MSVehicleType::build(), MSVehicleType::check(), EnergyParams::EnergyParams(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), MSActuatedTrafficLightLogic::init(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), and MSDevice_Battery::readParameterValue().
|
inherited |
Returns the value for a given key converted to a list of doubles.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 118 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by EnergyParams::EnergyParams().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 557 of file MSTrafficLightLogic.cpp.
References MSPhaseDefinition::earliestEnd, MSTrafficLightLogic::getCurrentPhaseDef(), and MSTrafficLightLogic::getPhase().
Referenced by GUITrafficLightLogicWrapper::getCurrentEarliestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSTransportableControl::abortAnyWaitingForVehicle(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), 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(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), 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_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSRailSignal::DriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSRailSignal::DriveWay::conflictLaneOccupied(), NGNet::connect(), constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), MSRailSignal::DriveWay::deadlockLaneOccupied(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), MSStoppingPlaceRerouter::evaluateDestination(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSDevice_StationFinder::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), 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(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), getClickableTLLinkID(), LIBSUMO_NAMESPACE::Simulation::getCollisions(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSLink::getDescription(), MSStop::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSRailSignalConstraint::getVehID(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), hasInsertionConstraint(), hasOncomingRailTraffic(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), NBNodeCont::joinSameJunctions(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_StationFinder::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSRailSignalControl::registerProtectedDriveway(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Battery::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSDispatch_TraCI::splitReservation(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), MSDevice_StationFinder::updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSVehicle::updateDriveItems(), updateDriveway(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), MSRailSignalControl::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::avoidDeadlock(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSRailSignal::DriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), NBOwnTLDef::computeLogicAndConts(), MSRailSignal::DriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::DriveWay::reserve(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().
|
overridevirtual |
Returns the step (the phasenumber) of a given position of the cycle.
[in] | offset | The offset (time) for which the according phase shall be returned |
Implements MSTrafficLightLogic.
Definition at line 315 of file MSRailSignal.cpp.
|
staticprotected |
return junctionID_junctionLinkIndex
Definition at line 334 of file MSRailSignal.cpp.
References Named::getID(), MSLink::getIndex(), MSLink::getJunction(), and toString().
Referenced by MSRailSignal::DriveWay::writeBlocks().
|
inlineinherited |
Returns the list of lanes that are controlled by the signals at the given position.
[in] | i | The index of the signal |
Definition at line 195 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myEmptyLaneVector, and MSTrafficLightLogic::myLanes.
Referenced by GUITrafficLightLogicWrapper::drawGL(), Command_SaveTLSSwitches::execute(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSActuatedTrafficLightLogic::hasMajor(), NEMALogic::hasMajor(), MSActuatedTrafficLightLogic::init(), NEMALogic::init(), and MSDelayBasedTrafficLightLogic::proposeProlongation().
|
inlineinherited |
Returns the list of lists of all lanes controlled by this tls.
Definition at line 186 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLanes.
Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), GUITrafficLightLogicWrapper::getCenteringBoundary(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLanes(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSSOTLTrafficLightLogic::init(), TraCIServerAPI_TrafficLight::processGet(), and MSFullExport::writeTLS().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 563 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::latestEnd.
Referenced by GUITrafficLightLogicWrapper::getCurrentLatestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().
|
inherited |
Returns the index of the given link.
[in] | link | The link to retrieve the index for |
Definition at line 365 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
Referenced by GUITrafficLightLogicWrapper::getLinkIndex().
|
inlineinherited |
Returns the list of lists of all affected links.
Definition at line 207 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), GUITLLogicPhasesTrackerWindow::computeHeight(), GUINet::createTLWrapper(), GUITLLogicPhasesTrackerWindow::drawValues(), Command_SaveTLSSwitches::execute(), LIBSUMO_NAMESPACE::TrafficLight::getControlledJunctions(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSRailSignalConstraint_Predecessor::MSRailSignalConstraint_Predecessor(), and MSOffTrafficLightLogic::rebuildPhase().
|
inlineinherited |
Returns the list of links that are controlled by the signals at the given position.
[in] | i | The index of the signal |
Definition at line 216 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), and MSActuatedTrafficLightLogic::weakConflict().
|
inlineinherited |
Returns the type of the logic.
Definition at line 249 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLogicType.
Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), MSSimpleTrafficLightLogic::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), and MSTrafficLightLogic::init().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 551 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::maxDuration.
Referenced by MSSimpleTrafficLightLogic::getEarliest().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 545 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::minDuration.
Referenced by MSSimpleTrafficLightLogic::getEarliest().
|
inherited |
Returns the assumed next switch time.
The time may change in case of adaptive/actuated traffic lights.
Definition at line 382 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::SwitchCommand::getNextSwitchTime(), and MSTrafficLightLogic::mySwitchCommand.
Referenced by MSDevice_GLOSA::getTimeToSwitch(), and MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic().
|
inlineinherited |
return the number of controlled link indices
Definition at line 289 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myNumLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles(), and MSTrafficLightLogic::getsMajorGreen().
|
inlineinherited |
Definition at line 334 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myOffset.
|
overridevirtual |
Returns the position (start of a phase during a cycle) from of a given step.
[in] | index | The index of the phase to return the begin of |
Implements MSTrafficLightLogic.
Definition at line 310 of file MSRailSignal.cpp.
|
virtualinherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Reimplemented in NEMALogic, MSSimpleTrafficLightLogic, and MSActuatedTrafficLightLogic.
Definition at line 90 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSRailSignalConstraint::getVehID(), MSStoppingPlaceRerouter::getWeight(), hasInsertionConstraint(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inherited |
Returns the inner key/value map.
Definition at line 145 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().
|
inherited |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
Definition at line 151 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), and GNEDetector::getDetectorAttribute().
|
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.
[in] | givenstep | The index of the phase within the plan |
Implements MSTrafficLightLogic.
Definition at line 288 of file MSRailSignal.cpp.
References myCurrentPhase.
Returns the index of the logic at the given simulation step.
Implements MSTrafficLightLogic.
Definition at line 305 of file MSRailSignal.cpp.
|
overridevirtual |
Returns the number of phases.
Implements MSTrafficLightLogic.
Definition at line 278 of file MSRailSignal.cpp.
|
overridevirtual |
Returns the phases of this tls program.
Implements MSTrafficLightLogic.
Definition at line 283 of file MSRailSignal.cpp.
References myPhases.
std::string MSRailSignal::getPriorityVehicleIDs | ( | ) | const |
Definition at line 1620 of file MSRailSignal.cpp.
References getPriorityVehicles(), myLinkInfos, and toString().
Referenced by GUITrafficLightLogicWrapper::getParameterWindow().
|
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 1548 of file MSRailSignal.cpp.
References myPriorityVehicles, and storeTraCIVehicles().
Referenced by getPriorityVehicleIDs().
|
inlineinherited |
Returns this tl-logic's id.
Definition at line 178 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myProgramID.
Referenced by MSTLLogicControl::check2Switch(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), GUITrafficLightLogicWrapper::getParameterWindow(), LIBSUMO_NAMESPACE::TrafficLight::getProgram(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSTrafficLightLogic::initMesoTLSPenalties(), and MSSimpleTrafficLightLogic::saveState().
std::string MSRailSignal::getRivalVehicleIDs | ( | ) | const |
Definition at line 1607 of file MSRailSignal.cpp.
References getRivalVehicles(), myLinkInfos, and toString().
Referenced by GUITrafficLightLogicWrapper::getParameterWindow().
|
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 1542 of file MSRailSignal.cpp.
References myRivalVehicles, and storeTraCIVehicles().
Referenced by getRivalVehicleIDs().
|
inlineoverridevirtual |
whether the given link index ever turns 'G'
Reimplemented from MSTrafficLightLogic.
Definition at line 141 of file MSRailSignal.h.
Returns the duration spent in the current phase.
Definition at line 388 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::myLastSwitch, and SIMSTEP.
Referenced by MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP(), GUIViewTraffic::onGamingClick(), and MSSimpleTrafficLightLogic::saveState().
|
inherited |
return time within the current cycle
Definition at line 494 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::mapTimeInCycle(), and SIMSTEP.
Referenced by MSActuatedTrafficLightLogic::evalAtomicExpression(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getLatest(), and MSSimpleTrafficLightLogic::getParameter().
|
staticprotected |
return logicID_linkIndex
Definition at line 329 of file MSRailSignal.cpp.
References Named::getID(), MSLink::getTLIndex(), MSLink::getTLLogic(), and toString().
Referenced by MSRailSignal::DriveWay::buildRoute(), MSRailSignal::DriveWay::hasLinkConflict(), MSRailSignal::DriveWay::reserve(), and MSRailSignal::DriveWay::writeBlocks().
|
inlinevirtualinherited |
return the estimated queue length at the upcoming traffic light
Reimplemented in MSDelayBasedTrafficLightLogic.
Definition at line 387 of file MSTrafficLightLogic.h.
|
static |
Definition at line 566 of file MSRailSignal.cpp.
References MSRailSignalConstraint::cleared(), DEBUG_HELPER, MSRailSignalConstraint::getDescription(), Named::getID(), MSLink::getJunction(), MSBaseVehicle::getParameter(), Parameterised::getParameter(), MSLink::getTLLogic(), MSJunction::getType(), MSRailSignalConstraint::getType(), MSRailSignalConstraint::isInsertionConstraint(), myConstraints, RAIL_SIGNAL, and SIMTIME.
Referenced by MSLane::isInsertionSuccess().
|
static |
Definition at line 456 of file MSRailSignal.cpp.
References DEBUG_HELPER, MSRoute::end(), MSRailSignal::DriveWay::findProtection(), gDebugFlag4, MSLink::getApproaching(), MSEdge::getBidiEdge(), getClosest(), MSBaseVehicle::getCurrentRouteEdge(), SUMOVehicle::getCurrentRouteEdge(), MSLink::getDescription(), MSLane::getEdge(), MSLane::getFirstAnyVehicle(), Named::getID(), MSLink::getJunction(), MSLink::getLaneBefore(), MSBaseVehicle::getRoute(), SUMOVehicle::getRoute(), SUMOTrafficObject::getSpeed(), MSLink::getTLIndex(), MSLink::getTLLogic(), MSJunction::getType(), MSLane::isEmpty(), MSRailSignal::DriveWay::myBidi, myBlockingVehicles, MSRailSignal::DriveWay::myConflictLinks, myConstraintInfo, MSRailSignal::LinkInfo::myDriveways, MSRailSignal::DriveWay::myFlank, myLinkInfos, myPriorityVehicles, MSRailSignal::DriveWay::myProtectingSwitchesBidi, myRivalVehicles, myStoreVehicles, RAIL_SIGNAL, and SIMSTEP.
Referenced by MSLane::isInsertionSuccess().
|
inherited |
Returns whether the parameter is set.
[in] | key | The key to ask for |
Definition at line 84 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NIImporter_OpenStreetMap::load(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inherited |
ignore pedestrian crossing index in mesosim
Definition at line 489 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myIgnoredIndices.
|
overridevirtual |
Initialises the rail signal with information about adjacent rail signals.
[in] | nb | The detector builder |
ProcessError | If something fails on initialisation |
Reimplemented from MSTrafficLightLogic.
Definition at line 104 of file MSRailSignal.cpp.
References Named::getID(), MSNet::getInstance(), MSTrafficLightLogic::myLanes, myLinkInfos, MSTrafficLightLogic::myLinks, MSTrafficLightLogic::myNumLinks, MSTrafficLightLogic::setTrafficLightSignals(), TL, toString(), updateCurrentPhase(), and WRITE_WARNINGF.
|
static |
Definition at line 418 of file MSRailSignal.cpp.
References SUMOVehicleParameter::arrivalEdge, SUMOVehicleParameter::departEdge, MSRailSignal::LinkInfo::getDriveWay(), MSRoute::getEdges(), MSEdge::getLanes(), SUMOTrafficObject::getParameter(), SUMOVehicle::getRoute(), MSEdge::getToJunction(), MSJunction::getType(), MSTrafficLightLogic::isActive(), MSEdge::isNormal(), MSRailSignal::LinkInfo::myDriveways, myLinkInfos, RAIL_SIGNAL, MSTrafficLightLogic::setTrafficLightSignals(), SIMSTEP, and trySwitch().
Referenced by MSRailSignalControl::vehicleStateChanged().
|
inherited |
initialize optional meso penalties
Definition at line 409 of file MSTrafficLightLogic.cpp.
References MSLane::getEdge(), MSEdge::getEdgeType(), MSEdge::getFromJunction(), Named::getID(), MSNet::getInstance(), MSLink::getLane(), MSLink::getLaneBefore(), MSNet::getMesoType(), MSTrafficLightLogic::getPhases(), MSTrafficLightLogic::getProgramID(), MSGlobals::gTLSPenalty, MSGlobals::gUseMesoSim, LINKSTATE_TL_RED, LINKSTATE_TL_REDYELLOW, MAX2(), MIN2(), MSTrafficLightLogic::myLinks, MSEdge::recalcCache(), MSLink::setGreenFraction(), MSLink::setMesoTLSPenalty(), STEPS2TIME, TIME2STEPS, TL, MESegment::MesoEdgeType::tlsFlowPenalty, MESegment::MesoEdgeType::tlsPenalty, and WRITE_WARNINGF.
Referenced by MSTrafficLightLogic::init().
|
inlineinherited |
whether this logic is the active program
Definition at line 368 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myAmActive.
Referenced by initDriveWays().
|
staticprivateinherited |
check if given string can be parsed to a parameter of type "key=value"
Definition at line 254 of file Parameterised.cpp.
References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().
Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().
|
inherited |
whether this logic is selected in the GUI
Definition at line 506 of file MSTrafficLightLogic.cpp.
References MSNet::getInstance(), and MSNet::isSelected().
|
virtualinherited |
restores the tls state
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 570 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::changeStepAndDuration(), MSPhaseDefinition::duration, MSTrafficLightLogic::getPhase(), and MSTrafficLightLogic::setTrafficLightSignals().
Referenced by MSStateHandler::myStartElement().
map the given time into the current cycle
Reimplemented in MSSimpleTrafficLightLogic.
Definition at line 500 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myDefaultCycleTime, and MSTrafficLightLogic::myOffset.
Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::findTimeInCycle(), and MSTrafficLightLogic::getTimeInCycle().
|
inherited |
Adds or appends all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().
Referenced by NBEdge::append().
bool MSRailSignal::removeConstraint | ( | const std::string & | tripId, |
MSRailSignalConstraint * | constraint | ||
) |
remove constraint for signal switching
Definition at line 252 of file MSRailSignal.cpp.
References myConstraints.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
void MSRailSignal::removeConstraints | ( | ) |
Definition at line 266 of file MSRailSignal.cpp.
References myConstraints.
Referenced by ~MSRailSignal().
|
inherited |
Resets the states of controlled links.
[in] | vals | The state of controlled links to use |
Definition at line 352 of file MSTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSTrafficLightLogic::myLinks.
const MSRailSignal::DriveWay & MSRailSignal::retrieveDriveWay | ( | int | numericalID | ) | const |
Definition at line 1560 of file MSRailSignal.cpp.
References Named::getID(), myLinkInfos, MSRailSignal::DriveWay::myNumericalID, and toString().
Referenced by MSRailSignalControl::recheckGreen().
|
inlinevirtualinherited |
Saves the current tls states into the given stream.
Reimplemented in MSSimpleTrafficLightLogic.
Definition at line 416 of file MSTrafficLightLogic.h.
|
inherited |
Delays current phase by the given delay.
[in] | delay | The time by which the current phase shall be delayed |
Definition at line 404 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myCurrentDurationIncrement.
|
inlinevirtualinherited |
resets the id
[in] | newID | The new id of this object |
Reimplemented in NBLoadedSUMOTLDef, MSTransportable, and MSBaseVehicle.
Definition at line 82 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), NBLoadedSUMOTLDef::setID(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
overridevirtual |
Sets a parameter and updates internal constants.
Reimplemented from Parameterised.
Definition at line 1647 of file MSRailSignal.cpp.
References MSNet::getInstance(), myLinkInfos, myMovingBlock, Parameterised::setParameter(), MSTrafficLightLogic::setTrafficLightSignals(), StringUtils::toBool(), and updateCurrentPhase().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 167 of file Parameterised.cpp.
References Parameterised::getParametersMap(), and Parameterised::myMap.
Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::reroute().
|
inherited |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
[in] | paramsString | A serialized key-value map |
[in] | kvsep | The separater between key and value |
[in] | sep | The separater between map entries |
Definition at line 173 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().
Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), and GNEDetector::setDetectorAttribute().
|
inherited |
Applies the current signal states to controlled links.
[in] | t | The current time |
Definition at line 336 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::getState(), and MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NEMALogic::constructTimingAndPhaseDefs(), MSRailCrossing::init(), init(), initDriveWays(), MSTrafficLightLogic::loadState(), MSActuatedTrafficLightLogic::loadState(), MSRailSignalControl::recheckGreen(), setParameter(), and LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic().
|
protected |
update vehicle lists for traci calls
Definition at line 1514 of file MSRailSignal.cpp.
References constraintsAllow(), MSLink::getApproaching(), getClosest(), MSRailSignal::LinkInfo::getDriveWay(), myBlockingVehicles, myConstraintInfo, MSRailSignal::LinkInfo::myDriveways, MSRailSignal::LinkInfo::myLink, myLinkInfos, myPriorityVehicles, myRivalVehicles, myStoreVehicles, and MSRailSignal::DriveWay::reserve().
Referenced by getBlockingVehicles(), getConstraintInfo(), getPriorityVehicles(), and getRivalVehicles().
|
overridevirtual |
Switches to the next phase.
Implements MSTrafficLightLogic.
Definition at line 136 of file MSRailSignal.cpp.
References DELTA_T, and updateCurrentPhase().
Referenced by initDriveWays().
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), NIImporter_OpenStreetMap::load(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().
void 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.
updates the current phase of the signal
Definition at line 144 of file MSRailSignal.cpp.
References MSRailSignalControl::addGreenFlankSwitch(), MSRailSignal::DriveWay::conflictLaneOccupied(), MSRailSignal::DriveWay::conflictLinkApproached(), constraintsAllow(), DEBUG_COND, gDebugFlag4, getClosest(), MSRailSignalControl::getInstance(), MSPhaseDefinition::getState(), myCurrentPhase, MSRailSignal::DriveWay::myFlank, myLinkInfos, MSTrafficLightLogic::myLinks, MSRailSignal::DriveWay::myNumericalID, myPhaseIndex, MSRailSignal::DriveWay::myRoute, MSRailSignal::DriveWay::reserve(), MSPhaseDefinition::setState(), SIMTIME, and toString().
Referenced by adaptLinkInformationFrom(), init(), setParameter(), and trySwitch().
void MSRailSignal::updateDriveway | ( | int | numericalID | ) |
update driveway for extended deadlock protection
Definition at line 1573 of file MSRailSignal.cpp.
References Named::getID(), myLinkInfos, MSRailSignal::DriveWay::myNumericalID, MSRailSignal::DriveWay::myRoute, and SIMTIME.
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
void MSRailSignal::writeBlocks | ( | OutputDevice & | od | ) | const |
write rail signal block output for all links and driveways
Definition at line 399 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(), and MSRailSignal::DriveWay::writeBlocks().
Referenced by MSNet::writeRailSignalBlocks().
|
inherited |
write Params in the given outputdevice
Definition at line 188 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
|
protectedinherited |
whether the current program is active
Definition at line 538 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::deactivateProgram(), and MSTrafficLightLogic::isActive().
|
staticprotected |
Definition at line 490 of file MSRailSignal.h.
Referenced by MSRailSignal::DriveWay::conflictLaneOccupied(), MSRailSignal::DriveWay::deadlockLaneOccupied(), getBlockingVehicles(), hasOncomingRailTraffic(), MSRailSignal::DriveWay::reserve(), and storeTraCIVehicles().
|
staticprotected |
Definition at line 493 of file MSRailSignal.h.
Referenced by constraintsAllow(), getConstraintInfo(), hasOncomingRailTraffic(), and storeTraCIVehicles().
|
protected |
map from tripId to constraint list
Definition at line 477 of file MSRailSignal.h.
Referenced by addConstraint(), constraintsAllow(), getConstraints(), hasInsertionConstraint(), removeConstraint(), and removeConstraints().
|
protectedinherited |
A value for enlarge the current duration.
Definition at line 523 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::setCurrentDurationIncrement(), and MSSimpleTrafficLightLogic::trySwitch().
|
protected |
The current phase.
Definition at line 468 of file MSRailSignal.h.
Referenced by getCurrentPhaseDef(), getPhase(), and updateCurrentPhase().
|
protectedinherited |
The cycle time (without changes)
Definition at line 529 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getDefaultCycleTime(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getLatest(), MSSimpleTrafficLightLogic::getParameter(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSOffTrafficLightLogic::MSOffTrafficLightLogic(), MSRailCrossing::MSRailCrossing(), MSRailSignal(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), NEMALogic::NEMALogic(), MSSimpleTrafficLightLogic::setParameter(), and MSSimpleTrafficLightLogic::setPhases().
|
staticprotected |
Definition at line 481 of file MSRailSignal.h.
|
staticprotectedinherited |
An empty lane vector.
Definition at line 532 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLanesAt().
|
protectedinherited |
The name of the object.
Definition at line 125 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSSOTLTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
list of indices that are ignored in mesoscopic simulatino
Definition at line 535 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::ignoreLinkIndex(), and MSTrafficLightLogic::init().
|
protectedinherited |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index.
Definition at line 514 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSTrafficLightLogic::getLanesAt(), MSTrafficLightLogic::getLaneVectors(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), init(), NEMALogic::init(), and MSSwarmTrafficLightLogic::resetLaneCheck().
|
protected |
data storage for every link at this node (more than one when directly guarding a switch)
Definition at line 439 of file MSRailSignal.h.
Referenced by getBlockingVehicleIDs(), getConstraintInfo(), getPriorityVehicleIDs(), getRivalVehicleIDs(), MSRailSignal::DriveWay::hasLinkConflict(), hasOncomingRailTraffic(), init(), initDriveWays(), retrieveDriveWay(), setParameter(), storeTraCIVehicles(), updateCurrentPhase(), updateDriveway(), and writeBlocks().
|
protectedinherited |
The list of LinkVectors; each vector contains the links that belong to the same link index.
Definition at line 511 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSTrafficLightLogic::collectLinkStates(), NEMALogic::getLaneInfoFromNEMAState(), MSTrafficLightLogic::getLinkIndex(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getLinksAt(), MSRailCrossing::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), init(), NEMALogic::init(), MSTrafficLightLogic::initMesoTLSPenalties(), MSOffTrafficLightLogic::rebuildPhase(), MSSwarmTrafficLightLogic::resetLaneCheck(), MSTrafficLightLogic::resetLinkStates(), MSTrafficLightLogic::setTrafficLightSignals(), updateCurrentPhase(), and MSActuatedTrafficLightLogic::weakConflict().
|
protectedinherited |
The type of the logic.
Definition at line 508 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLogicType().
|
privateinherited |
The key->value map.
Definition at line 139 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getDoubles(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::hasParameter(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
protected |
whether the signal is in moving block mode (only protects from oncoming and flanking trains)
Definition at line 474 of file MSRailSignal.h.
Referenced by MSRailSignal::LinkInfo::buildDriveWay(), MSRailSignal(), and setParameter().
|
protectedinherited |
number of controlled links
Definition at line 517 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::canExtendLinkGreen(), MSActuatedTrafficLightLogic::evalAtomicExpression(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSTrafficLightLogic::getNumLinks(), MSRailCrossing::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), init(), MSActuatedTrafficLightLogic::maxLinkDurationReached(), and MSActuatedTrafficLightLogic::trySwitch().
|
staticprotected |
Definition at line 479 of file MSRailSignal.h.
Referenced by MSRailSignal::DriveWay::buildRoute(), and MSRailSignal::DriveWay::findFlankProtection().
|
protectedinherited |
the offset parameter of the current program
Definition at line 505 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getOffset(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::init(), MSTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::mapTimeInCycle(), and MSSimpleTrafficLightLogic::setParameter().
|
protectedinherited |
A list of duration overrides.
Definition at line 520 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::addOverridingDuration(), and MSSimpleTrafficLightLogic::trySwitch().
|
protected |
MSTrafficLightLogic requires that the phase index changes whenever signals change their state.
Definition at line 471 of file MSRailSignal.h.
Referenced by getCurrentPhaseIndex(), and updateCurrentPhase().
|
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 465 of file MSRailSignal.h.
Referenced by getPhases().
|
staticprotected |
Definition at line 492 of file MSRailSignal.h.
Referenced by getPriorityVehicles(), MSRailSignal::DriveWay::hasLinkConflict(), hasOncomingRailTraffic(), and storeTraCIVehicles().
|
protectedinherited |
The id of the logic.
Definition at line 502 of file MSTrafficLightLogic.h.
Referenced by NEMALogic::constructTimingAndPhaseDefs(), NEMALogic::getPhaseObj(), MSTrafficLightLogic::getProgramID(), MSDelayBasedTrafficLightLogic::init(), and NEMALogic::init().
|
staticprotected |
Definition at line 491 of file MSRailSignal.h.
Referenced by getRivalVehicles(), MSRailSignal::DriveWay::hasLinkConflict(), hasOncomingRailTraffic(), and storeTraCIVehicles().
|
staticprotected |
Definition at line 489 of file MSRailSignal.h.
Referenced by MSRailSignal::DriveWay::conflictLaneOccupied(), constraintsAllow(), MSRailSignal::DriveWay::deadlockLaneOccupied(), MSRailSignal::DriveWay::hasLinkConflict(), hasOncomingRailTraffic(), and storeTraCIVehicles().
|
protectedinherited |
The current switch command.
Definition at line 526 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSTrafficLightLogic::getNextSwitchTime(), MSActuatedTrafficLightLogic::loadState(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSTrafficLightLogic::MSTrafficLightLogic().