Eclipse SUMO - Simulation of Urban MObility
|
Public Member Functions | |
BookReservation (MSTransportable *transportable, SUMOTime earliestPickupTime, MSStageDriving *stage) | |
SUMOTime | execute (SUMOTime currentTime) |
Executes the command. More... | |
virtual SUMOTime | shiftTime (SUMOTime, SUMOTime, SUMOTime) |
Reschedule or deschedule the command when quick-loading state. More... | |
Data Fields | |
SUMOTime | myEarliestPickupTime |
MSStageDriving * | myStage |
MSTransportable * | myTransportable |
double | myWaitingPos |
int | priority = 0 |
Definition at line 235 of file MSStageDriving.h.
|
inline |
Definition at line 237 of file MSStageDriving.h.
Executes the command.
The implementations should return 0 if the command shall not be repeated, or a value larger than 0 that describe the time after which the command shall be executed again. Values below 0 must not be returned.
[in] | currentTime | The current simulation time |
ProcessError | Derived actions may throw this exception |
Implements Command.
Definition at line 675 of file MSStageDriving.cpp.
References MSDevice_Taxi::addReservation(), MSStageDriving::getArrivalPos(), MSStage::getDestination(), MSStageDriving::getLines(), MSStage::myDestinationStop, myEarliestPickupTime, MSStage::myGroup, MSStageDriving::myOrigin, MSStageDriving::myOriginStop, myStage, myTransportable, and MSStageDriving::myWaitingPos.
Reschedule or deschedule the command when quick-loading state.
The implementations should return -1 if the command shall not be re-scheduled, or a value >= 0 that describe the new time at which the command shall be executed again.
[in] | currentTime | The current simulation time |
[in] | execTime | The time at which the command would have been executed |
[in] | newTime | The simulation time at which the simulation is restarted |
Reimplemented in MSCalibrator::CalibratorCommand, and MSTrafficLightLogic::SwitchCommand.
SUMOTime MSStageDriving::BookReservation::myEarliestPickupTime |
Definition at line 243 of file MSStageDriving.h.
Referenced by execute().
MSStageDriving* MSStageDriving::BookReservation::myStage |
Definition at line 244 of file MSStageDriving.h.
Referenced by execute().
MSTransportable* MSStageDriving::BookReservation::myTransportable |
Definition at line 242 of file MSStageDriving.h.
Referenced by execute().
double MSStageDriving::BookReservation::myWaitingPos |
Definition at line 245 of file MSStageDriving.h.
Referenced by MSStageDriving::registerWaiting().
|
inherited |
Definition at line 87 of file Command.h.
Referenced by MSTransportableDevice_FCDReplay::MovePedestrians::MovePedestrians(), and MSTrafficLightLogic::SwitchCommand::SwitchCommand().