SUMO - Simulation of Urban MObility
|
#include <MSPerson.h>
Public Member Functions | |
virtual void | beginEventOutput (const MSTransportable &p, SUMOTime t, OutputDevice &os) const |
Called for writing the events output. More... | |
virtual void | endEventOutput (const MSTransportable &p, SUMOTime t, OutputDevice &os) const |
Called for writing the events output (end of an action) More... | |
SUMOReal | getAngle (SUMOTime now) const |
returns the angle of the transportable More... | |
SUMOReal | getArrivalPos () const |
const MSEdge & | getDestination () const |
returns the destination edge More... | |
const MSStoppingPlace * | getDestinationStop () const |
returns the destination stop (if any) More... | |
const MSEdge * | getEdge () const |
Returns the current edge. More... | |
SUMOReal | getEdgeAngle (const MSEdge *e, SUMOReal at) const |
get angle of the edge at a certain position More... | |
SUMOReal | getEdgePos (SUMOTime now) const |
Position | getEdgePosition (const MSEdge *e, SUMOReal at, SUMOReal offset) const |
get position on edge e at length at with orthogonal offset More... | |
const MSEdge * | getFromEdge () const |
Position | getLanePosition (const MSLane *lane, SUMOReal at, SUMOReal offset) const |
get position on lane at length at with orthogonal offset More... | |
Position | getPosition (SUMOTime now) const |
returns the position of the transportable More... | |
SUMOReal | getSpeed () const |
the speed of the transportable More... | |
std::string | getStageDescription () const |
returns the stage description as a string More... | |
StageType | getStageType () const |
SUMOVehicle * | getVehicle () const |
The vehicle the person is riding or 0. More... | |
SUMOTime | getWaitingTime (SUMOTime now) const |
time spent waiting for a ride More... | |
bool | isWaiting4Vehicle () const |
Whether the person waits for a vehicle. More... | |
bool | isWaitingFor (const std::string &line) const |
Whether the person waits for a vehicle of the line specified. More... | |
MSPersonStage_Driving (const MSEdge &destination, MSStoppingPlace *toStop, const SUMOReal arrivalPos, const std::vector< std::string > &lines) | |
constructor More... | |
virtual void | proceed (MSNet *net, MSTransportable *person, SUMOTime now, Stage *previous) |
proceeds to the next step More... | |
virtual void | routeOutput (OutputDevice &os) const |
Called on writing vehroute output. More... | |
void | setArrived (SUMOTime now) |
logs end of the step More... | |
void | setDeparted (SUMOTime now) |
logs end of the step More... | |
void | setVehicle (SUMOVehicle *v) |
virtual void | tripInfoOutput (OutputDevice &os) const |
Called on writing tripinfo output. More... | |
~MSPersonStage_Driving () | |
destructor More... | |
Protected Attributes | |
SUMOReal | 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 *const | myDestinationStop |
the stop to reach by getting transported (if any) More... | |
const std::set< std::string > | myLines |
the lines to choose from More... | |
Position | myStopWaitPos |
StageType | myType |
The type of this stage. More... | |
SUMOVehicle * | myVehicle |
The taken vehicle. More... | |
const MSEdge * | myWaitingEdge |
SUMOReal | myWaitingPos |
SUMOTime | myWaitingSince |
The time since which this person is waiting for a ride. More... | |
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 219 of file MSPerson.h.
MSPerson::MSPersonStage_Driving::MSPersonStage_Driving | ( | const MSEdge & | destination, |
MSStoppingPlace * | toStop, | ||
const SUMOReal | arrivalPos, | ||
const std::vector< std::string > & | lines | ||
) |
constructor
Definition at line 223 of file MSPerson.cpp.
MSPerson::MSPersonStage_Driving::~MSPersonStage_Driving | ( | ) |
destructor
Definition at line 228 of file MSPerson.cpp.
|
virtualinherited |
Called for writing the events output.
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Implements MSTransportable::Stage.
Definition at line 307 of file MSTransportable.cpp.
References MSTransportable::getEdge(), Named::getID(), MSTransportable::getID(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().
|
virtualinherited |
Called for writing the events output (end of an action)
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Implements MSTransportable::Stage.
Definition at line 313 of file MSTransportable.cpp.
References MSTransportable::getEdge(), Named::getID(), MSTransportable::getID(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().
returns the angle of the transportable
Implements MSTransportable::Stage.
Definition at line 269 of file MSTransportable.cpp.
References MSVehicle::getAngle(), MSTransportable::isWaiting4Vehicle(), and M_PI.
|
inlineinherited |
Definition at line 87 of file MSTransportable.h.
References MSTransportable::Stage::myArrivalPos.
|
inherited |
returns the destination edge
Definition at line 63 of file MSTransportable.cpp.
Referenced by MSPModel_Striping::moveInDirectionOnLane().
|
inlineinherited |
returns the destination stop (if any)
Definition at line 83 of file MSTransportable.h.
References MSTransportable::Stage::myDestinationStop.
Referenced by MSPModel_Striping::moveInDirectionOnLane(), MSContainer::MSContainerStage_Driving::proceed(), and proceed().
|
virtualinherited |
Returns the current edge.
Implements MSTransportable::Stage.
Definition at line 232 of file MSTransportable.cpp.
get angle of the edge at a certain position
Definition at line 96 of file MSTransportable.cpp.
References MSEdge::getLanes().
Referenced by MSPModel_NonInteracting::PState::getAngle(), and CState::getAngle().
Implements MSTransportable::Stage.
Definition at line 247 of file MSTransportable.cpp.
References MSTransportable::getEdge(), MSEdge::getLength(), MSTransportable::isWaiting4Vehicle(), and MIN2().
|
inherited |
get position on edge e at length at with orthogonal offset
Definition at line 86 of file MSTransportable.cpp.
References MSEdge::getLanes().
|
virtualinherited |
Implements MSTransportable::Stage.
Definition at line 241 of file MSTransportable.cpp.
|
inherited |
get position on lane at length at with orthogonal offset
Definition at line 91 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().
returns the position of the transportable
Implements MSTransportable::Stage.
Definition at line 257 of file MSTransportable.cpp.
References Position::INVALID, MSTransportable::isWaiting4Vehicle(), and MSTransportable::ROADSIDE_OFFSET.
|
virtualinherited |
the speed of the transportable
Implements MSTransportable::Stage.
Definition at line 301 of file MSTransportable.cpp.
References MSTransportable::isWaiting4Vehicle().
|
virtual |
returns the stage description as a string
Implements MSTransportable::Stage.
Definition at line 259 of file MSPerson.cpp.
References MSTransportable::isWaiting4Vehicle(), and joinToString().
|
inlineinherited |
Definition at line 103 of file MSTransportable.h.
References MSTransportable::Stage::myType.
|
inlinevirtualinherited |
The vehicle the person is riding or 0.
Reimplemented from MSTransportable::Stage.
Definition at line 311 of file MSTransportable.h.
References MSTransportable::Stage_Driving::myVehicle.
time spent waiting for a ride
Implements MSTransportable::Stage.
Definition at line 295 of file MSTransportable.cpp.
References MSTransportable::isWaiting4Vehicle().
|
virtualinherited |
Whether the person waits for a vehicle.
Reimplemented from MSTransportable::Stage.
Definition at line 289 of file MSTransportable.cpp.
|
virtualinherited |
Whether the person waits for a vehicle of the line specified.
Reimplemented from MSTransportable::Stage.
Definition at line 283 of file MSTransportable.cpp.
|
virtual |
proceeds to the next step
Implements MSTransportable::Stage.
Definition at line 232 of file MSPerson.cpp.
References MSInsertionControl::add(), SUMOVehicle::addPerson(), MSTransportableControl::addWaiting(), DEPART_TRIGGERED, SUMOVehicleParameter::departProcedure, MSTransportable::Stage::getDestinationStop(), MSTransportable::Stage::getEdge(), MSLane::getEdge(), MSTransportable::Stage::getEdgePos(), MSTransportable::getID(), MSNet::getInsertionControl(), MSStoppingPlace::getLane(), SUMOVehicle::getParameter(), MSNet::getPersonControl(), MSNet::getVehicleControl(), MSVehicleControl::getWaitingVehicle(), MSStoppingPlace::getWaitPosition(), SUMOVehicle::hasDeparted(), Position::INVALID, MSVehicleControl::removeWaiting(), and MSVehicleControl::unregisterOneWaitingForPerson().
|
virtual |
Called on writing vehroute output.
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Implements MSTransportable::Stage.
Definition at line 271 of file MSPerson.cpp.
References OutputDevice::closeTag(), MSTransportable::getDestination(), MSTransportable::getFromEdge(), MSTransportable::getID(), OutputDevice::openTag(), SUMO_ATTR_FROM, SUMO_ATTR_LINES, SUMO_ATTR_TO, and OutputDevice::writeAttr().
|
inherited |
logs end of the step
Definition at line 76 of file MSTransportable.cpp.
Referenced by MSContainer::proceed(), and MSPerson::proceed().
|
inherited |
logs end of the step
Definition at line 69 of file MSTransportable.cpp.
|
inlineinherited |
Definition at line 320 of file MSTransportable.h.
References MSTransportable::Stage_Driving::myVehicle.
|
virtual |
Called on writing tripinfo output.
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Implements MSTransportable::Stage.
Definition at line 265 of file MSPerson.cpp.
References OutputDevice::closeTag(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().
|
protectedinherited |
the position at which we want to arrive
Definition at line 179 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 185 of file MSTransportable.h.
|
protectedinherited |
the time at which this stage started
Definition at line 182 of file MSTransportable.h.
|
protectedinherited |
the next edge to reach by getting transported
Definition at line 173 of file MSTransportable.h.
|
protectedinherited |
the stop to reach by getting transported (if any)
Definition at line 176 of file MSTransportable.h.
Referenced by MSTransportable::Stage::getDestinationStop().
|
protectedinherited |
the lines to choose from
Definition at line 338 of file MSTransportable.h.
|
protectedinherited |
Definition at line 347 of file MSTransportable.h.
|
protectedinherited |
The type of this stage.
Definition at line 188 of file MSTransportable.h.
Referenced by MSTransportable::Stage::getStageType().
|
protectedinherited |
The taken vehicle.
Definition at line 341 of file MSTransportable.h.
Referenced by MSTransportable::Stage_Driving::getVehicle(), and MSTransportable::Stage_Driving::setVehicle().
|
protectedinherited |
Definition at line 346 of file MSTransportable.h.
|
protectedinherited |
Definition at line 343 of file MSTransportable.h.
|
protectedinherited |
The time since which this person is waiting for a ride.
Definition at line 345 of file MSTransportable.h.