Eclipse SUMO - Simulation of Urban MObility
|
#include <MSStageMoving.h>
Public Types | |
typedef std::map< std::string, std::string > | Map |
parameters map More... | |
Public Member Functions | |
virtual void | abort (MSTransportable *) |
abort this stage (TraCI) More... | |
virtual void | activateEntryReminders (MSTransportable *person, const bool isDepart=false) |
add the move reminders for the current lane on entry More... | |
void | clearParameter () |
Clears the parameter map. More... | |
virtual MSStage * | clone () const =0 |
double | getAngle (SUMOTime now) const |
Returns the angle of the container. More... | |
virtual double | getArrivalPos () const |
virtual double | getArrivalPosLat () const |
SUMOTime | getArrived () const |
get arrival time of stage More... | |
double | getConfiguredSpeed () const |
Returns the configured speed in this stage. More... | |
double | getCosts () const |
Returns the costs of the stage. More... | |
SUMOTime | getDeparted () const |
get departure time of stage More... | |
int | getDepartLane () const |
double | getDepartPos () const |
double | getDepartPosLat () const |
const MSEdge * | getDestination () const |
returns the destination edge More... | |
MSStoppingPlace * | getDestinationStop () const |
returns the destination stop (if any) More... | |
int | getDirection () const |
Return the movement directon on the edge. More... | |
virtual double | getDistance () const =0 |
get travel distance in this stage More... | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. More... | |
std::vector< double > | getDoubles (const std::string &key, std::vector< double > defaultValue=std::vector< double >()) const |
Returns the value for a given key converted to a list of doubles. More... | |
virtual SUMOTime | getDuration () const |
const MSEdge * | getEdge () const |
Returns the current edge. More... | |
double | getEdgeAngle (const MSEdge *e, double at) const |
get angle of the edge at a certain position More... | |
double | getEdgePos (SUMOTime now) const |
Returns the offset from the start of the current edge measured in its natural direction. More... | |
Position | getEdgePosition (const MSEdge *e, double at, double offset) const |
get position on edge e at length at with orthogonal offset More... | |
virtual double | getEdgePosLat (SUMOTime now) const |
ConstMSEdgeVector | getEdges () const |
the edges of the current stage More... | |
const MSEdge * | getFromEdge () const |
Returns first edge of the containers route. More... | |
const std::string & | getGroup () const |
return the id of the group of transportables traveling together More... | |
const MSLane * | getLane () const |
Returns the current lane. More... | |
Position | getLanePosition (const MSLane *lane, double at, double offset) const |
get position on lane at length at with orthogonal offset More... | |
virtual double | getMaxSpeed (const MSTransportable *const transportable=nullptr) const =0 |
the maximum speed of the transportable More... | |
virtual const MSEdge * | getNextRouteEdge () const =0 |
virtual MSStoppingPlace * | getOriginStop () const |
returns the origin stop (if any). only needed for MSStageTrip More... | |
virtual const std::string | getParameter (const std::string &key, const std::string defaultValue="") const |
Returns the value for a given key. More... | |
const Parameterised::Map & | getParametersMap () const |
Returns the inner key/value map. More... | |
std::string | getParametersStr (const std::string kvsep="=", const std::string sep="|") const |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". More... | |
Position | getPosition (SUMOTime now) const |
Returns the position of the container. More... | |
MSTransportableStateAdapter * | getPState () const |
const std::vector< const MSEdge * > & | getRoute () const |
virtual int | getRoutePosition () const |
return index of current edge within route More... | |
const std::vector< const MSEdge * >::iterator | getRouteStep () const |
double | getSpeed () const |
Returns the speed of the container. More... | |
virtual std::string | getStageDescription (const bool isPerson) const =0 |
return (brief) string representation of the current stage More... | |
virtual std::string | getStageSummary (const bool isPerson) const =0 |
return string summary of the current stage More... | |
MSStageType | getStageType () const |
virtual SUMOTime | getTimeLoss (const MSTransportable *transportable) const |
virtual SUMOTime | getTravelTime () const |
virtual SUMOVehicle * | getVehicle () const |
Current vehicle in which the transportable is driving (or nullptr) More... | |
virtual SUMOTime | getWaitingTime () const |
SUMOTime | getWaitingTime (SUMOTime now) const |
Returns the time the container spent waiting. More... | |
bool | hasParameter (const std::string &key) const |
Returns whether the parameter is set. More... | |
virtual void | init (MSTransportable *) |
initialization, e.g. for param-related events More... | |
virtual bool | isWaiting4Vehicle () const |
Whether the transportable waits for a vehicle. More... | |
virtual bool | isWaitingFor (const SUMOVehicle *vehicle) const |
Whether the transportable waits for the given vehicle. More... | |
virtual bool | isWalk () const |
Whether the transportable is walking. More... | |
virtual void | loadState (MSTransportable *transportable, std::istringstream &state) |
Reconstructs the current state, standard implementation does nothing. More... | |
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. More... | |
virtual bool | moveToNextEdge (MSTransportable *transportable, SUMOTime currentTime, int prevDir, MSEdge *nextInternal=0)=0 |
move forward and return whether the transportable arrived More... | |
MSStageMoving (const MSStageType type, const std::vector< const MSEdge * > &route, const std::string &routeID, MSStoppingPlace *toStop, const double speed, const double departPos, const double arrivalPos, const double departPosLat, const int departLane) | |
constructor More... | |
virtual void | proceed (MSNet *net, MSTransportable *transportable, SUMOTime now, MSStage *previous)=0 |
proceeds to this stage More... | |
virtual void | replaceRoute (MSTransportable *const transportable, const ConstMSEdgeVector &edges, int routeOffset) |
virtual void | routeOutput (const bool isPerson, OutputDevice &os, const bool withRouteLength, const MSStage *const previous) const =0 |
Called on writing vehroute output. More... | |
virtual void | saveState (std::ostringstream &out) |
Saves the current state into the given stream, standard implementation does nothing. More... | |
void | setArrivalPos (double arrivalPos) |
virtual const std::string | setArrived (MSNet *net, MSTransportable *transportable, SUMOTime now, const bool vehicleArrived) |
logs end of the step More... | |
void | setCosts (double costs) |
Sets the costs of the stage. More... | |
void | setDeparted (SUMOTime now) |
logs end of the step More... | |
void | setDepartPos (const double pos) |
void | setDestination (const MSEdge *newDestination, MSStoppingPlace *newDestStop) |
virtual void | setParameter (const std::string &key, const std::string &value) |
Sets a parameter. More... | |
void | setParameters (const Parameterised ¶ms) |
set the inner key/value map in map<string, string> format More... | |
void | setParametersStr (const std::string ¶msString, const std::string kvsep="=", const std::string sep="|") |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" More... | |
void | setPState (MSTransportableStateAdapter *pstate) |
virtual void | setRouteIndex (MSTransportable *const transportable, int routeOffset) |
place transportable on a previously passed edge More... | |
virtual void | setSpeed (double) |
sets the walking speed (ignored in other stages) More... | |
virtual void | tripInfoOutput (OutputDevice &os, const MSTransportable *const transportable) const =0 |
Called on writing tripinfo output. More... | |
void | unsetParameter (const std::string &key) |
Removes a parameter. More... | |
void | updateParameters (const Parameterised::Map &mapArg) |
Adds or updates all given parameters from the map. More... | |
bool | wasSet (int what) const |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice More... | |
virtual | ~MSStageMoving () |
destructor More... | |
Static Public Member Functions | |
static bool | areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas) More... | |
static bool | areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" More... | |
static const MSLane * | checkDepartLane (const MSEdge *edge, SUMOVehicleClass svc, int laneIndex, const std::string &id) |
interpret custom depart lane More... | |
Protected Attributes | |
double | myArrivalPos |
the longitudinal position at which we want to arrive More... | |
double | myArrivalPosLat |
the lateral position at which we want to arrive More... | |
SUMOTime | myArrived |
the time at which this stage ended More... | |
double | myCosts |
The assigned or calculated costs. More... | |
MSEdge * | myCurrentInternalEdge = nullptr |
The current internal edge this transportable is on or nullptr. More... | |
SUMOTime | myDeparted |
the time at which this stage started More... | |
int | myDepartLane |
the depart lane or -1 More... | |
double | myDepartPos |
the depart position More... | |
double | myDepartPosLat |
the lateral depart position More... | |
const MSEdge * | myDestination |
the next edge to reach by getting transported More... | |
MSStoppingPlace * | myDestinationStop |
the stop to reach by getting transported (if any) More... | |
const std::string | myGroup |
The id of the group of transportables traveling together. More... | |
int | myParametersSet |
Information on which parameter were set (mainly for vehroute output) More... | |
MSTransportableStateAdapter * | myPState |
state that is to be manipulated by MSPModel More... | |
std::vector< const MSEdge * > | myRoute |
The route of the container. More... | |
std::string | myRouteID |
The original route id. More... | |
std::vector< const MSEdge * >::iterator | myRouteStep |
current step More... | |
double | mySpeed |
the speed of the transportable More... | |
MSStageType | myType |
The type of this stage. More... | |
Static Protected Attributes | |
static const double | ROADSIDE_OFFSET |
the offset for computing positions when standing at an edge More... | |
Static Private Member Functions | |
static bool | isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep) |
check if given string can be parsed to a parameter of type "key=value" More... | |
Private Attributes | |
Parameterised::Map | myMap |
The key->value map. More... | |
An abstract stage providing additional interface for the movement models
Definition at line 34 of file MSStageMoving.h.
|
inherited |
parameters map
Definition at line 45 of file Parameterised.h.
|
inline |
constructor
Definition at line 37 of file MSStageMoving.h.
|
virtual |
destructor
Definition at line 38 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::isFinished(), and myPState.
|
inlinevirtualinherited |
abort this stage (TraCI)
Reimplemented in MSStageDriving, MSStageWalking, and MSStageWaiting.
Definition at line 145 of file MSStage.h.
Referenced by GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject().
|
inlinevirtual |
add the move reminders for the current lane on entry
Reimplemented in MSStageWalking.
Definition at line 99 of file MSStageMoving.h.
References UNUSED_PARAMETER.
Referenced by MSPModel_NonInteracting::MoveToNextEdge::execute().
|
staticinherited |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
Definition at line 219 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().
|
staticinherited |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 200 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEEntryExitDetector::isValid(), GNEInductionLoopDetector::isValid(), GNEInstantInductionLoopDetector::isValid(), GNELaneAreaDetector::isValid(), GNEMultiEntryExitDetector::isValid(), GNEOverheadWire::isValid(), GNEParkingArea::isValid(), GNEParkingSpace::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNETractionSubstation::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEContainer::isValid(), GNEPerson::isValid(), GNERoute::isValid(), GNEStop::isValid(), GNEVehicle::isValid(), GNEVType::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNETLSEditorFrame::TLSAttributes::isValidParameters(), and GNEFrameAttributeModules::GenericDataAttributes::onCmdSetParameters().
|
static |
interpret custom depart lane
Definition at line 121 of file MSStageMoving.cpp.
References MSEdge::getLanes(), OptionsCont::getOptions(), toString(), and WRITE_WARNING.
Referenced by MSPModel_Striping::add(), and MSRouteHandler::interpretDepartPosLat().
|
inherited |
Clears the parameter map.
Definition at line 139 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().
|
pure virtualinherited |
Implemented in MSStageWalking, MSStageWaiting, MSStageTrip, MSStageTranship, MSStageDriving, and MSPerson::MSPersonStage_Access.
|
virtual |
Returns the angle of the container.
Implements MSStage.
Definition at line 81 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getAngle(), and myPState.
|
inlinevirtualinherited |
Reimplemented in MSStageWalking, MSStageTranship, and MSStageDriving.
Definition at line 93 of file MSStage.h.
References MSStage::myArrivalPos.
Referenced by MSPModel_JuPedSim::add(), MSPerson::checkAccess(), MSPModel_NonInteracting::PState::computeDuration(), MSPModel_NonInteracting::CState::computeDuration(), MSPModel_Striping::getNextLane(), LIBSUMO_NAMESPACE::Person::getStage(), GUIPerson::getStageArrivalPos(), MSStageDriving::loadState(), MSPModel_Striping::moveInDirectionOnLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), MSRouteHandler::parseWalkPositions(), MSPModel_Striping::PState::PState(), MSPerson::reroute(), MSTransportable::rerouteParkingArea(), LIBSUMO_NAMESPACE::Person::rerouteTraveltime(), MSStageWaiting::routeOutput(), and MSStageTrip::setArrived().
|
inlinevirtualinherited |
Definition at line 97 of file MSStage.h.
References MSStage::myArrivalPosLat.
Referenced by MSPerson::checkAccess().
|
inherited |
get arrival time of stage
Definition at line 133 of file MSStage.cpp.
References MSStage::myArrived.
Referenced by LIBSUMO_NAMESPACE::Person::getStage().
|
inline |
Returns the configured speed in this stage.
Definition at line 88 of file MSStageMoving.h.
References mySpeed.
|
inlineinherited |
Returns the costs of the stage.
Definition at line 255 of file MSStage.h.
References MSStage::myCosts.
Referenced by MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), and MSStageWalking::routeOutput().
|
inherited |
get departure time of stage
Definition at line 128 of file MSStage.cpp.
References MSStage::myDeparted.
Referenced by LIBSUMO_NAMESPACE::Person::getStage().
|
inline |
Definition at line 129 of file MSStageMoving.h.
References myDepartLane.
Referenced by MSPModel_Striping::add().
|
inline |
Definition at line 117 of file MSStageMoving.h.
References myDepartPos.
Referenced by MSPModel_JuPedSim::add(), MSPModel_NonInteracting::PState::computeDuration(), and MSPModel_NonInteracting::CState::computeDuration().
|
inline |
Definition at line 125 of file MSStageMoving.h.
References myDepartPosLat.
Referenced by MSPModel_JuPedSim::add().
|
inherited |
returns the destination edge
Definition at line 65 of file MSStage.cpp.
References MSStage::myDestination.
Referenced by MSPModel_JuPedSim::add(), MSPerson::checkAccess(), MSStageDriving::BookReservation::execute(), MSStageDriving::getArrivalPos(), MSStage::getEdges(), MSStageDriving::getEdges(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSPModel_Striping::moveInDirectionOnLane(), MSRouteHandler::parseWalkPositions(), MSTransportable::proceed(), MSStageDriving::registerWaiting(), MSPerson::reroute(), MSTransportable::rerouteParkingArea(), MSStageDriving::routeOutput(), MSStageWaiting::routeOutput(), and MSStageTrip::setArrived().
|
inlineinherited |
returns the destination stop (if any)
Definition at line 84 of file MSStage.h.
References MSStage::myDestinationStop.
Referenced by MSRouteHandler::addFlowTransportable(), MSPerson::checkAccess(), GUIPerson::getDestinationStopID(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSStageDriving::loadState(), MSPModel_Striping::moveInDirectionOnLane(), MSDevice_Transportable::notifyMove(), GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), MSRouteHandler::parseWalkPositions(), MSStageDriving::proceed(), MSTransportable::proceed(), MSStageDriving::registerWaiting(), MSPerson::reroute(), MSTransportable::rerouteParkingArea(), MSStageDriving::setArrived(), and MSStageTrip::setArrived().
|
virtual |
Return the movement directon on the edge.
Reimplemented from MSStage.
Definition at line 70 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getDirection(), MSNet::getInstance(), myPState, and MSPModel::UNDEFINED_DIRECTION.
|
pure virtualinherited |
get travel distance in this stage
Implemented in MSStageWalking, MSStageWaiting, MSStageTrip, MSStageTranship, MSStageDriving, and MSPerson::MSPersonStage_Access.
Referenced by LIBSUMO_NAMESPACE::Person::getStage().
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 100 of file Parameterised.cpp.
References Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSPModel_JuPedSim::add(), MSVehicleType::build(), MSVehicleType::check(), EnergyParams::EnergyParams(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), MSActuatedTrafficLightLogic::init(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), and MSDevice_Battery::readParameterValue().
|
inherited |
Returns the value for a given key converted to a list of doubles.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 118 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by EnergyParams::EnergyParams().
|
virtualinherited |
Reimplemented in MSStageWaiting, and MSStageTrip.
Definition at line 139 of file MSStage.cpp.
References MSStage::myArrived, MSStage::myDeparted, and SUMOTime_MAX.
Referenced by MSStageWaiting::getDuration(), MSStageWalking::getTimeLoss(), MSStage::getTravelTime(), and MSStageTranship::tripInfoOutput().
|
virtual |
Returns the current edge.
Reimplemented from MSStage.
Definition at line 45 of file MSStageMoving.cpp.
References myCurrentInternalEdge, myRoute, and myRouteStep.
Referenced by MSStageWalking::activateEntryReminders(), MSRouteHandler::addFlowTransportable(), MSPModel_NonInteracting::PState::computeDuration(), MSPModel_NonInteracting::MoveToNextEdge::execute(), MSPModel_JuPedSim::execute(), MSPModel_NonInteracting::PState::getAngle(), MSPModel_NonInteracting::CState::getAngle(), MSPModel_NonInteracting::PState::getPosition(), MSStageTranship::moveToNextEdge(), MSStageWalking::moveToNextEdge(), MSStageWalking::proceed(), replaceRoute(), and setRouteIndex().
|
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(), MSStageDriving::getAngle(), MSStageTrip::getAngle(), and MSStageWaiting::getAngle().
|
virtual |
Returns the offset from the start of the current edge measured in its natural direction.
Reimplemented from MSStage.
Definition at line 65 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getEdgePos(), myDepartPos, and myPState.
Referenced by MSStageWalking::walkDistance().
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 MSStageDriving::getPosition(), MSStageTrip::getPosition(), MSStageWaiting::getPosition(), and MSStageWalking::proceed().
|
virtualinherited |
Definition at line 89 of file MSStage.cpp.
References MSStage::myArrivalPosLat.
Referenced by MSPerson::checkAccess(), and MSStageWalking::proceed().
|
virtual |
the edges of the current stage
Reimplemented from MSStage.
Definition at line 59 of file MSStageMoving.cpp.
References myRoute.
Referenced by MSPModel_JuPedSim::add(), MSPModel_NonInteracting::CState::computeDuration(), MSPModel_JuPedSim::execute(), and LIBSUMO_NAMESPACE::Person::moveToXY().
|
virtual |
Returns first edge of the containers route.
Reimplemented from MSStage.
Definition at line 54 of file MSStageMoving.cpp.
References myRoute.
Referenced by MSPModel_NonInteracting::CState::computeDuration().
|
inlineinherited |
return the id of the group of transportables traveling together
Definition at line 131 of file MSStage.h.
References MSStage::myGroup.
|
virtual |
Returns the current lane.
Reimplemented from MSStage.
Definition at line 96 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getLane(), and myPState.
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().
|
pure virtual |
the maximum speed of the transportable
Implemented in MSStageTranship, and MSStageWalking.
Referenced by MSPModel_NonInteracting::PState::computeDuration(), MSPModel_NonInteracting::CState::computeDuration(), MSPModel_Striping::getNextLane(), MSPModel_NonInteracting::CState::getPosition(), MSPModel_NonInteracting::PState::getSpeed(), MSPModel_Striping::moveInDirectionOnLane(), and MSPModel_Striping::PState::PState().
|
pure virtual |
Implemented in MSStageWalking, and MSStageTranship.
Referenced by MSPModel_NonInteracting::PState::computeDuration(), MSPModel_NonInteracting::PState::getNextEdge(), MSPModel_JuPedSim::PState::getNextEdge(), and MSPModel_Striping::getNextLane().
|
inlinevirtualinherited |
returns the origin stop (if any). only needed for MSStageTrip
Reimplemented in MSStageTrip, and MSStageDriving.
Definition at line 89 of file MSStage.h.
Referenced by MSPerson::checkAccess(), GUIPerson::getGUIPosition(), MSTransportableControl::loadAnyWaiting(), MSStageDriving::loadState(), MSStageDriving::proceed(), and MSTransportable::proceed().
|
virtualinherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Reimplemented in NEMALogic, MSSimpleTrafficLightLogic, and MSActuatedTrafficLightLogic.
Definition at line 90 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), 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(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), MSDevice::getStringParam(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSRailSignalConstraint::getVehID(), MSTriggeredRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inherited |
Returns the inner key/value map.
Definition at line 145 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().
|
inherited |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
Definition at line 151 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEEntryExitDetector::getAttribute(), GNEInductionLoopDetector::getAttribute(), GNEInstantInductionLoopDetector::getAttribute(), GNELaneAreaDetector::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), and GNEPoly::getAttribute().
Returns the position of the container.
Implements MSStage.
Definition at line 76 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getPosition(), Position::INVALID, and myPState.
|
inline |
Definition at line 49 of file MSStageMoving.h.
References myPState.
Referenced by GUIPerson::drawAction_drawWalkingareaPath(), MSPModel_NonInteracting::MoveToNextEdge::execute(), MSPerson::getNextEdgePtr(), MSPerson::isJammed(), LIBSUMO_NAMESPACE::Person::moveTo(), and MSPerson::Influencer::postProcessRemoteControl().
|
inline |
Definition at line 109 of file MSStageMoving.h.
References myRoute.
Referenced by MSPModel_JuPedSim::add(), GUIPerson::drawGLAdditional(), MSPModel_JuPedSim::execute(), MSPModel_Striping::getNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), and MSPModel_Striping::PState::PState().
|
inlinevirtualinherited |
return index of current edge within route
Reimplemented in MSStageWalking.
Definition at line 195 of file MSStage.h.
Referenced by MSPModel_Striping::getNextLane().
|
inline |
Definition at line 113 of file MSStageMoving.h.
References myRouteStep.
Referenced by MSPModel_JuPedSim::execute(), and LIBSUMO_NAMESPACE::Person::moveToXY().
|
virtual |
Returns the speed of the container.
Reimplemented from MSStage.
Definition at line 91 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getSpeed(), and myPState.
|
pure virtualinherited |
return (brief) string representation of the current stage
Implemented in MSStageWalking, MSStageWaiting, MSStageTrip, MSStageTranship, MSStageDriving, and MSPerson::MSPersonStage_Access.
Referenced by LIBSUMO_NAMESPACE::Person::getStage().
|
pure virtualinherited |
return string summary of the current stage
Implemented in MSStageWalking, MSStageWaiting, MSStageTrip, MSStageTranship, MSStageDriving, and MSPerson::MSPersonStage_Access.
|
inlineinherited |
Definition at line 126 of file MSStage.h.
References MSStage::myType.
Referenced by MSRouteHandler::addFlowTransportable(), MSPerson::checkAccess(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::loadState(), MSStageWalking::proceed(), MSStageDriving::proceed(), MSTransportable::proceed(), MSTransportable::rerouteParkingArea(), MSStageDriving::routeOutput(), and MSStageTrip::routeOutput().
|
virtualinherited |
Reimplemented in MSStageWalking, and MSStageDriving.
Definition at line 155 of file MSStage.cpp.
|
virtualinherited |
Reimplemented in MSStageWaiting, and MSStageTrip.
Definition at line 145 of file MSStage.cpp.
References MSStage::getDuration().
|
inlinevirtualinherited |
Current vehicle in which the transportable is driving (or nullptr)
Reimplemented in MSStageDriving.
Definition at line 181 of file MSStage.h.
Referenced by GUIPerson::getVehicleID().
|
virtualinherited |
Reimplemented in MSStageTrip, and MSStageDriving.
Definition at line 150 of file MSStage.cpp.
Returns the time the container spent waiting.
Reimplemented from MSStage.
Definition at line 86 of file MSStageMoving.cpp.
References MSTransportableStateAdapter::getWaitingTime(), and myPState.
|
inherited |
Returns whether the parameter is set.
[in] | key | The key to ask for |
Definition at line 84 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NIImporter_OpenStreetMap::load(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inlinevirtualinherited |
initialization, e.g. for param-related events
Reimplemented in MSStageDriving.
|
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().
|
inlinevirtualinherited |
Whether the transportable waits for a vehicle.
Reimplemented in MSStageDriving.
|
virtualinherited |
Whether the transportable waits for the given vehicle.
Reimplemented in MSStageDriving.
Definition at line 167 of file MSStage.cpp.
|
inlinevirtualinherited |
Whether the transportable is walking.
Reimplemented in MSStageWalking, and MSStageTrip.
|
inlinevirtualinherited |
Reconstructs the current state, standard implementation does nothing.
Reimplemented in MSStageWalking, MSStageWaiting, and MSStageDriving.
Definition at line 238 of file MSStage.h.
References UNUSED_PARAMETER.
|
inlineinherited |
Definition at line 247 of file MSStage.h.
References MSStage::myParametersSet.
Referenced by MSStageTrip::setArrived().
|
inherited |
Adds or appends all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().
Referenced by NBEdge::append().
|
pure virtual |
move forward and return whether the transportable arrived
Implemented in MSStageWalking, and MSStageTranship.
Referenced by MSPModel_Striping::arriveAndAdvance(), MSPModel_NonInteracting::MoveToNextEdge::execute(), and MSPModel_JuPedSim::execute().
|
pure virtualinherited |
proceeds to this stage
Implemented in MSStageWaiting, MSStageTrip, MSStageTranship, MSStageDriving, MSStageWalking, and MSPerson::MSPersonStage_Access.
|
virtual |
Definition at line 110 of file MSStageMoving.cpp.
References MSEdge::addTransportable(), getEdge(), myRoute, myRouteStep, and MSEdge::removeTransportable().
|
pure virtualinherited |
Called on writing vehroute output.
[in] | isPerson | Whether we are writing person or container info |
[in] | os | The stream to write the information into |
[in] | withRouteLength | whether route length shall be written |
[in] | previous | The previous stage for additional info such as from edge |
IOError | not yet implemented |
Implemented in MSPerson::MSPersonStage_Access, MSStageWalking, MSStageWaiting, MSStageTrip, MSStageTranship, and MSStageDriving.
Referenced by MSTransportable::routeOutput(), and MSTransportable::saveState().
|
inlinevirtualinherited |
Saves the current state into the given stream, standard implementation does nothing.
Reimplemented in MSStageWalking, MSStageWaiting, and MSStageDriving.
Definition at line 232 of file MSStage.h.
References UNUSED_PARAMETER.
|
inlineinherited |
Definition at line 101 of file MSStage.h.
References MSStage::myArrivalPos.
Referenced by MSTransportable::rerouteParkingArea(), and MSStageTrip::setArrived().
|
virtualinherited |
logs end of the step
Reimplemented in MSStageTrip, and MSStageDriving.
Definition at line 161 of file MSStage.cpp.
References MSStage::myArrived.
Referenced by MSTransportable::proceed(), MSStageDriving::setArrived(), and MSStageTrip::setArrived().
|
inlineinherited |
Sets the costs of the stage.
[in] | costs | The new stage costs |
Definition at line 263 of file MSStage.h.
References MSStage::myCosts.
Referenced by MSStageTrip::setArrived().
|
inherited |
|
inline |
Definition at line 121 of file MSStageMoving.h.
References myDepartPos.
Referenced by MSRouteHandler::addFlowTransportable().
|
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().
|
virtualinherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Reimplemented in NEMALogic, MSSimpleTrafficLightLogic, MSRailSignal, MSActuatedTrafficLightLogic, and MSRailCrossing.
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(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), 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().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 167 of file Parameterised.cpp.
References Parameterised::getParametersMap(), and Parameterised::myMap.
Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::setArrived().
|
inherited |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
[in] | paramsString | A serialized key-value map |
[in] | kvsep | The separater between key and value |
[in] | sep | The separater between map entries |
Definition at line 173 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().
Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEEntryExitDetector::setAttribute(), GNEInductionLoopDetector::setAttribute(), GNEInstantInductionLoopDetector::setAttribute(), GNELaneAreaDetector::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(), and GNEPoly::setAttribute().
|
inline |
Definition at line 53 of file MSStageMoving.h.
References myPState.
Referenced by MSPModel_JuPedSim::remove().
|
virtual |
place transportable on a previously passed edge
Definition at line 101 of file MSStageMoving.cpp.
References MSEdge::addTransportable(), getEdge(), myRoute, myRouteStep, and MSEdge::removeTransportable().
|
inlinevirtualinherited |
sets the walking speed (ignored in other stages)
Reimplemented in MSStageWalking.
|
pure virtualinherited |
Called on writing tripinfo output.
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Implemented in MSStageWalking, MSStageWaiting, MSStageTrip, MSStageTranship, MSStageDriving, and MSPerson::MSPersonStage_Access.
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), NIImporter_OpenStreetMap::load(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
|
inlineinherited |
Definition at line 243 of file MSStage.h.
References MSStage::myParametersSet.
Referenced by MSStageTrip::routeOutput(), MSStageWalking::routeOutput(), and MSStageTrip::setArrived().
|
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(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
|
protectedinherited |
the longitudinal position at which we want to arrive
Definition at line 275 of file MSStage.h.
Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), MSStageDriving::getAngle(), MSStageWaiting::getAngle(), MSStage::getArrivalPos(), MSStageDriving::getArrivalPos(), MSStageTranship::getArrivalPos(), MSStageWalking::getArrivalPos(), MSStage::getEdgePos(), MSStageDriving::getEdgePos(), MSStageDriving::getPosition(), MSStageWaiting::getPosition(), MSStageTranship::MSStageTranship(), MSStageWalking::MSStageWalking(), MSStageDriving::routeOutput(), MSStageTrip::routeOutput(), MSStageWalking::routeOutput(), MSStage::setArrivalPos(), MSStageDriving::setArrived(), MSStageTrip::setArrived(), MSStage::setDestination(), MSStageTranship::tripInfoOutput(), MSStageWaiting::tripInfoOutput(), MSStageWalking::tripInfoOutput(), MSStageDriving::unspecifiedArrivalPos(), and MSStageWalking::walkDistance().
|
protectedinherited |
the lateral position at which we want to arrive
Definition at line 278 of file MSStage.h.
Referenced by MSStageDriving::clone(), MSStage::getArrivalPosLat(), MSStage::getEdgePosLat(), and MSStageDriving::setArrived().
|
protectedinherited |
the time at which this stage ended
Definition at line 284 of file MSStage.h.
Referenced by MSStageDriving::getAngle(), MSStage::getArrived(), MSStageDriving::getDirection(), MSStageTranship::getDistance(), MSStage::getDuration(), MSStageDriving::getEdge(), MSStageDriving::getEdgePos(), MSStageDriving::getPosition(), MSStageDriving::getTimeLoss(), MSStageWalking::getTimeLoss(), MSStageDriving::isWaiting4Vehicle(), MSStageDriving::loadState(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSStageDriving::saveState(), MSStage::setArrived(), MSStageDriving::tripInfoOutput(), MSStageTranship::tripInfoOutput(), MSStageWaiting::tripInfoOutput(), MSStageWalking::tripInfoOutput(), and MSStageWalking::walkDistance().
|
protectedinherited |
The assigned or calculated costs.
Definition at line 293 of file MSStage.h.
Referenced by MSStage::getCosts(), and MSStage::setCosts().
|
protected |
The current internal edge this transportable is on or nullptr.
Definition at line 150 of file MSStageMoving.h.
Referenced by getEdge(), MSStageWalking::loadState(), and MSStageWalking::moveToNextEdge().
|
protectedinherited |
the time at which this stage started
Definition at line 281 of file MSStage.h.
Referenced by MSStage::getDeparted(), MSStageTranship::getDistance(), MSStage::getDuration(), MSStageDriving::getWaitingTime(), MSStageDriving::loadState(), MSStageWaiting::loadState(), MSStageWalking::loadState(), MSStageWalking::proceed(), MSStageDriving::proceed(), MSStageTranship::proceed(), MSStageWaiting::proceed(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSStageDriving::saveState(), MSStageWaiting::saveState(), MSStageWalking::saveState(), MSStage::setDeparted(), MSStageDriving::tripInfoOutput(), MSStageTranship::tripInfoOutput(), and MSStageWalking::tripInfoOutput().
|
protected |
the depart lane or -1
Definition at line 162 of file MSStageMoving.h.
Referenced by MSStageWalking::clone(), and getDepartLane().
|
protected |
the depart position
Definition at line 156 of file MSStageMoving.h.
Referenced by MSStageTranship::clone(), MSStageWalking::clone(), getDepartPos(), getEdgePos(), MSStageTranship::MSStageTranship(), MSStageWalking::MSStageWalking(), MSStageWalking::proceed(), MSStageTranship::proceed(), setDepartPos(), MSStageTranship::tripInfoOutput(), MSStageWalking::tripInfoOutput(), and MSStageWalking::walkDistance().
|
protected |
the lateral depart position
Definition at line 159 of file MSStageMoving.h.
Referenced by MSStageWalking::clone(), getDepartPosLat(), and MSStageWalking::proceed().
|
protectedinherited |
the next edge to reach by getting transported
Definition at line 269 of file MSStage.h.
Referenced by MSStageDriving::abort(), MSStageDriving::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageDriving::getAngle(), MSStageWaiting::getAngle(), MSStage::getDestination(), MSStageTrip::getDestinationDescription(), MSStage::getEdge(), MSStageDriving::getEdge(), MSStage::getFromEdge(), MSStageDriving::getPosition(), MSStageWaiting::getPosition(), MSStageDriving::isWaitingFor(), MSStageWaiting::loadState(), MSStageTrip::routeOutput(), MSStageTrip::setArrived(), and MSStage::setDestination().
|
protectedinherited |
the stop to reach by getting transported (if any)
Definition at line 272 of file MSStage.h.
Referenced by MSStageDriving::abort(), MSStageDriving::canLeaveVehicle(), MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), MSStageDriving::BookReservation::execute(), MSStageTrip::getDestinationDescription(), MSStage::getDestinationStop(), MSStageDriving::getWaitingDescription(), MSStageDriving::isWaitingFor(), MSStageWaiting::loadState(), MSStageTranship::moveToNextEdge(), MSStageWalking::moveToNextEdge(), MSStageWaiting::proceed(), MSStageDriving::registerWaiting(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSStageTrip::setArrived(), and MSStage::setDestination().
|
protectedinherited |
The id of the group of transportables traveling together.
Definition at line 290 of file MSStage.h.
Referenced by MSStageDriving::abort(), MSStageDriving::clone(), MSStageTrip::clone(), MSStageDriving::BookReservation::execute(), MSStage::getGroup(), MSStageDriving::registerWaiting(), MSStageTrip::routeOutput(), and MSStageTrip::setArrived().
|
privateinherited |
The key->value map.
Definition at line 139 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getDoubles(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::hasParameter(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
protectedinherited |
Information on which parameter were set (mainly for vehroute output)
Definition at line 296 of file MSStage.h.
Referenced by MSStage::markSet(), and MSStage::wasSet().
|
protected |
state that is to be manipulated by MSPModel
Definition at line 138 of file MSStageMoving.h.
Referenced by MSStageWalking::abort(), getAngle(), getDirection(), getEdgePos(), getLane(), getPosition(), getPState(), getSpeed(), getWaitingTime(), MSStageWalking::loadState(), MSStageWalking::moveToNextEdge(), MSStageWalking::proceed(), MSStageTranship::proceed(), MSStageWalking::saveState(), setPState(), and ~MSStageMoving().
|
protected |
The route of the container.
Definition at line 141 of file MSStageMoving.h.
Referenced by MSStageTranship::clone(), MSStageWalking::clone(), getEdge(), getEdges(), getFromEdge(), MSStageTranship::getNextRouteEdge(), MSStageWalking::getNextRouteEdge(), getRoute(), MSStageWalking::getRoutePosition(), MSStageWalking::loadState(), MSStageWalking::moveToNextEdge(), MSStageTranship::MSStageTranship(), MSStageWalking::proceed(), MSStageTranship::proceed(), replaceRoute(), MSStageTranship::routeOutput(), MSStageWalking::routeOutput(), MSStageWalking::saveState(), setRouteIndex(), and MSStageWalking::walkDistance().
|
protected |
The original route id.
Definition at line 144 of file MSStageMoving.h.
Referenced by MSStageWalking::clone().
|
protected |
current step
Definition at line 147 of file MSStageMoving.h.
Referenced by getEdge(), MSStageTranship::getNextRouteEdge(), MSStageWalking::getNextRouteEdge(), MSStageWalking::getRoutePosition(), getRouteStep(), MSStageWalking::loadState(), MSStageWalking::moveToNextEdge(), MSStageWalking::proceed(), MSStageTranship::proceed(), replaceRoute(), MSStageWalking::saveState(), setRouteIndex(), and MSStageWalking::walkDistance().
|
protected |
the speed of the transportable
Definition at line 153 of file MSStageMoving.h.
Referenced by MSStageTranship::clone(), MSStageWalking::clone(), getConfiguredSpeed(), MSStageTranship::getDistance(), MSStageWalking::getMaxSpeed(), MSStageTranship::getMaxSpeed(), MSStageWalking::MSStageWalking(), MSStageWalking::proceed(), MSStageTranship::routeOutput(), MSStageWalking::routeOutput(), MSStageWalking::setSpeed(), and MSStageTranship::tripInfoOutput().
|
protectedinherited |
The type of this stage.
Definition at line 287 of file MSStage.h.
Referenced by MSStageWaiting::abort(), MSStageWaiting::clone(), MSStageWaiting::getDuration(), MSStage::getStageType(), MSStageWaiting::routeOutput(), and MSStageWaiting::tripInfoOutput().
|
staticprotectedinherited |
the offset for computing positions when standing at an edge
Definition at line 299 of file MSStage.h.
Referenced by MSStageDriving::getPosition(), MSStageTrip::getPosition(), and MSStageWaiting::getPosition().