SUMO - Simulation of Urban MObility
|
#include <MSPerson.h>
Public Member Functions | |
const MSEdge & | getDestination () const |
returns the destination edge | |
bool | isWaitingFor (const std::string &line) const |
Whether the person waits for a vehicle of the line specified. | |
MSPersonStage_Driving (const MSEdge &destination, const std::vector< std::string > &lines) | |
constructor | |
virtual void | proceed (MSNet *net, MSPerson *person, SUMOTime now, const MSEdge &previousEdge) |
proceeds to the next step | |
void | setArrived (SUMOTime now) |
logs end of the step | |
void | setDeparted (SUMOTime now) |
logs end of the step | |
virtual void | tripInfoOutput (OutputDevice &os) const |
Called on writing tripinfo output. | |
~MSPersonStage_Driving () | |
destructor |
Protected Attributes | |
SUMOTime | myArrived |
the time at which this stage ended | |
SUMOTime | myDeparted |
the time at which this stage started | |
const MSEdge & | myDestination |
the next edge to reach (either by walking or driving) |
Private Member Functions | |
MSPersonStage_Driving (const MSPersonStage_Driving &) | |
Invalidated copy constructor. | |
MSPersonStage_Driving & | operator= (const MSPersonStage_Driving &) |
Invalidated assignment operator. |
Private Attributes | |
const std::set< std::string > | myLines |
the lines to choose from |
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 156 of file MSPerson.h.
MSPerson::MSPersonStage_Driving::MSPersonStage_Driving | ( | const MSEdge & | destination, |
const std::vector< std::string > & | lines | ||
) |
constructor
Definition at line 126 of file MSPerson.cpp.
MSPerson::MSPersonStage_Driving::~MSPersonStage_Driving | ( | ) |
destructor
Definition at line 131 of file MSPerson.cpp.
|
private |
Invalidated copy constructor.
|
inherited |
returns the destination edge
Definition at line 64 of file MSPerson.cpp.
|
virtual |
Whether the person waits for a vehicle of the line specified.
Reimplemented from MSPerson::MSPersonStage.
Definition at line 151 of file MSPerson.cpp.
|
private |
Invalidated assignment operator.
|
virtual |
proceeds to the next step
Implements MSPerson::MSPersonStage.
Definition at line 135 of file MSPerson.cpp.
References MSInsertionControl::add(), SUMOVehicle::addPerson(), MSPersonControl::addWaiting(), DEPART_TRIGGERED, SUMOVehicleParameter::departProcedure, MSNet::getInsertionControl(), SUMOVehicle::getParameter(), MSNet::getPersonControl(), MSNet::getVehicleControl(), MSVehicleControl::getWaitingVehicle(), MSVehicleControl::removeWaiting(), and MSVehicleControl::unregisterOneWaitingForPerson().
|
inherited |
logs end of the step
Definition at line 78 of file MSPerson.cpp.
|
inherited |
logs end of the step
Definition at line 70 of file MSPerson.cpp.
|
virtual |
Called on writing tripinfo output.
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Implements MSPerson::MSPersonStage.
Definition at line 157 of file MSPerson.cpp.
References OutputDevice::openTag(), and time2string().
|
protectedinherited |
the time at which this stage ended
Definition at line 105 of file MSPerson.h.
|
protectedinherited |
the time at which this stage started
Definition at line 102 of file MSPerson.h.
|
protectedinherited |
the next edge to reach (either by walking or driving)
Definition at line 99 of file MSPerson.h.
|
private |
the lines to choose from
Definition at line 180 of file MSPerson.h.