Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MSRailSignalConstraint Class Referenceabstract

A base class for constraints. More...

#include <MSRailSignalConstraint.h>

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

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

virtual bool cleared () const =0
 whether the constraint has been met
void clearParameter ()
 Clears the parameter map.
virtual 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.
virtual 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.
virtual bool isActive () const =0
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 (ConstraintType type)
 Constructor.
virtual void setActive (bool active)=0
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.
virtual void write (OutputDevice &out, const std::string &tripId) const =0
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
virtual ~MSRailSignalConstraint ()
 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 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)

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

Static Private Member Functions

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

Private Attributes

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

Detailed Description

A base class for constraints.

Definition at line 41 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()

MSRailSignalConstraint::MSRailSignalConstraint ( ConstraintType type)
inline

Constructor.

Definition at line 54 of file MSRailSignalConstraint.h.

References myType.

Referenced by MSRailSignalConstraint_Predecessor::MSRailSignalConstraint_Predecessor(), and saveState().

Here is the caller graph for this function:

◆ ~MSRailSignalConstraint()

virtual MSRailSignalConstraint::~MSRailSignalConstraint ( )
inlinevirtual

Destructor.

Definition at line 57 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::cleanup ( )
static

clean up state

Definition at line 48 of file MSRailSignalConstraint.cpp.

References MSRailSignalConstraint_Predecessor::cleanup().

Referenced by MSNet::clearAll().

Here is the caller graph for this function:

◆ clearAll()

void MSRailSignalConstraint::clearAll ( )
static

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

virtual bool MSRailSignalConstraint::cleared ( ) const
pure virtual

whether the constraint has been met

Implemented in MSRailSignalConstraint_Predecessor.

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

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::clearState ( )
static

Clear all constraint states before quick-loading state.

Definition at line 72 of file MSRailSignalConstraint.cpp.

References MSRailSignalConstraint_Predecessor::clearState(), and myTripIdLookup.

Referenced by MSTLLogicControl::clearState().

Here is the caller graph for this function:

◆ getDescription()

virtual std::string MSRailSignalConstraint::getDescription ( ) const
inlinevirtual

Reimplemented in MSRailSignalConstraint_Predecessor.

Definition at line 66 of file MSRailSignalConstraint.h.

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

Here is the caller graph for this function:

◆ getDouble()

◆ getFoe()

virtual const SUMOVehicle * MSRailSignalConstraint::getFoe ( ) const
inlinevirtual

Reimplemented in MSRailSignalConstraint_Predecessor.

Definition at line 70 of file MSRailSignalConstraint.h.

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

Here is the caller graph for this function:

◆ getParameter()

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

Returns the value for a given key.

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

Reimplemented in 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
inline

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
inline

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
inline

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 )
staticprotected

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

virtual bool MSRailSignalConstraint::isActive ( ) const
pure virtual

◆ isInsertionConstraint()

bool MSRailSignalConstraint::isInsertionConstraint ( ) const
inline

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:

◆ lookupVehId()

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

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:

◆ saveState()

void MSRailSignalConstraint::saveState ( OutputDevice & out)
static

Saves the current constraint states into the given stream.

Definition at line 53 of file MSRailSignalConstraint.cpp.

References OutputDevice::closeTag(), MSRailSignalControl::getInstance(), OptionsCont::getOptions(), MSRailSignalConstraint(), OutputDevice::openTag(), MSRailSignalConstraint_Predecessor::saveState(), SUMO_ATTR_ID, SUMO_TAG_RAILSIGNAL_CONSTRAINTS, write(), and OutputDevice::writeAttr().

Referenced by MSTLLogicControl::saveState().

Here is the caller graph for this function:

◆ setActive()

virtual void MSRailSignalConstraint::setActive ( bool active)
pure virtual

Implemented in MSRailSignalConstraint_Predecessor.

Referenced by MSRailSignalControl::haveDeadlock(), and LIBSUMO_NAMESPACE::TrafficLight::removeConstraints().

Here is the caller graph for this function:

◆ setParameter()

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

Sets a parameter.

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

Reimplemented in 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 )
static

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

virtual void MSRailSignalConstraint::write ( OutputDevice & out,
const std::string & tripId ) const
pure virtual

Implemented in MSRailSignalConstraint_Predecessor.

Referenced by MSRailSignalControl::haveDeadlock(), and saveState().

Here is the caller graph for this function:

◆ writeParams()

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

write Params in the given outputdevice

Definition at line 176 of file Parameterised.cpp.

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

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

Here is the caller graph for this function:

Field Documentation

◆ myMap

◆ myTripIdLookup

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

Definition at line 131 of file MSRailSignalConstraint.h.

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

◆ myType

ConstraintType MSRailSignalConstraint::myType
protected

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