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

#include <MSStageDriving.h>

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

Data Structures

class  BookReservation
 

Public Types

typedef std::map< std::string, std::string > Map
 parameters map
 

Public Member Functions

void abort (MSTransportable *t)
 abort this stage (TraCI)
 
bool canLeaveVehicle (const MSTransportable *t, const SUMOVehicle &veh, const MSStop &stop)
 checks whether the person may exit at the current vehicle position
 
void clearParameter ()
 Clears the parameter map.
 
MSStageclone () const
 
bool equals (const MSStage &s) const
 
double getAngle (SUMOTime now) const
 returns the angle of the transportable
 
double getArrivalPos () const
 return default value for undefined arrivalPos
 
virtual double getArrivalPosLat () const
 
SUMOTime getArrived () const
 get arrival time of stage
 
double getCosts () const
 Returns the costs of the stage.
 
SUMOTime getDeparted () const
 get departure time of stage
 
const MSEdgegetDestination () const
 returns the destination edge
 
MSStoppingPlacegetDestinationStop () const
 returns the destination stop (if any)
 
int getDirection () const
 Return the movement directon on the edge.
 
double getDistance () const
 get travel distance in this stage
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
 
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.
 
SUMOTime getDuration () const
 
const MSEdgegetEdge () const
 Returns the current edge.
 
double getEdgeAngle (const MSEdge *e, double at) const
 get angle of the edge at a certain position
 
double getEdgePos (SUMOTime now) const
 
Position getEdgePosition (const MSEdge *e, double at, double offset) const
 get position on edge e at length at with orthogonal offset
 
virtual double getEdgePosLat (SUMOTime now) const
 
ConstMSEdgeVector getEdges () const
 the edges of the current stage
 
const MSEdgegetFromEdge () const
 
const std::string & getGroup () const
 return the id of the group of transportables traveling together
 
SUMOTime getIntendedDepart () const
 
std::string getIntendedVehicleID () const
 
const MSLanegetLane () const
 Returns the current lane (if applicable)
 
Position getLanePosition (const MSLane *lane, double at, double offset) const
 get position on lane at length at with orthogonal offset
 
const std::set< std::string > & getLines () const
 
MSStoppingPlacegetOriginStop () const
 returns the origin stop (if any). only needed for MSStageTrip
 
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".
 
Position getPosition (SUMOTime now) const
 returns the position of the transportable
 
virtual int getRoutePosition () const
 return index of current edge within route
 
double getSpeed () const
 the speed of the transportable
 
std::string getStageDescription (const bool isPerson) const
 return (brief) string representation of the current stage
 
std::string getStageSummary (const bool isPerson) const
 return string summary of the current stage
 
MSStageType getStageType () const
 
SUMOTime getTimeLoss (const MSTransportable *transportable) const
 
SUMOTime getTravelTime () const
 
MSStageTripgetTrip () const
 
SUMOVehiclegetVehicle () const
 Current vehicle in which the transportable is driving (or nullptr)
 
std::string getVehicleType () const
 
std::string getWaitingDescription () const
 Return where the person waits and for what.
 
SUMOTime getWaitingTime () const
 
SUMOTime getWaitingTime (SUMOTime now) const
 time spent waiting for a ride
 
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
 
void init (MSTransportable *transportable)
 initialization, e.g. for param-related events
 
bool isWaiting4Vehicle () const
 Whether the person waits for a vehicle.
 
bool isWaitingFor (const SUMOVehicle *vehicle) const
 Whether the person waits for the given vehicle.
 
virtual bool isWalk () const
 Whether the transportable is walking.
 
void loadState (MSTransportable *transportable, std::istringstream &state)
 Reconstructs the current state.
 
void markSet (int what)
 
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
 
 MSStageDriving (const MSEdge *origin, const MSEdge *destination, MSStoppingPlace *toStop, const double arrivalPos, const double arrivalPosLat, const std::vector< std::string > &lines, const std::string &group="", const std::string &intendedVeh="", SUMOTime intendedDepart=-1)
 constructor
 
void proceed (MSNet *net, MSTransportable *transportable, SUMOTime now, MSStage *previous)
 proceeds to this stage
 
void routeOutput (const bool isPerson, OutputDevice &os, const bool withRouteLength, const MSStage *const previous) const
 Called on writing vehroute output.
 
void saveState (std::ostringstream &out)
 Saves the current state into the given stream.
 
void setArrivalPos (double arrivalPos)
 
const std::string setArrived (MSNet *net, MSTransportable *transportable, SUMOTime now, const bool vehicleArrived)
 marks arrival time and records driven distance
 
void setCosts (double costs)
 Sets the costs of the stage.
 
void setDeparted (SUMOTime now)
 logs end of the step
 
void setDestination (const MSEdge *newDestination, MSStoppingPlace *newDestStop)
 
void setOrigin (const MSEdge *origin)
 change origin for parking area rerouting
 
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter.
 
void setParameters (const Parameterised &params)
 set the inner key/value map 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"
 
virtual void setSpeed (double)
 sets the walking speed (ignored in other stages)
 
void setTrip (MSStageTrip *trip)
 
void setVehicle (SUMOVehicle *v)
 
void tripInfoOutput (OutputDevice &os, const MSTransportable *const transportable) const
 Called on writing tripinfo output.
 
void unsetParameter (const std::string &key)
 Removes a parameter.
 
bool unspecifiedArrivalPos () const
 
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
 
bool wasSet (int what) const
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
 
virtual ~MSStageDriving ()
 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"
 

Protected Attributes

double myArrivalPos
 the longitudinal position at which we want to arrive
 
double myArrivalPosLat
 the lateral position at which we want to arrive
 
SUMOTime myArrived
 the time at which this stage ended
 
double myCosts
 The assigned or calculated costs.
 
SUMOTime myDeparted
 the time at which this stage started
 
const MSEdgemyDestination
 the next edge to reach by getting transported
 
MSStoppingPlacemyDestinationStop
 the stop to reach by getting transported (if any)
 
const std::string myGroup
 The id of the group of transportables traveling together.
 
SUMOTime myIntendedDepart
 
std::string myIntendedVehicleID
 
const std::set< std::string > myLines
 the lines to choose from
 
const MSEdgemyOrigin
 the origin edge
 
MSStoppingPlacemyOriginStop
 the stop at which this ride starts (or nullptr)
 
int myParametersSet
 Information on which parameter were set (mainly for vehroute output)
 
BookReservationmyReservationCommand
 
Position myStopWaitPos
 
SUMOTime myTimeLoss
 While driving, this is the timeLoss of the vehicle when the ride started, after arrival this is the timeLoss which the vehicle accumulated during the ride.
 
MSStageTripmyTrip = nullptr
 
MSStageType myType
 The type of this stage.
 
SUMOVehiclemyVehicle
 The taken vehicle.
 
double myVehicleDistance
 
std::string myVehicleID
 cached vehicle data for output after the vehicle has been removed
 
std::string myVehicleLine
 
std::string myVehicleType
 
SUMOVehicleClass myVehicleVClass
 
const MSEdgemyWaitingEdge
 
double myWaitingPos
 
SUMOTime myWaitingSince
 The time since which this person is waiting for a ride.
 

Static Protected Attributes

static const double ROADSIDE_OFFSET
 the offset for computing positions when standing at an edge
 

Private Member Functions

 MSStageDriving (const MSStageDriving &)
 Invalidated copy constructor.
 
MSStageDrivingoperator= (const MSStageDriving &)=delete
 Invalidated assignment operator.
 
void registerWaiting (MSTransportable *transportable, SUMOTime now)
 brief register waiting person (on proceed or loadState)
 

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 "real" stage performing the travelling by a transport system The given route will be chosen. The travel time is computed by the simulation

Definition at line 60 of file MSStageDriving.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.

Constructor & Destructor Documentation

◆ MSStageDriving() [1/2]

MSStageDriving::MSStageDriving ( const MSEdge origin,
const MSEdge destination,
MSStoppingPlace toStop,
const double  arrivalPos,
const double  arrivalPosLat,
const std::vector< std::string > &  lines,
const std::string &  group = "",
const std::string &  intendedVeh = "",
SUMOTime  intendedDepart = -1 
)

constructor

Definition at line 53 of file MSStageDriving.cpp.

◆ ~MSStageDriving()

MSStageDriving::~MSStageDriving ( )
virtual

destructor

Definition at line 86 of file MSStageDriving.cpp.

◆ MSStageDriving() [2/2]

MSStageDriving::MSStageDriving ( const MSStageDriving )
private

Invalidated copy constructor.

Member Function Documentation

◆ abort()

◆ areAttributesValid()

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

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

Definition at line 219 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.

Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().

Here is the caller graph for this function:

◆ areParametersValid()

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

◆ canLeaveVehicle()

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 139 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().

Here is the caller graph for this function:

◆ clone()

◆ equals()

bool MSStageDriving::equals ( const MSStage s) const
inlinevirtual

Reimplemented from MSStage.

Definition at line 192 of file MSStageDriving.h.

References MSStage::equals(), myIntendedVehicleID, myLines, myOrigin, and sd.

◆ getAngle()

double MSStageDriving::getAngle ( SUMOTime  now) const
virtual

◆ getArrivalPos()

double MSStageDriving::getArrivalPos ( ) const
virtual

return default value for undefined arrivalPos

Reimplemented from MSStage.

Definition at line 474 of file MSStageDriving.cpp.

References MSStage::getDestination(), MSEdge::getLength(), MSStage::myArrivalPos, and unspecifiedArrivalPos().

Referenced by abort(), canLeaveVehicle(), MSStageDriving::BookReservation::execute(), registerWaiting(), MSTransportable::rerouteParkingArea(), and tripInfoOutput().

Here is the caller graph for this function:

◆ getArrivalPosLat()

virtual double MSStage::getArrivalPosLat ( ) const
inlinevirtualinherited

Definition at line 98 of file MSStage.h.

References MSStage::myArrivalPosLat.

Referenced by MSPerson::checkAccess().

Here is the caller graph for this function:

◆ getArrived()

SUMOTime MSStage::getArrived ( ) const
inherited

get arrival time of stage

Definition at line 133 of file MSStage.cpp.

References MSStage::myArrived.

Referenced by LIBSUMO_NAMESPACE::Person::getStage().

Here is the caller graph for this function:

◆ getCosts()

double MSStage::getCosts ( ) const
inlineinherited

Returns the costs of the stage.

Returns
The stage's costs (normally the time needed to pass it)

Definition at line 256 of file MSStage.h.

References MSStage::myCosts.

Referenced by routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), and MSStageWalking::routeOutput().

Here is the caller graph for this function:

◆ getDeparted()

SUMOTime MSStage::getDeparted ( ) const
inherited

get departure time of stage

Definition at line 128 of file MSStage.cpp.

References MSStage::myDeparted.

Referenced by LIBSUMO_NAMESPACE::Person::getStage().

Here is the caller graph for this function:

◆ getDestination()

◆ getDestinationStop()

◆ getDirection()

int MSStageDriving::getDirection ( ) const
virtual

Return the movement directon on the edge.

Reimplemented from MSStage.

Definition at line 144 of file MSStageDriving.cpp.

References MSPModel::FORWARD, isWaiting4Vehicle(), MSStage::myArrived, and MSPModel::UNDEFINED_DIRECTION.

◆ getDistance()

double MSStageDriving::getDistance ( ) const
virtual

get travel distance in this stage

Implements MSStage.

Definition at line 195 of file MSStageDriving.cpp.

References SUMOVehicle::getOdometer(), myVehicle, and myVehicleDistance.

Referenced by tripInfoOutput().

Here is the caller graph for this function:

◆ getDouble()

double Parameterised::getDouble ( const std::string &  key,
const double  defaultValue 
) const
inherited

◆ getDoubles()

std::vector< double > Parameterised::getDoubles ( const std::string &  key,
std::vector< double >  defaultValue = std::vector<double>() 
) const
inherited

Returns the value for a given key converted to a list of doubles.

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

Definition at line 118 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.

Referenced by EnergyParams::EnergyParams().

Here is the caller graph for this function:

◆ getDuration()

SUMOTime MSStageDriving::getDuration ( ) const
virtual

Reimplemented from MSStage.

Definition at line 349 of file MSStageDriving.cpp.

References MSStage::myArrived, myWaitingSince, and SUMOTime_MAX.

◆ getEdge()

const MSEdge * MSStageDriving::getEdge ( ) const
virtual

Returns the current edge.

Reimplemented from MSStage.

Definition at line 111 of file MSStageDriving.cpp.

References MSLane::getEdge(), SUMOTrafficObject::getEdge(), SUMOTrafficObject::getLane(), MSStage::myArrived, MSStage::myDestination, myVehicle, and myWaitingEdge.

Referenced by getEdgePos().

Here is the caller graph for this function:

◆ getEdgeAngle()

double MSStage::getEdgeAngle ( const MSEdge e,
double  at 
) const
inherited

get angle of the edge at a certain position

Definition at line 183 of file MSStage.cpp.

References MSEdge::getLanes().

Referenced by MSPModel_NonInteracting::PState::getAngle(), MSPModel_NonInteracting::CState::getAngle(), getAngle(), MSStageTrip::getAngle(), and MSStageWaiting::getAngle().

Here is the caller graph for this function:

◆ getEdgePos()

double MSStageDriving::getEdgePos ( SUMOTime  now) const
virtual

◆ getEdgePosition()

Position MSStage::getEdgePosition ( const MSEdge e,
double  at,
double  offset 
) const
inherited

get position on edge e at length at with orthogonal offset

Definition at line 172 of file MSStage.cpp.

References MSStage::getLanePosition(), and MSEdge::getLanes().

Referenced by getPosition(), MSStageTrip::getPosition(), and MSStageWaiting::getPosition().

Here is the caller graph for this function:

◆ getEdgePosLat()

double MSStage::getEdgePosLat ( SUMOTime  now) const
virtualinherited

Definition at line 89 of file MSStage.cpp.

References MSStage::myArrivalPosLat.

Referenced by MSPerson::checkAccess(), and MSStageWalking::proceed().

Here is the caller graph for this function:

◆ getEdges()

ConstMSEdgeVector MSStageDriving::getEdges ( ) const
virtual

the edges of the current stage

Reimplemented from MSStage.

Definition at line 465 of file MSStageDriving.cpp.

References MSStage::getDestination(), and getFromEdge().

◆ getFromEdge()

const MSEdge * MSStageDriving::getFromEdge ( ) const
virtual

Reimplemented from MSStage.

Definition at line 126 of file MSStageDriving.cpp.

References myWaitingEdge.

Referenced by getEdges(), and routeOutput().

Here is the caller graph for this function:

◆ getGroup()

const std::string & MSStage::getGroup ( ) const
inlineinherited

return the id of the group of transportables traveling together

Definition at line 132 of file MSStage.h.

References MSStage::myGroup.

◆ getIntendedDepart()

SUMOTime MSStageDriving::getIntendedDepart ( ) const
inline

Definition at line 163 of file MSStageDriving.h.

References myIntendedDepart.

Referenced by LIBSUMO_NAMESPACE::Person::getStage().

Here is the caller graph for this function:

◆ getIntendedVehicleID()

std::string MSStageDriving::getIntendedVehicleID ( ) const
inline

Definition at line 159 of file MSStageDriving.h.

References myIntendedVehicleID.

Referenced by GUIBusStop::getParameterWindow(), and LIBSUMO_NAMESPACE::Person::getStage().

Here is the caller graph for this function:

◆ getLane()

const MSLane * MSStageDriving::getLane ( ) const
virtual

Returns the current lane (if applicable)

Reimplemented from MSStage.

Definition at line 155 of file MSStageDriving.cpp.

References SUMOTrafficObject::getLane(), and myVehicle.

◆ getLanePosition()

Position MSStage::getLanePosition ( const MSLane lane,
double  at,
double  offset 
) const
inherited

get position on lane at length at with orthogonal offset

Definition at line 177 of file MSStage.cpp.

References MSLane::getShape(), MSLane::interpolateLanePosToGeometryPos(), and PositionVector::positionAtOffset().

Referenced by MSPModel_NonInteracting::CState::computeDuration(), MSStage::getEdgePosition(), MSPModel_NonInteracting::PState::getPosition(), and MSPModel_Striping::PState::getPosition().

Here is the caller graph for this function:

◆ getLines()

const std::set< std::string > & MSStageDriving::getLines ( ) const
inline

Definition at line 155 of file MSStageDriving.h.

References myLines.

Referenced by abort(), MSStageDriving::BookReservation::execute(), GUIBusStop::getParameterWindow(), LIBSUMO_NAMESPACE::Person::getStage(), registerWaiting(), and MSTransportable::rerouteParkingArea().

Here is the caller graph for this function:

◆ getOriginStop()

MSStoppingPlace * MSStageDriving::getOriginStop ( ) const
inlinevirtual

returns the origin stop (if any). only needed for MSStageTrip

Reimplemented from MSStage.

Definition at line 94 of file MSStageDriving.h.

References myOriginStop.

Referenced by MSTransportable::~MSTransportable().

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 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(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), 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(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSRailSignalControl::haveDeadlock(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), 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().

◆ getParametersMap()

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

Returns the inner key/value map.

Definition at line 145 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), MSBaseVehicle::initTransientModelParams(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().

◆ getParametersStr()

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

◆ getPosition()

◆ getRoutePosition()

virtual int MSStage::getRoutePosition ( ) const
inlinevirtualinherited

return index of current edge within route

Reimplemented in MSStageWalking.

Definition at line 196 of file MSStage.h.

Referenced by MSPModel_Striping::getNextLane().

Here is the caller graph for this function:

◆ getSpeed()

double MSStageDriving::getSpeed ( ) const
virtual

the speed of the transportable

Reimplemented from MSStage.

Definition at line 459 of file MSStageDriving.cpp.

References SUMOTrafficObject::getSpeed(), and myVehicle.

◆ getStageDescription()

std::string MSStageDriving::getStageDescription ( const bool  isPerson) const
virtual

return (brief) string representation of the current stage

Implements MSStage.

Definition at line 205 of file MSStageDriving.cpp.

References isWaiting4Vehicle(), joinToString(), and myLines.

◆ getStageSummary()

std::string MSStageDriving::getStageSummary ( const bool  isPerson) const
virtual

◆ getStageType()

MSStageType MSStage::getStageType ( ) const
inlineinherited

Definition at line 127 of file MSStage.h.

References MSStage::myType.

Referenced by MSRouteHandler::addFlowTransportable(), MSPerson::checkAccess(), LIBSUMO_NAMESPACE::Person::getStage(), loadState(), MSStageWalking::proceed(), proceed(), MSTransportable::proceed(), MSTransportable::rerouteParkingArea(), routeOutput(), and MSStageTrip::routeOutput().

Here is the caller graph for this function:

◆ getTimeLoss()

SUMOTime MSStageDriving::getTimeLoss ( const MSTransportable transportable) const
virtual

Reimplemented from MSStage.

Definition at line 368 of file MSStageDriving.cpp.

References MSStage::myArrived, myTimeLoss, and SUMOTime_MAX.

Referenced by tripInfoOutput().

Here is the caller graph for this function:

◆ getTravelTime()

SUMOTime MSStageDriving::getTravelTime ( ) const
virtual

Reimplemented from MSStage.

Definition at line 355 of file MSStageDriving.cpp.

References MSStage::myArrived, MSStage::myDeparted, and SUMOTime_MAX.

◆ getTrip()

MSStageTrip * MSStage::getTrip ( ) const
inlineinherited

Definition at line 268 of file MSStage.h.

References MSStage::myTrip.

Referenced by MSPerson::checkAccess(), and MSTransportable::reroute().

Here is the caller graph for this function:

◆ getVehicle()

SUMOVehicle * MSStageDriving::getVehicle ( ) const
inlinevirtual

Current vehicle in which the transportable is driving (or nullptr)

Reimplemented from MSStage.

Definition at line 139 of file MSStageDriving.h.

References myVehicle.

Referenced by MSTransportable::rerouteParkingArea(), and MSTransportable::~MSTransportable().

Here is the caller graph for this function:

◆ getVehicleType()

std::string MSStageDriving::getVehicleType ( ) const
inline

Definition at line 167 of file MSStageDriving.h.

References myVehicleType.

Referenced by LIBSUMO_NAMESPACE::Person::getStage().

Here is the caller graph for this function:

◆ getWaitingDescription()

std::string MSStageDriving::getWaitingDescription ( ) const

Return where the person waits and for what.

Definition at line 593 of file MSStageDriving.cpp.

References MSStoppingPlace::getElement(), Named::getID(), isWaiting4Vehicle(), joinToString(), myLines, myOriginStop, myWaitingEdge, and toString().

Referenced by MSTransportableControl::abortAnyWaitingForVehicle().

Here is the caller graph for this function:

◆ getWaitingTime() [1/2]

SUMOTime MSStageDriving::getWaitingTime ( ) const
virtual

Reimplemented from MSStage.

Definition at line 361 of file MSStageDriving.cpp.

References MSStage::myDeparted, myWaitingSince, SIMSTEP, and SUMOTime_MAX.

Referenced by tripInfoOutput().

Here is the caller graph for this function:

◆ getWaitingTime() [2/2]

SUMOTime MSStageDriving::getWaitingTime ( SUMOTime  now) const
virtual

time spent waiting for a ride

Reimplemented from MSStage.

Definition at line 453 of file MSStageDriving.cpp.

References isWaiting4Vehicle(), and myWaitingSince.

◆ hasParameter()

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

Returns whether the parameter is set.

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

Definition at line 84 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), 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().

Here is the caller graph for this function:

◆ init()

◆ isParameterValid()

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

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

Definition at line 254 of file Parameterised.cpp.

References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().

Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().

Here is the caller graph for this function:

◆ isWaiting4Vehicle()

bool MSStageDriving::isWaiting4Vehicle ( ) const
virtual

Whether the person waits for a vehicle.

Reimplemented from MSStage.

Definition at line 447 of file MSStageDriving.cpp.

References MSStage::myArrived, and myVehicle.

Referenced by getAngle(), getDirection(), getEdgePos(), getPosition(), getStageDescription(), getStageSummary(), getWaitingDescription(), and getWaitingTime().

Here is the caller graph for this function:

◆ isWaitingFor()

bool MSStageDriving::isWaitingFor ( const SUMOVehicle vehicle) const
virtual

Whether the person waits for the given vehicle.

Reimplemented from MSStage.

Definition at line 433 of file MSStageDriving.cpp.

References MSDevice_Taxi::compatibleLine(), Named::getID(), SUMOTrafficObject::getParameter(), SUMOVehicleParameter::line, MSStage::myDestination, MSStage::myDestinationStop, myLines, SUMOVehicle::stopsAt(), and SUMOVehicle::stopsAtEdge().

Referenced by MSDevice_Transportable::transferAtSplitOrJoin(), and MSDevice_Transportable::willTransferAtJoin().

Here is the caller graph for this function:

◆ isWalk()

virtual bool MSStage::isWalk ( ) const
inlinevirtualinherited

Whether the transportable is walking.

Reimplemented in MSStageTrip, and MSStageWalking.

Definition at line 177 of file MSStage.h.

◆ loadState()

◆ markSet()

void MSStage::markSet ( int  what)
inlineinherited

Definition at line 248 of file MSStage.h.

References MSStage::myParametersSet.

◆ mergeParameters()

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

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

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

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ operator=()

MSStageDriving & MSStageDriving::operator= ( const MSStageDriving )
privatedelete

Invalidated assignment operator.

◆ proceed()

void MSStageDriving::proceed ( MSNet net,
MSTransportable transportable,
SUMOTime  now,
MSStage previous 
)
virtual

◆ registerWaiting()

◆ routeOutput()

void MSStageDriving::routeOutput ( const bool  isPerson,
OutputDevice os,
const bool  withRouteLength,
const MSStage *const  previous 
) const
virtual

◆ saveState()

void MSStageDriving::saveState ( std::ostringstream &  out)
virtual

Saves the current state into the given stream.

Reimplemented from MSStage.

Definition at line 638 of file MSStageDriving.cpp.

References Named::getID(), MSStage::myArrived, MSStage::myDeparted, myTimeLoss, myVehicle, myVehicleDistance, and myWaitingSince.

◆ setArrivalPos()

void MSStage::setArrivalPos ( double  arrivalPos)
inlineinherited

Definition at line 102 of file MSStage.h.

References MSStage::myArrivalPos.

Referenced by MSStageTrip::reroute(), and MSTransportable::rerouteParkingArea().

Here is the caller graph for this function:

◆ setArrived()

const std::string MSStageDriving::setArrived ( MSNet net,
MSTransportable transportable,
SUMOTime  now,
const bool  vehicleArrived 
)
virtual

◆ setCosts()

void MSStage::setCosts ( double  costs)
inlineinherited

Sets the costs of the stage.

Parameters
[in]costsThe new stage costs

Definition at line 264 of file MSStage.h.

References MSStage::myCosts.

Referenced by MSStageTrip::reroute().

Here is the caller graph for this function:

◆ setDeparted()

void MSStage::setDeparted ( SUMOTime  now)
inherited

logs end of the step

Definition at line 121 of file MSStage.cpp.

References MSStage::myDeparted.

◆ setDestination()

void MSStage::setDestination ( const MSEdge newDestination,
MSStoppingPlace newDestStop 
)
inherited

Definition at line 189 of file MSStage.cpp.

References MSStoppingPlace::getBeginLanePosition(), MSStoppingPlace::getEndLanePosition(), MSStage::myArrivalPos, MSStage::myDestination, and MSStage::myDestinationStop.

Referenced by MSTransportable::rerouteParkingArea().

Here is the caller graph for this function:

◆ setOrigin()

void MSStageDriving::setOrigin ( const MSEdge origin)
inline

change origin for parking area rerouting

Definition at line 172 of file MSStageDriving.h.

References myOrigin.

Referenced by MSTransportable::rerouteParkingArea().

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 MSRailCrossing, MSActuatedTrafficLightLogic, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 45 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), RONetHandler::addParam(), ShapeHandler::addPOI(), NBOwnTLDef::buildNemaPhases(), MSParkingArea::enter(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSStateHandler::myStartElement(), NIXMLConnectionsHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), MSDevice_Bluelight::notifyMove(), GNESingleParametersDialog::onCmdAccept(), NBRailwayTopologyAnalyzer::reverseEdges(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSRailCrossing::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), Parameterised::setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), Parameterised::updateParameters(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ setParameters()

void Parameterised::setParameters ( const Parameterised params)
inherited

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

Definition at line 167 of file Parameterised.cpp.

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

Referenced by clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::reroute().

Here is the caller graph for this function:

◆ setParametersStr()

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

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

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

Definition at line 173 of file Parameterised.cpp.

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

Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), 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().

Here is the caller graph for this function:

◆ setSpeed()

virtual void MSStage::setSpeed ( double  )
inlinevirtualinherited

sets the walking speed (ignored in other stages)

Reimplemented in MSStageWalking.

Definition at line 149 of file MSStage.h.

◆ setTrip()

void MSStage::setTrip ( MSStageTrip trip)
inlineinherited

Definition at line 272 of file MSStage.h.

References MSStage::myTrip.

Referenced by MSPerson::checkAccess(), and MSStageTrip::reroute().

Here is the caller graph for this function:

◆ setVehicle()

◆ tripInfoOutput()

void MSStageDriving::tripInfoOutput ( OutputDevice os,
const MSTransportable *const  transportable 
) const
virtual

◆ unsetParameter()

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

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References Parameterised::myMap.

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

Here is the caller graph for this function:

◆ unspecifiedArrivalPos()

bool MSStageDriving::unspecifiedArrivalPos ( ) const

Definition at line 480 of file MSStageDriving.cpp.

References MSStage::myArrivalPos.

Referenced by canLeaveVehicle(), getArrivalPos(), and routeOutput().

Here is the caller graph for this function:

◆ updateParameters()

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

◆ wasSet()

bool MSStage::wasSet ( int  what) const
inlineinherited

Definition at line 244 of file MSStage.h.

References MSStage::myParametersSet.

Referenced by MSStageTrip::reroute(), MSStageTrip::routeOutput(), and MSStageWalking::routeOutput().

Here is the caller graph for this function:

◆ writeParams()

void Parameterised::writeParams ( OutputDevice device) const
inherited

write Params in the given outputdevice

Definition at line 188 of file Parameterised.cpp.

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

Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), 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().

Here is the caller graph for this function:

Field Documentation

◆ myArrivalPos

◆ myArrivalPosLat

double MSStage::myArrivalPosLat
protectedinherited

the lateral position at which we want to arrive

Definition at line 296 of file MSStage.h.

Referenced by clone(), MSStage::equals(), MSStage::getArrivalPosLat(), MSStage::getEdgePosLat(), and setArrived().

◆ myArrived

◆ myCosts

double MSStage::myCosts
protectedinherited

The assigned or calculated costs.

Definition at line 311 of file MSStage.h.

Referenced by MSStage::getCosts(), and MSStage::setCosts().

◆ myDeparted

◆ myDestination

◆ myDestinationStop

◆ myGroup

const std::string MSStage::myGroup
protectedinherited

◆ myIntendedDepart

SUMOTime MSStageDriving::myIntendedDepart
protected

Definition at line 231 of file MSStageDriving.h.

Referenced by clone(), getIntendedDepart(), getStageSummary(), and routeOutput().

◆ myIntendedVehicleID

std::string MSStageDriving::myIntendedVehicleID
protected

Definition at line 230 of file MSStageDriving.h.

Referenced by clone(), equals(), getIntendedVehicleID(), getStageSummary(), and routeOutput().

◆ myLines

const std::set<std::string> MSStageDriving::myLines
protected

◆ myMap

◆ myOrigin

const MSEdge* MSStageDriving::myOrigin
protected

the origin edge

Definition at line 205 of file MSStageDriving.h.

Referenced by clone(), equals(), MSStageDriving::BookReservation::execute(), init(), proceed(), and setOrigin().

◆ myOriginStop

MSStoppingPlace* MSStageDriving::myOriginStop
protected

the stop at which this ride starts (or nullptr)

Definition at line 228 of file MSStageDriving.h.

Referenced by abort(), MSStageDriving::BookReservation::execute(), getOriginStop(), getWaitingDescription(), loadState(), proceed(), and registerWaiting().

◆ myParametersSet

int MSStage::myParametersSet
protectedinherited

Information on which parameter were set (mainly for vehroute output)

Definition at line 314 of file MSStage.h.

Referenced by MSStage::markSet(), and MSStage::wasSet().

◆ myReservationCommand

BookReservation* MSStageDriving::myReservationCommand
protected

Definition at line 260 of file MSStageDriving.h.

Referenced by init(), and registerWaiting().

◆ myStopWaitPos

Position MSStageDriving::myStopWaitPos
protected

Definition at line 226 of file MSStageDriving.h.

Referenced by getPosition(), loadState(), proceed(), and registerWaiting().

◆ myTimeLoss

SUMOTime MSStageDriving::myTimeLoss
protected

While driving, this is the timeLoss of the vehicle when the ride started, after arrival this is the timeLoss which the vehicle accumulated during the ride.

Definition at line 220 of file MSStageDriving.h.

Referenced by getTimeLoss(), loadState(), saveState(), setArrived(), and setVehicle().

◆ myTrip

MSStageTrip* MSStage::myTrip = nullptr
protectedinherited

Definition at line 316 of file MSStage.h.

Referenced by MSStage::getTrip(), and MSStage::setTrip().

◆ myType

◆ myVehicle

◆ myVehicleDistance

double MSStageDriving::myVehicleDistance
protected

◆ myVehicleID

std::string MSStageDriving::myVehicleID
protected

cached vehicle data for output after the vehicle has been removed

Definition at line 213 of file MSStageDriving.h.

Referenced by routeOutput(), setVehicle(), and tripInfoOutput().

◆ myVehicleLine

std::string MSStageDriving::myVehicleLine
protected

Definition at line 214 of file MSStageDriving.h.

Referenced by setVehicle(), and tripInfoOutput().

◆ myVehicleType

std::string MSStageDriving::myVehicleType
protected

Definition at line 215 of file MSStageDriving.h.

Referenced by getVehicleType(), and setVehicle().

◆ myVehicleVClass

SUMOVehicleClass MSStageDriving::myVehicleVClass
protected

Definition at line 217 of file MSStageDriving.h.

Referenced by setVehicle(), and tripInfoOutput().

◆ myWaitingEdge

const MSEdge* MSStageDriving::myWaitingEdge
protected

◆ myWaitingPos

double MSStageDriving::myWaitingPos
protected

◆ myWaitingSince

SUMOTime MSStageDriving::myWaitingSince
protected

The time since which this person is waiting for a ride.

Definition at line 224 of file MSStageDriving.h.

Referenced by getDuration(), getWaitingTime(), getWaitingTime(), loadState(), proceed(), and saveState().

◆ ROADSIDE_OFFSET

const double MSStage::ROADSIDE_OFFSET
staticprotectedinherited

the offset for computing positions when standing at an edge

Definition at line 319 of file MSStage.h.

Referenced by getPosition(), MSStageTrip::getPosition(), and MSStageWaiting::getPosition().


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