Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GUITransportableControl Class Reference

GUI-version of the transportable control for building gui persons and containers. More...

#include <GUITransportableControl.h>

Inheritance diagram for GUITransportableControl:
[legend]
Collaboration diagram for GUITransportableControl:
[legend]

Public Types

typedef std::map< std::string, MSTransportable * >::const_iterator constVehIt
 Definition of the internal transportables map iterator.
 
typedef std::vector< MSTransportable * > TransportableVector
 Definition of a list of transportables.
 

Public Member Functions

void abortAnyWaitingForVehicle ()
 aborts the plan for any transportable that is still waiting for a ride
 
void abortWaiting (MSTransportable *t)
 aborts waiting stage of transportable
 
void abortWaitingForVehicle (MSTransportable *t)
 let the given transportable abort waiting for a vehicle (when removing stage via TraCI)
 
bool add (MSTransportable *transportable)
 Adds a single transportable, returns false if an id clash occurred.
 
void addArrived ()
 
void addDiscarded ()
 
void addWaiting (const MSEdge *edge, MSTransportable *person)
 adds a transportable to the list of transportables waiting for a vehicle on the specified edge
 
virtual MSTransportablebuildContainer (const SUMOVehicleParameter *pars, MSVehicleType *vtype, MSTransportable::MSTransportablePlan *plan) const
 Builds a new container.
 
virtual MSTransportablebuildPerson (const SUMOVehicleParameter *pars, MSVehicleType *vtype, MSTransportable::MSTransportablePlan *plan, SumoRNG *rng) const
 Builds a new person.
 
void checkWaiting (MSNet *net, const SUMOTime time)
 checks whether any transportables waiting time is over
 
void clearState ()
 Resets transportables when quick-loading state.
 
void endedAccess ()
 
virtual void erase (MSTransportable *transportable)
 removes a single transportable
 
void fixLoadCount (const MSTransportable *transportable)
 decrement counter to avoid double counting transportables loaded from state
 
void forceDeparture ()
 register forced (traci) departure
 
MSTransportableget (const std::string &id) const
 Returns the named transportable, if existing.
 
int getActiveCount ()
 return the number of active transportable objects
 
MSPModelgetMovementModel ()
 Returns the default movement model for this kind of transportables.
 
MSPModelgetNonInteractingModel ()
 Returns the non interacting movement model (for tranship and "beaming")
 
const MSDevice_Vehroutes::SortedRouteInfogetRouteInfo ()
 
 GUITransportableControl (const bool isPerson)
 constructor
 
bool hasAnyWaiting (const MSEdge *edge, SUMOVehicle *vehicle) const
 check whether any transportables are waiting for the given vehicle
 
bool hasNonWaiting () const
 checks whether any transportable is still engaged in walking / stopping
 
bool hasTransportables () const
 checks whether any transportable waits to finish her plan
 
void insertIDs (std::vector< GUIGlID > &into)
 Returns the list of all known persons by gl-id.
 
bool loadAnyWaiting (const MSEdge *edge, SUMOVehicle *vehicle, SUMOTime &timeToLoadNext, SUMOTime &stopDuration, MSTransportable *const force=nullptr)
 load any applicable transportables Loads any person / container that is waiting on that edge for the given vehicle and removes them from myWaiting
 
constVehIt loadedBegin () const
 Returns the begin of the internal transportables map.
 
constVehIt loadedEnd () const
 Returns the end of the internal transportables map.
 
void loadState (const std::string &state)
 Reconstruct the current state.
 
void registerJammed ()
 register a jammed transportable
 
void registerTeleportAbortWait ()
 register a teleport after aborting a long wait
 
void registerTeleportWrongDest ()
 register a teleport to the final destination
 
void saveState (OutputDevice &out)
 Saves the current state into the given stream.
 
void setWaitEnd (SUMOTime time, MSTransportable *transportable)
 sets the arrival time for a waiting transportable
 
int size () const
 Returns the number of known transportables.
 
void startedAccess ()
 
virtual ~GUITransportableControl ()
 destructor
 
Retrieval of transportable statistics (always accessible)
int getLoadedNumber () const
 Returns the number of build transportables.
 
int getDepartedNumber () const
 
int getRunningNumber () const
 Returns the number of build and inserted, but not yet deleted transportables.
 
int getJammedNumber () const
 Returns the number of times a transportables was jammed.
 
int getWaitingForVehicleNumber () const
 Returns the number of transportables waiting for a ride.
 
int getWaitingUntilNumber () const
 Returns the number of transportables waiting for a specified amount of time.
 
int getMovingNumber () const
 Returns the number of transportables moving by themselvs (i.e. walking)
 
int getRidingNumber () const
 Returns the number of transportables riding a vehicle.
 
int getEndedNumber () const
 Returns the number of transportables that exited the simulation.
 
int getArrivedNumber () const
 Returns the number of transportables that arrived at their destination.
 
int getTeleportsAbortWait () const
 return the number of teleports due to excessive waiting for a ride
 
int getTeleportsWrongDest () const
 return the number of teleports of transportables riding to the wrong destination
 
int getTeleportCount () const
 Returns the number of teleports transportables did.
 

Protected Attributes

int myAccessNumber
 The number of transportables currently in an access stage.
 
int myArrivedNumber
 The number of transportables that arrived at their destination.
 
int myDiscardedNumber
 The number of discarded transportables.
 
int myEndedNumber
 The number of transportables that exited the simulation.
 
bool myHaveNewWaiting
 whether a new transportable waiting for a vehicle has been added in the last step
 
const bool myIsPerson
 
int myJammedNumber
 The number of jammed transportables.
 
int myLoadedNumber
 The number of build transportables.
 
int myMaxTransportableNumber
 maximum transportable count
 
int myRunningNumber
 The number of transportables within the network (build and inserted but not removed)
 
int myTeleportsAbortWait
 The number of teleports due to long waits for a ride.
 
int myTeleportsWrongDest
 The number of teleports due to wrong destination.
 
std::map< std::string, MSTransportable * > myTransportables
 all currently created transportables by id
 
std::map< SUMOTime, TransportableVectormyWaiting4Departure
 Transportables waiting for departure.
 
std::map< const MSEdge *, TransportableVector, ComparatorNumericalIdLessmyWaiting4Vehicle
 the lists of waiting transportables
 
int myWaitingForDepartureNumber
 The number of transportables waiting for departure.
 
int myWaitingForVehicleNumber
 The number of transportables waiting for vehicles.
 
std::map< SUMOTime, TransportableVectormyWaitingUntil
 the lists of walking / stopping transportables
 
int myWaitingUntilNumber
 The number of transportables waiting for a specified time.
 

Private Attributes

SUMOTime myAbortWaitingTimeout
 The time until waiting for a ride is aborted.
 
MSPModelmyMovementModel
 
MSPModelmyNonInteractingModel
 
MSDevice_Vehroutes::SortedRouteInfo myRouteInfos
 Information needed to sort transportable output by departure time.
 

Detailed Description

GUI-version of the transportable control for building gui persons and containers.

Definition at line 35 of file GUITransportableControl.h.

Member Typedef Documentation

◆ constVehIt

typedef std::map<std::string,MSTransportable*>::const_iterator MSTransportableControl::constVehIt
inherited

Definition of the internal transportables map iterator.

Definition at line 57 of file MSTransportableControl.h.

◆ TransportableVector

Definition of a list of transportables.

Definition at line 54 of file MSTransportableControl.h.

Constructor & Destructor Documentation

◆ GUITransportableControl()

GUITransportableControl::GUITransportableControl ( const bool  isPerson)

constructor

Definition at line 35 of file GUITransportableControl.cpp.

◆ ~GUITransportableControl()

GUITransportableControl::~GUITransportableControl ( )
virtual

destructor

Definition at line 41 of file GUITransportableControl.cpp.

Member Function Documentation

◆ abortAnyWaitingForVehicle()

void MSTransportableControl::abortAnyWaitingForVehicle ( )
inherited

aborts the plan for any transportable that is still waiting for a ride

Definition at line 365 of file MSTransportableControl.cpp.

References MSTransportableControl::erase(), MSStageDriving::getWaitingDescription(), MSTransportableControl::myAbortWaitingTimeout, MSTransportableControl::myWaiting4Vehicle, MSTransportableControl::myWaitingForVehicleNumber, MSEdge::removeTransportable(), and WRITE_WARNING.

Referenced by MSNet::adaptToState().

Here is the caller graph for this function:

◆ abortWaiting()

void MSTransportableControl::abortWaiting ( MSTransportable t)
inherited

aborts waiting stage of transportable

Definition at line 400 of file MSTransportableControl.cpp.

References MSTransportableControl::myWaiting4Departure, and MSTransportableControl::myWaitingUntil.

Referenced by MSStageWaiting::abort().

Here is the caller graph for this function:

◆ abortWaitingForVehicle()

void MSTransportableControl::abortWaitingForVehicle ( MSTransportable t)
inherited

let the given transportable abort waiting for a vehicle (when removing stage via TraCI)

Definition at line 384 of file MSTransportableControl.cpp.

References MSTransportable::getEdge(), MSTransportableControl::myAbortWaitingTimeout, and MSTransportableControl::myWaiting4Vehicle.

Referenced by MSStageDriving::abort(), and MSDevice_Transportable::transferAtSplitOrJoin().

Here is the caller graph for this function:

◆ add()

bool MSTransportableControl::add ( MSTransportable transportable)
inherited

Adds a single transportable, returns false if an id clash occurred.

Parameters
[in]transportableThe transportable to add
Returns
Whether the transportable could be added (none with the same id existed before)

Definition at line 103 of file MSTransportableControl.cpp.

References DELTA_T, SUMOVehicleParameter::depart, MSTransportable::getParameter(), SUMOVehicleParameter::id, MSTransportableControl::myLoadedNumber, MSTransportableControl::myTransportables, MSTransportableControl::myWaiting4Departure, and MSTransportableControl::myWaitingForDepartureNumber.

Referenced by LIBSUMO_NAMESPACE::Person::add(), and MSRouteHandler::addFlowTransportable().

Here is the caller graph for this function:

◆ addArrived()

void MSTransportableControl::addArrived ( )
inlineinherited

Definition at line 278 of file MSTransportableControl.h.

References MSTransportableControl::myArrivedNumber.

Referenced by MSTransportable::proceed().

Here is the caller graph for this function:

◆ addDiscarded()

void MSTransportableControl::addDiscarded ( )
inlineinherited

Definition at line 282 of file MSTransportableControl.h.

References MSTransportableControl::myDiscardedNumber, and MSTransportableControl::myLoadedNumber.

Referenced by MSRouteHandler::addFlowTransportable().

Here is the caller graph for this function:

◆ addWaiting()

void MSTransportableControl::addWaiting ( const MSEdge edge,
MSTransportable person 
)
inherited

adds a transportable to the list of transportables waiting for a vehicle on the specified edge

Definition at line 252 of file MSTransportableControl.cpp.

References MSTransportableControl::myAbortWaitingTimeout, MSTransportableControl::myHaveNewWaiting, MSTransportableControl::myWaiting4Vehicle, MSTransportableControl::myWaitingForVehicleNumber, and MSTransportable::setAbortWaiting().

Referenced by MSStageDriving::registerWaiting().

Here is the caller graph for this function:

◆ buildContainer()

MSTransportable * GUITransportableControl::buildContainer ( const SUMOVehicleParameter pars,
MSVehicleType vtype,
MSTransportable::MSTransportablePlan plan 
) const
virtual

Builds a new container.

Parameters
[in]parsThe parameter
[in]vtypeThe type (reusing vehicle type container here)
[in]planThis container's plan

Reimplemented from MSTransportableControl.

Definition at line 54 of file GUITransportableControl.cpp.

◆ buildPerson()

MSTransportable * GUITransportableControl::buildPerson ( const SUMOVehicleParameter pars,
MSVehicleType vtype,
MSTransportable::MSTransportablePlan plan,
SumoRNG rng 
) const
virtual

Builds a new person.

Parameters
[in]parsThe parameter
[in]vtypeThe type (reusing vehicle type container here)
[in]planThis person's plan
[in]rngThe RNG to compute the optional speed deviation

Reimplemented from MSTransportableControl.

Definition at line 46 of file GUITransportableControl.cpp.

References MSVehicleType::computeChosenSpeedDeviation().

◆ checkWaiting()

◆ clearState()

◆ endedAccess()

void MSTransportableControl::endedAccess ( )
inlineinherited

Definition at line 291 of file MSTransportableControl.h.

References MSTransportableControl::myAccessNumber.

Referenced by MSPerson::MSPersonStage_Access::ProceedCmd::execute().

Here is the caller graph for this function:

◆ erase()

void MSTransportableControl::erase ( MSTransportable transportable)
virtualinherited

removes a single transportable

Definition at line 146 of file MSTransportableControl.cpp.

References MSNet::CONTAINER_ARRIVED, SUMOVehicleParameter::depart, OptionsCont::getBool(), MSTransportable::getDeparture(), OutputDevice::getDeviceByOption(), Named::getID(), MSNet::getInstance(), OptionsCont::getOptions(), MSTransportable::getParameter(), OutputDevice_String::getString(), MSTransportable::hasArrived(), MSNet::informTransportableStateListener(), MSTransportable::isPerson(), OptionsCont::isSet(), MSTransportableControl::myEndedNumber, MSTransportableControl::myRouteInfos, MSTransportableControl::myRunningNumber, MSTransportableControl::myTransportables, MSNet::PERSON_ARRIVED, MSDevice_Vehroutes::SortedRouteInfo::routeOut, MSTransportable::routeOutput(), MSTransportable::tripInfoOutput(), and MSDevice_Vehroutes::writeSortedOutput().

Referenced by MSTransportableControl::abortAnyWaitingForVehicle(), MSTransportableControl::checkWaiting(), MSPerson::MSPersonStage_Access::ProceedCmd::execute(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSStageTranship::moveToNextEdge(), MSStageWalking::moveToNextEdge(), MSDevice_Transportable::notifyLeave(), MSDevice_Transportable::notifyMove(), GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), MSStageWalking::proceed(), MSTransportable::removeStage(), MSDevice_Vehroutes::writePendingOutput(), and MSDevice_Transportable::~MSDevice_Transportable().

Here is the caller graph for this function:

◆ fixLoadCount()

void MSTransportableControl::fixLoadCount ( const MSTransportable transportable)
inherited

decrement counter to avoid double counting transportables loaded from state

Definition at line 118 of file MSTransportableControl.cpp.

References DELTA_T, SUMOVehicleParameter::depart, MSTransportable::getParameter(), MSTransportable::hasDeparted(), MSTransportableControl::myLoadedNumber, and MSTransportableControl::myWaiting4Departure.

Referenced by MSStateHandler::myEndElement().

Here is the caller graph for this function:

◆ forceDeparture()

void MSTransportableControl::forceDeparture ( )
inherited

register forced (traci) departure

Definition at line 246 of file MSTransportableControl.cpp.

References MSTransportableControl::myRunningNumber.

Referenced by MSStageWaiting::abort().

Here is the caller graph for this function:

◆ get()

MSTransportable * MSTransportableControl::get ( const std::string &  id) const
inherited

Returns the named transportable, if existing.

Parameters
[in]idThe id of the transportable
Returns
The named transportable, if existing, otherwise nullptr

Definition at line 136 of file MSTransportableControl.cpp.

References MSTransportableControl::myTransportables.

Referenced by MSRouteHandler::addFlowTransportable(), libsumo::Helper::getPerson(), LIBSUMO_NAMESPACE::Polygon::getTrafficObject(), libsumo::Helper::handleSubscriptions(), MSStateHandler::myEndElement(), libsumo::Helper::postProcessRemoteControl(), TraCIServer::postProcessSimulationStep(), TraCIServerAPI_Person::processSet(), and MSDevice_FCDReplay::FCDHandler::updateTrafficObjects().

Here is the caller graph for this function:

◆ getActiveCount()

int MSTransportableControl::getActiveCount ( )
inherited

return the number of active transportable objects

Definition at line 343 of file MSTransportableControl.cpp.

References MSTransportableControl::myRunningNumber, MSTransportableControl::myWaiting4Departure, and MSTransportableControl::myWaitingForVehicleNumber.

Referenced by LIBSUMO_NAMESPACE::Simulation::getMinExpectedNumber().

Here is the caller graph for this function:

◆ getArrivedNumber()

int MSTransportableControl::getArrivedNumber ( ) const
inlineinherited

Returns the number of transportables that arrived at their destination.

Definition at line 243 of file MSTransportableControl.h.

References MSTransportableControl::myArrivedNumber.

Referenced by MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getDepartedNumber()

int MSTransportableControl::getDepartedNumber ( ) const
inherited

Definition at line 360 of file MSTransportableControl.cpp.

References MSTransportableControl::myDiscardedNumber, MSTransportableControl::myLoadedNumber, and MSTransportableControl::myWaitingForDepartureNumber.

Referenced by MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getEndedNumber()

int MSTransportableControl::getEndedNumber ( ) const
inlineinherited

Returns the number of transportables that exited the simulation.

Definition at line 236 of file MSTransportableControl.h.

References MSTransportableControl::myEndedNumber.

Referenced by MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getJammedNumber()

int MSTransportableControl::getJammedNumber ( ) const
inlineinherited

Returns the number of times a transportables was jammed.

Returns
The number of times transportables were jammed

Definition at line 209 of file MSTransportableControl.h.

References MSTransportableControl::myJammedNumber.

Referenced by MSNet::generateStatistics(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUINet::getParameterWindow(), MSNet::writeStatistics(), and MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getLoadedNumber()

int MSTransportableControl::getLoadedNumber ( ) const
inlineinherited

Returns the number of build transportables.

Returns
The number of loaded (build) transportables

Definition at line 193 of file MSTransportableControl.h.

References MSTransportableControl::myLoadedNumber.

Referenced by MSRouteHandler::addFlowTransportable(), MSNet::generateStatistics(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUINet::getParameterWindow(), MSNet::writeStatistics(), and MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getMovementModel()

MSPModel * MSTransportableControl::getMovementModel ( )
inlineinherited

Returns the default movement model for this kind of transportables.

Returns
The movement model

Definition at line 267 of file MSTransportableControl.h.

References MSTransportableControl::myMovementModel.

Referenced by MSStageWalking::abort(), MSLink::getLeaderInfo(), MSLane::hasPedestrians(), MSStageWalking::loadState(), MSStageWalking::moveToNextEdge(), MSPModel_Striping::PState::moveToXY(), MSLane::nextBlocking(), MSStageWalking::proceed(), and MSStageWalking::walkDistance().

Here is the caller graph for this function:

◆ getMovingNumber()

int MSTransportableControl::getMovingNumber ( ) const
inherited

Returns the number of transportables moving by themselvs (i.e. walking)

Definition at line 349 of file MSTransportableControl.cpp.

References MSPModel::getActiveNumber(), MSTransportableControl::myAccessNumber, and MSTransportableControl::myMovementModel.

Referenced by MSTransportableControl::getRidingNumber(), MSTransportableControl::hasNonWaiting(), and MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getNonInteractingModel()

MSPModel * MSTransportableControl::getNonInteractingModel ( )
inlineinherited

Returns the non interacting movement model (for tranship and "beaming")

Returns
The non interacting movement model

Definition at line 274 of file MSTransportableControl.h.

References MSTransportableControl::myNonInteractingModel.

Referenced by MSStageTranship::proceed().

Here is the caller graph for this function:

◆ getRidingNumber()

int MSTransportableControl::getRidingNumber ( ) const
inherited

Returns the number of transportables riding a vehicle.

Definition at line 355 of file MSTransportableControl.cpp.

References MSTransportableControl::getMovingNumber(), MSTransportableControl::myRunningNumber, MSTransportableControl::myWaitingForVehicleNumber, and MSTransportableControl::myWaitingUntilNumber.

Referenced by MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getRouteInfo()

const MSDevice_Vehroutes::SortedRouteInfo & MSTransportableControl::getRouteInfo ( )
inlineinherited

Definition at line 306 of file MSTransportableControl.h.

References MSTransportableControl::myRouteInfos.

Referenced by MSDevice_Vehroutes::writePendingOutput().

Here is the caller graph for this function:

◆ getRunningNumber()

int MSTransportableControl::getRunningNumber ( ) const
inlineinherited

Returns the number of build and inserted, but not yet deleted transportables.

Returns
The number of simulated transportables

Definition at line 202 of file MSTransportableControl.h.

References MSTransportableControl::myRunningNumber.

Referenced by MSNet::generateStatistics(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUINet::getParameterWindow(), GUIApplicationWindow::handleEvent_SimulationStep(), MSNet::postMoveStep(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getTeleportCount()

int MSTransportableControl::getTeleportCount ( ) const
inlineinherited

Returns the number of teleports transportables did.

Definition at line 258 of file MSTransportableControl.h.

References MSTransportableControl::myTeleportsAbortWait, and MSTransportableControl::myTeleportsWrongDest.

Referenced by MSNet::generateStatistics(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSNet::writeStatistics(), and MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getTeleportsAbortWait()

int MSTransportableControl::getTeleportsAbortWait ( ) const
inlineinherited

return the number of teleports due to excessive waiting for a ride

Definition at line 248 of file MSTransportableControl.h.

References MSTransportableControl::myTeleportsAbortWait.

Referenced by MSNet::generateStatistics(), LIBSUMO_NAMESPACE::Simulation::getParameter(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getTeleportsWrongDest()

int MSTransportableControl::getTeleportsWrongDest ( ) const
inlineinherited

return the number of teleports of transportables riding to the wrong destination

Definition at line 253 of file MSTransportableControl.h.

References MSTransportableControl::myTeleportsWrongDest.

Referenced by MSNet::generateStatistics(), LIBSUMO_NAMESPACE::Simulation::getParameter(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getWaitingForVehicleNumber()

int MSTransportableControl::getWaitingForVehicleNumber ( ) const
inlineinherited

Returns the number of transportables waiting for a ride.

Definition at line 215 of file MSTransportableControl.h.

References MSTransportableControl::myWaitingForVehicleNumber.

Referenced by GUIApplicationWindow::checkGamingEventsDRT(), and MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ getWaitingUntilNumber()

int MSTransportableControl::getWaitingUntilNumber ( ) const
inlineinherited

Returns the number of transportables waiting for a specified amount of time.

Definition at line 222 of file MSTransportableControl.h.

References MSTransportableControl::myWaitingUntilNumber.

Referenced by MSNet::writeSummaryOutput().

Here is the caller graph for this function:

◆ hasAnyWaiting()

bool MSTransportableControl::hasAnyWaiting ( const MSEdge edge,
SUMOVehicle vehicle 
) const
inherited

check whether any transportables are waiting for the given vehicle

Definition at line 263 of file MSTransportableControl.cpp.

References SUMOVehicle::allowsBoarding(), MSGlobals::gStopTolerance, SUMOVehicle::isStoppedInRange(), and MSTransportableControl::myWaiting4Vehicle.

Referenced by MSVehicle::processNextStop().

Here is the caller graph for this function:

◆ hasNonWaiting()

bool MSTransportableControl::hasNonWaiting ( ) const
inherited

checks whether any transportable is still engaged in walking / stopping

Definition at line 337 of file MSTransportableControl.cpp.

References MSTransportableControl::getMovingNumber(), MSTransportableControl::myHaveNewWaiting, MSTransportableControl::myWaiting4Departure, and MSTransportableControl::myWaitingUntilNumber.

Referenced by MSNet::simulationState().

Here is the caller graph for this function:

◆ hasTransportables()

bool MSTransportableControl::hasTransportables ( ) const
inherited

checks whether any transportable waits to finish her plan

Definition at line 331 of file MSTransportableControl.cpp.

References MSTransportableControl::myTransportables.

Referenced by MSNet::simulationStep(), and MSFCDExport::write().

Here is the caller graph for this function:

◆ insertIDs()

void GUITransportableControl::insertIDs ( std::vector< GUIGlID > &  into)

Returns the list of all known persons by gl-id.

Parameters
[fill]into The list to fill with vehicle ids
Todo:
Well, what about concurrent modifications?

Definition at line 60 of file GUITransportableControl.cpp.

References GUIGlObject::getGlID(), myIsPerson, MSTransportableControl::myTransportables, and WAITING_FOR_DEPART.

◆ loadAnyWaiting()

bool MSTransportableControl::loadAnyWaiting ( const MSEdge edge,
SUMOVehicle vehicle,
SUMOTime timeToLoadNext,
SUMOTime stopDuration,
MSTransportable *const  force = nullptr 
)
inherited

load any applicable transportables Loads any person / container that is waiting on that edge for the given vehicle and removes them from myWaiting

Parameters
[in]edgethe edge on which the loading should take place
[in]vehiclethe vehicle which is taking on containers
[in,out]timeToLoadNextearliest time for the next loading process (gets updated)
[in,out]stopDurationthe duration of the stop where the loading takes place (might be extended)
[in]forceload the specified transportable even if the vehicle is not on a stop (needed for replay)
Returns
Whether any transportables have been loaded

Definition at line 279 of file MSTransportableControl.cpp.

References SUMOVehicle::addTransportable(), SUMOVehicle::allowsBoarding(), DELTA_T, MSVehicleType::getBoardingFactor(), MSTransportable::getCurrentStage(), MSTransportable::getEdgePos(), MSVehicleType::getLoadingDuration(), MSStage::getOriginStop(), MSTransportable::getVehicleType(), SUMOTrafficObject::getVehicleType(), MSGlobals::gStopTolerance, MSTransportable::isPerson(), SUMOVehicle::isStoppedInRange(), MSTransportable::isWaitingFor(), MAX2(), MSTransportableControl::myAbortWaitingTimeout, MSTransportableControl::myWaiting4Vehicle, MSTransportableControl::myWaitingForVehicleNumber, MSStoppingPlace::removeTransportable(), MSEdge::removeTransportable(), MSTransportable::setAbortWaiting(), and SIMSTEP.

Referenced by MSVehicle::boardTransportables(), MEVehicle::mayProceed(), MSTransportableDevice_FCDReplay::move(), and MEVehicle::processStop().

Here is the caller graph for this function:

◆ loadedBegin()

constVehIt MSTransportableControl::loadedBegin ( ) const
inlineinherited

Returns the begin of the internal transportables map.

Returns
The begin of the internal transportables map

Definition at line 149 of file MSTransportableControl.h.

References MSTransportableControl::myTransportables.

Referenced by MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSTransportableDevice_FCDReplay::MovePedestrians::execute(), MSDevice_Tripinfo::generateOutputForUnfinished(), and MSDevice_Vehroutes::writePendingOutput().

Here is the caller graph for this function:

◆ loadedEnd()

constVehIt MSTransportableControl::loadedEnd ( ) const
inlineinherited

Returns the end of the internal transportables map.

Returns
The end of the internal transportables map

Definition at line 157 of file MSTransportableControl.h.

References MSTransportableControl::myTransportables.

Referenced by MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSTransportableDevice_FCDReplay::MovePedestrians::execute(), MSDevice_Tripinfo::generateOutputForUnfinished(), and MSDevice_Vehroutes::writePendingOutput().

Here is the caller graph for this function:

◆ loadState()

void MSTransportableControl::loadState ( const std::string &  state)
inherited

◆ registerJammed()

void MSTransportableControl::registerJammed ( )
inlineinherited

register a jammed transportable

Definition at line 170 of file MSTransportableControl.h.

References MSTransportableControl::myJammedNumber.

Referenced by MSPModel_Striping::PState::walk().

Here is the caller graph for this function:

◆ registerTeleportAbortWait()

void MSTransportableControl::registerTeleportAbortWait ( )
inlineinherited

register a teleport after aborting a long wait

Definition at line 175 of file MSTransportableControl.h.

References MSTransportableControl::myTeleportsAbortWait.

Referenced by MSTransportable::abortStage().

Here is the caller graph for this function:

◆ registerTeleportWrongDest()

void MSTransportableControl::registerTeleportWrongDest ( )
inlineinherited

register a teleport to the final destination

Definition at line 180 of file MSTransportableControl.h.

References MSTransportableControl::myTeleportsWrongDest.

Referenced by MSDevice_Transportable::notifyLeave().

Here is the caller graph for this function:

◆ saveState()

◆ setWaitEnd()

void MSTransportableControl::setWaitEnd ( SUMOTime  time,
MSTransportable transportable 
)
inherited

sets the arrival time for a waiting transportable

Definition at line 183 of file MSTransportableControl.cpp.

References DELTA_T, MSTransportableControl::myWaitingUntil, and MSTransportableControl::myWaitingUntilNumber.

Referenced by MSStageWaiting::loadState(), and MSStageWaiting::proceed().

Here is the caller graph for this function:

◆ size()

int MSTransportableControl::size ( ) const
inlineinherited

Returns the number of known transportables.

Returns
The number of stored transportables

Definition at line 165 of file MSTransportableControl.h.

References MSTransportableControl::myTransportables.

◆ startedAccess()

void MSTransportableControl::startedAccess ( )
inlineinherited

Definition at line 287 of file MSTransportableControl.h.

References MSTransportableControl::myAccessNumber.

Referenced by MSPerson::MSPersonStage_Access::proceed().

Here is the caller graph for this function:

Field Documentation

◆ myAbortWaitingTimeout

◆ myAccessNumber

int MSTransportableControl::myAccessNumber
protectedinherited

The number of transportables currently in an access stage.

Definition at line 345 of file MSTransportableControl.h.

Referenced by MSTransportableControl::endedAccess(), MSTransportableControl::getMovingNumber(), and MSTransportableControl::startedAccess().

◆ myArrivedNumber

int MSTransportableControl::myArrivedNumber
protectedinherited

◆ myDiscardedNumber

int MSTransportableControl::myDiscardedNumber
protectedinherited

◆ myEndedNumber

int MSTransportableControl::myEndedNumber
protectedinherited

◆ myHaveNewWaiting

bool MSTransportableControl::myHaveNewWaiting
protectedinherited

◆ myIsPerson

const bool GUITransportableControl::myIsPerson
protected

Definition at line 69 of file GUITransportableControl.h.

Referenced by insertIDs().

◆ myJammedNumber

int MSTransportableControl::myJammedNumber
protectedinherited

◆ myLoadedNumber

◆ myMaxTransportableNumber

int MSTransportableControl::myMaxTransportableNumber
protectedinherited

maximum transportable count

Definition at line 363 of file MSTransportableControl.h.

Referenced by MSTransportableControl::checkWaiting(), and MSTransportableControl::MSTransportableControl().

◆ myMovementModel

◆ myNonInteractingModel

◆ myRouteInfos

MSDevice_Vehroutes::SortedRouteInfo MSTransportableControl::myRouteInfos
privateinherited

Information needed to sort transportable output by departure time.

Definition at line 371 of file MSTransportableControl.h.

Referenced by MSTransportableControl::checkWaiting(), MSTransportableControl::erase(), MSTransportableControl::getRouteInfo(), and MSTransportableControl::MSTransportableControl().

◆ myRunningNumber

◆ myTeleportsAbortWait

int MSTransportableControl::myTeleportsAbortWait
protectedinherited

◆ myTeleportsWrongDest

int MSTransportableControl::myTeleportsWrongDest
protectedinherited

◆ myTransportables

◆ myWaiting4Departure

◆ myWaiting4Vehicle

◆ myWaitingForDepartureNumber

int MSTransportableControl::myWaitingForDepartureNumber
protectedinherited

◆ myWaitingForVehicleNumber

◆ myWaitingUntil

std::map<SUMOTime, TransportableVector> MSTransportableControl::myWaitingUntil
protectedinherited

◆ myWaitingUntilNumber


The documentation for this class was generated from the following files: