![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <MSPerson.h>
Data Structures | |
class | ProceedCmd |
Public Member Functions | |
virtual void | abort (MSTransportable *) |
abort this stage (TraCI) More... | |
void | beginEventOutput (const MSTransportable &, SUMOTime, OutputDevice &) const |
Called on writing events output (begin of an action). Currently does nothing. More... | |
Stage * | clone () const |
void | endEventOutput (const MSTransportable &, SUMOTime, OutputDevice &) const |
Called on writing events output (end of an action). Currently does nothing. More... | |
double | getAngle (SUMOTime now) const |
returns the angle of the transportable More... | |
double | getArrivalPos () const |
SUMOTime | getDeparted () const |
get departure time of stage More... | |
const MSEdge * | getDestination () const |
returns the destination edge More... | |
MSStoppingPlace * | getDestinationStop () const |
returns the destination stop (if any) More... | |
double | getDistance () const |
get travel distance in this stage More... | |
virtual 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... | |
virtual 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 More... | |
virtual ConstMSEdgeVector | getEdges () const |
the edges of the current stage More... | |
virtual const MSEdge * | getFromEdge () const |
Position | getLanePosition (const MSLane *lane, double at, double offset) const |
get position on lane at length at with orthogonal offset More... | |
virtual const MSStoppingPlace * | getOriginStop () const |
returns the origin stop (if any). only needed for Stage_Trip More... | |
Position | getPosition (SUMOTime now) const |
returns the position of the transportable More... | |
virtual double | getSpeed () const |
the speed of the transportable More... | |
std::string | getStageDescription () const |
returns the stage description as a string More... | |
std::string | getStageSummary () const |
return string summary of the current stage More... | |
StageType | getStageType () const |
virtual SUMOVehicle * | getVehicle () const |
Whether the transportable waits for a vehicle. More... | |
virtual SUMOTime | getWaitingTime (SUMOTime now) const |
the time this transportable spent waiting 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... | |
MSPersonStage_Access (const MSEdge *destination, MSStoppingPlace *toStop, const double arrivalPos, const double dist, const bool isExit) | |
constructor More... | |
virtual void | proceed (MSNet *net, MSTransportable *person, SUMOTime now, Stage *previous) |
proceeds to the next step More... | |
void | routeOutput (OutputDevice &, const bool) const |
Called on writing vehroute output. Currently does nothing. More... | |
virtual void | setArrived (MSNet *net, MSTransportable *transportable, SUMOTime now) |
logs end of the step More... | |
void | setDeparted (SUMOTime now) |
logs end of the step More... | |
void | setDestination (const MSEdge *newDestination, MSStoppingPlace *newDestStop) |
virtual void | setSpeed (double) |
sets the walking speed (ignored in other stages) More... | |
void | tripInfoOutput (OutputDevice &os, const MSTransportable *const transportable) const |
Called on writing tripinfo output. More... | |
~MSPersonStage_Access () | |
destructor More... | |
Protected Attributes | |
double | myArrivalPos |
the position at which we want to arrive More... | |
SUMOTime | myArrived |
the time at which this stage ended More... | |
SUMOTime | myDeparted |
the time at which this stage started 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... | |
StageType | myType |
The type of this stage. More... | |
Private Attributes | |
const bool | myAmExit |
const double | myDist |
SUMOTime | myEstimatedArrival |
PositionVector | myPath |
An intermediate stage performing the access from or to public transport as given by the access elements of the public transport stop. The travel time is computed by the simulation
Definition at line 285 of file MSPerson.h.
MSPerson::MSPersonStage_Access::MSPersonStage_Access | ( | const MSEdge * | destination, |
MSStoppingPlace * | toStop, | ||
const double | arrivalPos, | ||
const double | dist, | ||
const bool | isExit | ||
) |
constructor
Definition at line 528 of file MSPerson.cpp.
References MSLane::geometryPositionAtOffset(), MSStoppingPlace::getAccessPos(), MSStoppingPlace::getBeginLanePosition(), MSStoppingPlace::getEndLanePosition(), MSStoppingPlace::getLane(), MSEdge::getLanes(), MSTransportable::Stage::myDestinationStop, myPath, and PositionVector::reverse().
MSPerson::MSPersonStage_Access::~MSPersonStage_Access | ( | ) |
destructor
Definition at line 540 of file MSPerson.cpp.
|
inlinevirtualinherited |
abort this stage (TraCI)
Reimplemented in MSTransportable::Stage_Driving, MSTransportable::Stage_Waiting, and MSPerson::MSPersonStage_Walking.
Definition at line 124 of file MSTransportable.h.
Referenced by GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject().
|
inlinevirtual |
Called on writing events output (begin of an action). Currently does nothing.
Implements MSTransportable::Stage.
Definition at line 324 of file MSPerson.h.
|
virtual |
Implements MSTransportable::Stage.
Definition at line 543 of file MSPerson.cpp.
|
inlinevirtual |
Called on writing events output (end of an action). Currently does nothing.
Implements MSTransportable::Stage.
Definition at line 327 of file MSPerson.h.
|
virtual |
returns the angle of the transportable
Implements MSTransportable::Stage.
Definition at line 575 of file MSPerson.cpp.
|
inlineinherited |
Definition at line 94 of file MSTransportable.h.
References MSTransportable::Stage::myArrivalPos.
Referenced by libsumo::Person::getStage(), GUIPerson::getStageArrivalPos(), MSRouteHandler::parseWalkPositions(), MSTransportable::rerouteParkingArea(), libsumo::Person::rerouteTraveltime(), and MSTransportable::Stage_Trip::setArrived().
|
inherited |
get departure time of stage
Definition at line 108 of file MSTransportable.cpp.
|
inherited |
returns the destination edge
Definition at line 57 of file MSTransportable.cpp.
Referenced by MSPModel_Striping::moveInDirectionOnLane(), MSRouteHandler::parseWalkPositions(), MSPerson::proceed(), and MSTransportable::rerouteParkingArea().
|
inlineinherited |
returns the destination stop (if any)
Definition at line 85 of file MSTransportable.h.
References MSTransportable::Stage::myDestinationStop.
Referenced by libsumo::Person::getStage(), MSPModel_Striping::moveInDirectionOnLane(), GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), MSRouteHandler::parseWalkPositions(), MSContainer::MSContainerStage_Driving::proceed(), MSContainer::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSPerson::proceed(), MSTransportable::rerouteParkingArea(), and MSTransportable::Stage_Trip::setArrived().
|
inlinevirtual |
get travel distance in this stage
Implements MSTransportable::Stage.
Definition at line 308 of file MSPerson.h.
References myDist.
|
virtualinherited |
Returns the current edge.
Reimplemented in MSTransportable::Stage_Driving, MSTransportable::Stage_Trip, MSContainer::MSContainerStage_Tranship, and MSPerson::MSPersonStage_Walking.
Definition at line 63 of file MSTransportable.cpp.
Referenced by GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), MSContainer::MSContainerStage_Driving::proceed(), MSPerson::MSPersonStage_Walking::proceed(), MSContainer::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSPerson::proceed(), MSTransportable::Stage_Waiting::proceed(), and MSTransportable::Stage_Trip::setArrived().
|
inherited |
get angle of the edge at a certain position
Definition at line 133 of file MSTransportable.cpp.
References MSEdge::getLanes().
Referenced by MSPModel_NonInteracting::PState::getAngle(), and CState::getAngle().
|
virtualinherited |
Reimplemented in MSTransportable::Stage_Driving, MSTransportable::Stage_Trip, MSContainer::MSContainerStage_Tranship, and MSPerson::MSPersonStage_Walking.
Definition at line 75 of file MSTransportable.cpp.
Referenced by MSEdge::transportable_by_position_sorter::operator()(), MSContainer::MSContainerStage_Driving::proceed(), MSPerson::MSPersonStage_Walking::proceed(), MSContainer::MSContainerStage_Tranship::proceed(), and MSPerson::MSPersonStage_Driving::proceed().
|
inherited |
get position on edge e at length at with orthogonal offset
Definition at line 123 of file MSTransportable.cpp.
References MSEdge::getLanes().
|
virtualinherited |
the edges of the current stage
Reimplemented in MSTransportable::Stage_Driving, MSContainer::MSContainerStage_Tranship, and MSPerson::MSPersonStage_Walking.
Definition at line 93 of file MSTransportable.cpp.
References MSTransportable::getDestination().
Referenced by libsumo::Person::getStage(), and libsumo::Person::rerouteTraveltime().
|
virtualinherited |
Reimplemented in MSTransportable::Stage_Driving, MSContainer::MSContainerStage_Tranship, and MSPerson::MSPersonStage_Walking.
Definition at line 69 of file MSTransportable.cpp.
Referenced by MSTransportable::rerouteParkingArea().
|
inherited |
get position on lane at length at with orthogonal offset
Definition at line 128 of file MSTransportable.cpp.
References MSLane::getShape(), MSLane::interpolateLanePosToGeometryPos(), and PositionVector::positionAtOffset().
Referenced by CState::computeTranshipTime(), MSPModel_NonInteracting::PState::getPosition(), and MSPModel_Striping::PState::getPosition().
|
inlinevirtualinherited |
returns the origin stop (if any). only needed for Stage_Trip
Reimplemented in MSTransportable::Stage_Trip.
Definition at line 90 of file MSTransportable.h.
Referenced by MSPerson::MSPersonStage_Driving::proceed().
returns the position of the transportable
Implements MSTransportable::Stage.
Definition at line 569 of file MSPerson.cpp.
|
virtualinherited |
the speed of the transportable
Reimplemented in MSTransportable::Stage_Driving, MSContainer::MSContainerStage_Tranship, and MSPerson::MSPersonStage_Walking.
Definition at line 87 of file MSTransportable.cpp.
|
virtual |
returns the stage description as a string
Implements MSTransportable::Stage.
Definition at line 557 of file MSPerson.cpp.
|
virtual |
return string summary of the current stage
Implements MSTransportable::Stage.
Definition at line 563 of file MSPerson.cpp.
|
inlineinherited |
Definition at line 110 of file MSTransportable.h.
References MSTransportable::Stage::myType.
Referenced by libsumo::Person::getStage(), MSPerson::MSPersonStage_Driving::proceed(), MSPerson::proceed(), and MSTransportable::rerouteParkingArea().
|
inlinevirtualinherited |
Whether the transportable waits for a vehicle.
Reimplemented in MSTransportable::Stage_Driving.
Definition at line 147 of file MSTransportable.h.
Referenced by libsumo::Person::getStage().
the time this transportable spent waiting
Reimplemented in MSTransportable::Stage_Driving, MSTransportable::Stage_Waiting, MSContainer::MSContainerStage_Tranship, and MSPerson::MSPersonStage_Walking.
Definition at line 81 of file MSTransportable.cpp.
|
inlinevirtualinherited |
Whether the transportable waits for a vehicle.
Reimplemented in MSTransportable::Stage_Driving.
Definition at line 142 of file MSTransportable.h.
|
virtualinherited |
Whether the transportable waits for the given vehicle.
Reimplemented in MSTransportable::Stage_Driving.
Definition at line 118 of file MSTransportable.cpp.
|
virtual |
proceeds to the next step
Implements MSTransportable::Stage.
Definition at line 548 of file MSPerson.cpp.
References MSEventControl::addEvent(), MSNet::getBeginOfTimestepEvents(), MSTransportable::getEdge(), MSVehicleType::getMaxSpeed(), MSTransportable::getVehicleType(), and TIME2STEPS.
|
inlinevirtual |
Called on writing vehroute output. Currently does nothing.
Implements MSTransportable::Stage.
Definition at line 321 of file MSPerson.h.
|
virtualinherited |
logs end of the step
Reimplemented in MSTransportable::Stage_Driving, and MSTransportable::Stage_Trip.
Definition at line 113 of file MSTransportable.cpp.
Referenced by MSContainer::proceed(), MSPerson::proceed(), MSTransportable::Stage_Trip::setArrived(), and MSTransportable::Stage_Driving::setArrived().
|
inherited |
logs end of the step
Definition at line 101 of file MSTransportable.cpp.
|
inherited |
Definition at line 139 of file MSTransportable.cpp.
References MSStoppingPlace::getBeginLanePosition(), and MSStoppingPlace::getEndLanePosition().
Referenced by MSTransportable::rerouteParkingArea().
|
inlinevirtualinherited |
sets the walking speed (ignored in other stages)
Reimplemented in MSPerson::MSPersonStage_Walking.
Definition at line 127 of file MSTransportable.h.
|
virtual |
Called on writing tripinfo output.
[in] | os | The stream to write the information into |
[in] | transportable | The person to write information about |
IOError | not yet implemented |
Implements MSTransportable::Stage.
Definition at line 581 of file MSPerson.cpp.
References OutputDevice::closeTag(), MSTransportable::getID(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().
|
private |
Definition at line 345 of file MSPerson.h.
|
protectedinherited |
the position at which we want to arrive
Definition at line 209 of file MSTransportable.h.
Referenced by MSTransportable::Stage::getArrivalPos(), MSPerson::MSPersonStage_Walking::getArrivalPos(), and MSContainer::MSContainerStage_Tranship::getArrivalPos().
|
protectedinherited |
the time at which this stage ended
Definition at line 215 of file MSTransportable.h.
|
protectedinherited |
the time at which this stage started
Definition at line 212 of file MSTransportable.h.
|
protectedinherited |
the next edge to reach by getting transported
Definition at line 203 of file MSTransportable.h.
|
protectedinherited |
the stop to reach by getting transported (if any)
Definition at line 206 of file MSTransportable.h.
Referenced by MSTransportable::Stage::getDestinationStop(), and MSPersonStage_Access().
|
private |
Definition at line 344 of file MSPerson.h.
Referenced by getDistance().
|
private |
Definition at line 346 of file MSPerson.h.
|
private |
Definition at line 347 of file MSPerson.h.
Referenced by MSPersonStage_Access().
|
protectedinherited |
The type of this stage.
Definition at line 218 of file MSTransportable.h.
Referenced by MSTransportable::Stage::getStageType().