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

#include <MSRailSignalConstraint.h>

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

Data Structures

class  PassedTracker

Public Types

enum  ConstraintType {
  PREDECESSOR = 0 , INSERTION_PREDECESSOR = 1 , FOE_INSERTION = 2 , INSERTION_ORDER = 3 ,
  BIDI_PREDECESSOR = 4
}
typedef std::map< std::string, std::string > Map
 parameters map

Public Member Functions

bool cleared () const
 whether the constraint has been met
void clearParameter ()
 Clears the parameter map.
std::string getDescription () const
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
const SUMOVehiclegetFoe () const
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key.
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map.
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
ConstraintType getSwappedType () const
SumoXMLTag getTag () const
ConstraintType getType () const
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
bool isActive () const
bool isInsertionConstraint () const
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
 MSRailSignalConstraint_Predecessor (ConstraintType type, const MSRailSignal *signal, const std::string &tripId, int limit, bool active)
 Constructor.
void setActive (bool active)
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter.
void setParameters (const Parameterised &params)
 set the given key/value map in map<string, string> format
void setParameters (const std::vector< std::pair< std::string, std::string > > &params)
 set the given key/value vector in map<string, string> format
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
void unsetParameter (const std::string &key)
 Removes a parameter.
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
void write (OutputDevice &out, const std::string &tripId) const
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
 ~MSRailSignalConstraint_Predecessor ()
 Destructor.

Static Public Member Functions

static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
static void cleanup ()
 clean up state
static void clearAll ()
 Remove all constraints before quick-loading state.
static void clearState ()
 Clear all constraint states before quick-loading state.
static void loadState (const SUMOSAXAttributes &attrs)
 loads the constraint state from the given attrs
static const std::string & lookupVehId (const std::string &tripId)
static void saveState (OutputDevice &out)
 Saves the current constraint states into the given stream.
static void storeTripId (const std::string &tripId, const std::string &vehID)

Data Fields

bool myAmActive
 Whether this constraint is currently active.
const MSRailSignalmyFoeSignal
 store the foe signal (for TraCI access)
const int myLimit
 the number of passed vehicles within which tripId must have occurred
std::vector< PassedTracker * > myTrackers
 the tracker object for this constraint
const std::string myTripId
 id of the predecessor that must already have passed

Static Public Attributes

static std::map< const MSLane *, PassedTracker *, ComparatorNumericalIdLessmyTrackerLookup

Static Protected Member Functions

static const SUMOVehiclegetVeh (const std::string &tripID, bool checkID=false)

Protected Attributes

ConstraintType myType

Static Protected Attributes

static std::map< std::string, std::string > myTripIdLookup

Private Member Functions

MSRailSignalConstraint_Predecessoroperator= (const MSRailSignalConstraint_Predecessor &s)=delete
 invalidated assignment operator

Static Private Member Functions

static bool isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep)
 check if given string can be parsed to a parameter of type "key=value"

Private Attributes

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

Detailed Description

Definition at line 135 of file MSRailSignalConstraint.h.

Member Typedef Documentation

◆ Map

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

parameters map

Definition at line 45 of file Parameterised.h.

Member Enumeration Documentation

◆ ConstraintType

Enumerator
PREDECESSOR 
INSERTION_PREDECESSOR 
FOE_INSERTION 
INSERTION_ORDER 
BIDI_PREDECESSOR 

Definition at line 44 of file MSRailSignalConstraint.h.

Constructor & Destructor Documentation

◆ MSRailSignalConstraint_Predecessor()

MSRailSignalConstraint_Predecessor::MSRailSignalConstraint_Predecessor ( ConstraintType type,
const MSRailSignal * signal,
const std::string & tripId,
int limit,
bool active )

Constructor.

Definition at line 108 of file MSRailSignalConstraint.cpp.

References MSTrafficLightLogic::getLinks(), MSRailSignalConstraint::MSRailSignalConstraint(), myAmActive, myFoeSignal, myLimit, and myTripId.

Referenced by operator=().

Here is the caller graph for this function:

◆ ~MSRailSignalConstraint_Predecessor()

MSRailSignalConstraint_Predecessor::~MSRailSignalConstraint_Predecessor ( )
inline

Destructor.

Definition at line 142 of file MSRailSignalConstraint.h.

Member Function Documentation

◆ areAttributesValid()

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

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

Definition at line 207 of file Parameterised.cpp.

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

◆ areParametersValid()

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

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

Definition at line 188 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ cleanup()

void MSRailSignalConstraint_Predecessor::cleanup ( )
static

clean up state

Definition at line 132 of file MSRailSignalConstraint.cpp.

References myTrackerLookup.

Referenced by MSRailSignalConstraint::cleanup().

Here is the caller graph for this function:

◆ clearAll()

void MSRailSignalConstraint::clearAll ( )
staticinherited

Remove all constraints before quick-loading state.

Definition at line 78 of file MSRailSignalConstraint.cpp.

References MSRailSignalControl::getInstance(), and myTripIdLookup.

Referenced by MSStateHandler::myStartElement().

Here is the caller graph for this function:

◆ cleared()

bool MSRailSignalConstraint_Predecessor::cleared ( ) const
virtual

whether the constraint has been met

Implements MSRailSignalConstraint.

Definition at line 174 of file MSRailSignalConstraint.cpp.

References myAmActive, myLimit, myTrackers, and myTripId.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), and LIBSUMO_NAMESPACE::TrafficLight::updateConstraints().

Here is the caller graph for this function:

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 118 of file Parameterised.cpp.

References myMap.

◆ clearState()

void MSRailSignalConstraint_Predecessor::clearState ( )
static

Clear all constraint states before quick-loading state.

Definition at line 166 of file MSRailSignalConstraint.cpp.

References myTrackerLookup.

Referenced by MSRailSignalConstraint::clearState().

Here is the caller graph for this function:

◆ getDescription()

std::string MSRailSignalConstraint_Predecessor::getDescription ( ) const
virtual

◆ getDouble()

◆ getFoe()

const SUMOVehicle * MSRailSignalConstraint_Predecessor::getFoe ( ) const
virtual

Reimplemented from MSRailSignalConstraint.

Definition at line 218 of file MSRailSignalConstraint.cpp.

References MSRailSignalConstraint::getVeh(), and myTripId.

◆ getParameter()

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

Returns the value for a given key.

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

Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 90 of file Parameterised.cpp.

References myMap.

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

◆ getParametersMap()

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

◆ getParametersStr()

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

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

Definition at line 130 of file Parameterised.cpp.

References myMap.

Referenced by GNEAttributeCarrier::getCommonAttribute().

Here is the caller graph for this function:

◆ getSwappedType()

ConstraintType MSRailSignalConstraint::getSwappedType ( ) const
inlineinherited

Definition at line 95 of file MSRailSignalConstraint.h.

References FOE_INSERTION, INSERTION_PREDECESSOR, and myType.

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

Here is the caller graph for this function:

◆ getTag()

SumoXMLTag MSRailSignalConstraint::getTag ( ) const
inlineinherited

Definition at line 80 of file MSRailSignalConstraint.h.

References BIDI_PREDECESSOR, FOE_INSERTION, INSERTION_ORDER, INSERTION_PREDECESSOR, myType, SUMO_TAG_BIDI_PREDECESSOR, SUMO_TAG_FOE_INSERTION, SUMO_TAG_INSERTION_ORDER, SUMO_TAG_INSERTION_PREDECESSOR, and SUMO_TAG_PREDECESSOR.

Referenced by MSRailSignalConstraint_Predecessor::getDescription(), and MSRailSignalConstraint_Predecessor::write().

Here is the caller graph for this function:

◆ getType()

ConstraintType MSRailSignalConstraint::getType ( ) const
inlineinherited

Definition at line 76 of file MSRailSignalConstraint.h.

References myType.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSRailSignal::hasInsertionConstraint(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().

Here is the caller graph for this function:

◆ getVeh()

const SUMOVehicle * MSRailSignalConstraint::getVeh ( const std::string & tripID,
bool checkID = false )
staticprotectedinherited

◆ hasParameter()

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

Returns whether the parameter is set.

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

Definition at line 84 of file Parameterised.cpp.

References myMap.

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

Here is the caller graph for this function:

◆ isActive()

bool MSRailSignalConstraint_Predecessor::isActive ( ) const
inlinevirtual

Implements MSRailSignalConstraint.

Definition at line 164 of file MSRailSignalConstraint.h.

References myAmActive.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), and LIBSUMO_NAMESPACE::TrafficLight::updateConstraints().

Here is the caller graph for this function:

◆ isInsertionConstraint()

bool MSRailSignalConstraint::isInsertionConstraint ( ) const
inlineinherited

Definition at line 106 of file MSRailSignalConstraint.h.

References INSERTION_ORDER, INSERTION_PREDECESSOR, and myType.

Referenced by MSRailSignal::constraintsAllow(), and MSRailSignal::hasInsertionConstraint().

Here is the caller graph for this function:

◆ isParameterValid()

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

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

Definition at line 242 of file Parameterised.cpp.

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

Referenced by areAttributesValid(), and areParametersValid().

Here is the caller graph for this function:

◆ loadState()

void MSRailSignalConstraint_Predecessor::loadState ( const SUMOSAXAttributes & attrs)
static

loads the constraint state from the given attrs

Definition at line 147 of file MSRailSignalConstraint.cpp.

References MSLane::dictionary(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getString(), MSRailSignalConstraint_Predecessor::PassedTracker::loadState(), myTrackerLookup, SUMO_ATTR_INDEX, SUMO_ATTR_LANE, SUMO_ATTR_STATE, TL, TLF, and WRITE_WARNINGF.

Referenced by MSStateHandler::myStartElement().

Here is the caller graph for this function:

◆ lookupVehId()

const std::string & MSRailSignalConstraint::lookupVehId ( const std::string & tripId)
staticinherited

Definition at line 228 of file MSRailSignalConstraint.cpp.

References myTripIdLookup.

Referenced by getVeh().

Here is the caller graph for this function:

◆ mergeParameters()

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

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

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

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ operator=()

MSRailSignalConstraint_Predecessor & MSRailSignalConstraint_Predecessor::operator= ( const MSRailSignalConstraint_Predecessor & s)
privatedelete

invalidated assignment operator

References MSRailSignalConstraint_Predecessor().

◆ saveState()

void MSRailSignalConstraint_Predecessor::saveState ( OutputDevice & out)
static

Saves the current constraint states into the given stream.

Definition at line 140 of file MSRailSignalConstraint.cpp.

References myTrackerLookup.

Referenced by MSRailSignalConstraint::saveState().

Here is the caller graph for this function:

◆ setActive()

void MSRailSignalConstraint_Predecessor::setActive ( bool active)
inlinevirtual

Implements MSRailSignalConstraint.

Definition at line 160 of file MSRailSignalConstraint.h.

References myAmActive.

◆ setParameter()

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

Sets a parameter.

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

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

Definition at line 45 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ setParameters() [1/2]

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

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

Definition at line 146 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ setParameters() [2/2]

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

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

Definition at line 152 of file Parameterised.cpp.

References myMap.

◆ setParametersStr()

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

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

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

Definition at line 161 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

◆ storeTripId()

void MSRailSignalConstraint::storeTripId ( const std::string & tripId,
const std::string & vehID )
staticinherited

Definition at line 223 of file MSRailSignalConstraint.cpp.

References myTripIdLookup.

Referenced by MSBaseVehicle::addStop().

Here is the caller graph for this function:

◆ unsetParameter()

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

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References myMap.

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

Here is the caller graph for this function:

◆ updateParameters()

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

◆ write()

◆ writeParams()

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

write Params in the given outputdevice

Definition at line 176 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

Field Documentation

◆ myAmActive

bool MSRailSignalConstraint_Predecessor::myAmActive

Whether this constraint is currently active.

Definition at line 212 of file MSRailSignalConstraint.h.

Referenced by cleared(), isActive(), MSRailSignalConstraint_Predecessor(), setActive(), and write().

◆ myFoeSignal

◆ myLimit

const int MSRailSignalConstraint_Predecessor::myLimit

the number of passed vehicles within which tripId must have occurred

Definition at line 209 of file MSRailSignalConstraint.h.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), cleared(), MSRailSignalConstraint_Predecessor(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), and write().

◆ myMap

◆ myTrackerLookup

std::map< const MSLane *, MSRailSignalConstraint_Predecessor::PassedTracker *, ComparatorNumericalIdLess > MSRailSignalConstraint_Predecessor::myTrackerLookup
static

Definition at line 218 of file MSRailSignalConstraint.h.

Referenced by cleanup(), clearState(), loadState(), and saveState().

◆ myTrackers

std::vector<PassedTracker*> MSRailSignalConstraint_Predecessor::myTrackers

the tracker object for this constraint

Definition at line 203 of file MSRailSignalConstraint.h.

Referenced by cleared(), and getDescription().

◆ myTripId

◆ myTripIdLookup

std::map< std::string, std::string > MSRailSignalConstraint::myTripIdLookup
staticprotectedinherited

Definition at line 131 of file MSRailSignalConstraint.h.

Referenced by clearAll(), clearState(), lookupVehId(), and storeTripId().

◆ myType

ConstraintType MSRailSignalConstraint::myType
protectedinherited

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