SUMO - Simulation of Urban MObility
|
The class responsible for building and deletion of vehicles (gui-version) More...
#include <GUIVehicleControl.h>
Public Types | |
typedef std::map< std::string, SUMOVehicle * > ::const_iterator | constVehIt |
Definition of the internal vehicles map iterator. | |
Public Member Functions | |
void | abortWaiting () |
removes any vehicles that are still waiting | |
bool | addVehicle (const std::string &id, SUMOVehicle *v) |
Tries to insert the vehicle into the internal vehicle container. | |
void | addWaiting (const MSEdge *const edge, SUMOVehicle *vehicle) |
void | deleteVehicle (SUMOVehicle *v, bool discard=false) |
Deletes the vehicle. | |
SUMOVehicle * | getWaitingVehicle (const MSEdge *const edge, const std::set< std::string > &lines) |
GUIVehicleControl () | |
Constructor. | |
void | insertVehicleIDs (std::vector< GUIGlID > &into) |
Returns the list of all known vehicles by gl-id. | |
void | registerOneWaitingForPerson () |
increases the count of vehicles waiting for a person to allow recogniztion of person related deadlocks | |
void | removeWaiting (const MSEdge *const edge, SUMOVehicle *vehicle) |
void | unregisterOneWaitingForPerson () |
decreases the count of vehicles waiting for a person to allow recogniztion of person related deadlocks | |
~GUIVehicleControl () | |
Destructor. | |
Vehicle creation | |
SUMOVehicle * | buildVehicle (SUMOVehicleParameter *defs, const MSRoute *route, const MSVehicleType *type) |
Builds a vehicle, increases the number of built vehicles. | |
Insertion, deletion and retrieval of vehicles | |
SUMOVehicle * | getVehicle (const std::string &id) const |
Returns the vehicle with the given id. | |
void | scheduleVehicleRemoval (SUMOVehicle *veh) |
Removes a vehicle after it has ended. | |
constVehIt | loadedVehBegin () const |
Returns the begin of the internal vehicle map. | |
constVehIt | loadedVehEnd () const |
Returns the end of the internal vehicle map. | |
Setting vehicle statistics | |
void | vehicleDeparted (const SUMOVehicle &v) |
Informs this control about a vehicle's departure. | |
Retrieval of vehicle statistics (always accessable) | |
unsigned int | getLoadedVehicleNo () const |
Returns the number of build vehicles. | |
unsigned int | getEndedVehicleNo () const |
Returns the number of removed vehicles. | |
unsigned int | getRunningVehicleNo () const |
Returns the number of build and inserted, but not yet deleted vehicles. | |
unsigned int | getDepartedVehicleNo () const |
Returns the number of inserted vehicles. | |
bool | isInQuota (const SUMOReal frac) const |
Returns the information whether the currently vehicle number shall be emitted considering that only frac of all vehicles shall be emitted overall. | |
int | getActiveVehicleCount () const |
Returns the number of build vehicles that have not been removed or need to wait for a passenger. | |
Retrieval of vehicle statistics (availability depends on simulation settings) | |
void | printMeanWaitingTime (OutputDevice &od) const |
Prints the mean waiting time of vehicles. The mean time vehicles had to wait for being inserted (-1 if no vehicle was inserted, yet) | |
void | printMeanTravelTime (OutputDevice &od) const |
Returns the mean travel time of vehicles The mean travel time of ended vehicles (-1 if no vehicle has ended, yet) | |
Insertion and retrieval of vehicle types | |
bool | addVType (MSVehicleType *vehType) |
Adds a vehicle type. | |
bool | addVTypeDistribution (const std::string &id, RandomDistributor< MSVehicleType * > *vehTypeDistribution) |
Adds a vehicle type distribution. | |
bool | hasVTypeDistribution (const std::string &id) const |
Asks for a vehicle type distribution. | |
MSVehicleType * | getVType (const std::string &id=DEFAULT_VTYPE_ID) |
Returns the named vehicle type or a sample from the named distribution. | |
void | insertVTypeIDs (std::vector< std::string > &into) const |
Inserts ids of all known vehicle types and vehicle type distributions to the given vector. | |
State I/O (mesosim only) | |
virtual void | saveState (std::ostream &os) |
Loads the state of this control from the given stream. | |
virtual void | loadState (BinaryInputDevice &bis, const SUMOTime offset) |
Saves the current state into the given stream. | |
Protected Attributes | |
Vehicle statistics (always accessable) | |
unsigned int | myLoadedVehNo |
The number of build vehicles. | |
unsigned int | myRunningVehNo |
The number of vehicles within the network (build and inserted but not removed) | |
unsigned int | myEndedVehNo |
The number of removed vehicles. | |
unsigned int | myDiscarded |
The number of vehicles which were discarded while loading. | |
Vehicle statistics | |
SUMOReal | myTotalDepartureDelay |
The aggregated time vehicles had to wait for departure (in seconds) | |
SUMOReal | myTotalTravelTime |
The aggregated time vehicles needed to aacomplish their route (in seconds) | |
Private Member Functions | |
GUIVehicleControl (const GUIVehicleControl &s) | |
invalidated copy constructor | |
GUIVehicleControl & | operator= (const GUIVehicleControl &s) |
invalidated assignment operator | |
Private Attributes | |
MFXMutex | myLock |
The mutex used to avoid concurrent updates of the vehicle buffer. | |
Vehicle container | |
typedef std::map< std::string, SUMOVehicle * > | VehicleDictType |
Vehicle dictionary type. | |
VehicleDictType | myVehicleDict |
Dictionary of vehicles. | |
Vehicle type container | |
typedef std::map< std::string, MSVehicleType * > | VTypeDictType |
Vehicle type dictionary type. | |
typedef std::map< std::string, RandomDistributor < MSVehicleType * > * > | VTypeDistDictType |
Vehicle type distribution dictionary type. | |
VTypeDictType | myVTypeDict |
Dictionary of vehicle types. | |
VTypeDistDictType | myVTypeDistDict |
A distribution of vehicle types (probability->vehicle type) | |
bool | myDefaultVTypeMayBeDeleted |
Whether no vehicle type was loaded. | |
std::map< const MSEdge *const, std::vector< SUMOVehicle * > > | myWaiting |
the lists of waiting vehicles | |
unsigned int | myWaitingForPerson |
the number of vehicles contained in myWaiting which can only continue by being triggered |
The class responsible for building and deletion of vehicles (gui-version)
Builds GUIVehicle instances instead of MSVehicle.
This is partially unsecure due to concurrent access...
Recheck vehicle deletion
Definition at line 58 of file GUIVehicleControl.h.
typedef std::map<std::string, SUMOVehicle*>::const_iterator MSVehicleControl::constVehIt [inherited] |
Definition of the internal vehicles map iterator.
Definition at line 77 of file MSVehicleControl.h.
typedef std::map< std::string, SUMOVehicle* > MSVehicleControl::VehicleDictType [protected, inherited] |
Vehicle dictionary type.
Definition at line 403 of file MSVehicleControl.h.
typedef std::map< std::string, MSVehicleType* > MSVehicleControl::VTypeDictType [protected, inherited] |
Vehicle type dictionary type.
Definition at line 413 of file MSVehicleControl.h.
typedef std::map< std::string, RandomDistributor<MSVehicleType*>* > MSVehicleControl::VTypeDistDictType [protected, inherited] |
Vehicle type distribution dictionary type.
Definition at line 418 of file MSVehicleControl.h.
Constructor.
Definition at line 47 of file GUIVehicleControl.cpp.
Destructor.
Definition at line 51 of file GUIVehicleControl.cpp.
References MFXMutex::locked(), myLock, and MFXMutex::unlock().
GUIVehicleControl::GUIVehicleControl | ( | const GUIVehicleControl & | s | ) | [private] |
invalidated copy constructor
void MSVehicleControl::abortWaiting | ( | ) | [inherited] |
removes any vehicles that are still waiting
Definition at line 304 of file MSVehicleControl.cpp.
References MSVehicleControl::myVehicleDict, and WRITE_WARNING.
Referenced by MSNet::simulationState().
bool GUIVehicleControl::addVehicle | ( | const std::string & | id, |
SUMOVehicle * | v | ||
) | [virtual] |
Tries to insert the vehicle into the internal vehicle container.
Identical to the MSVehicleControl implementation except for locking.
[in] | id | The id of the vehicle |
[in] | v | The vehicle |
Reimplemented from MSVehicleControl.
Definition at line 70 of file GUIVehicleControl.cpp.
References MFXMutex::lock(), myLock, and MFXMutex::unlock().
bool MSVehicleControl::addVType | ( | MSVehicleType * | vehType | ) | [inherited] |
Adds a vehicle type.
If another vehicle type (or distribution) with the same id exists, false is returned. Otherwise, the vehicle type is added to the internal vehicle type container "myVTypeDict".
This control get responsible for deletion of the added vehicle type.
[in] | vehType | The vehicle type to add |
Definition at line 215 of file MSVehicleControl.cpp.
References MSVehicleControl::checkVType(), MSVehicleType::getID(), and MSVehicleControl::myVTypeDict.
bool MSVehicleControl::addVTypeDistribution | ( | const std::string & | id, |
RandomDistributor< MSVehicleType * > * | vehTypeDistribution | ||
) | [inherited] |
Adds a vehicle type distribution.
If another vehicle type (or distribution) with the same id exists, false is returned. Otherwise, the vehicle type distribution is added to the internal vehicle type distribution container "myVTypeDistDict".
This control get responsible for deletion of the added vehicle type distribution.
[in] | id | The id of the distribution to add |
[in] | vehTypeDistribution | The vehicle type distribution to add |
Definition at line 225 of file MSVehicleControl.cpp.
References MSVehicleControl::checkVType(), and MSVehicleControl::myVTypeDistDict.
void MSVehicleControl::addWaiting | ( | const MSEdge *const | edge, |
SUMOVehicle * | vehicle | ||
) | [inherited] |
Definition at line 270 of file MSVehicleControl.cpp.
References MSVehicleControl::myWaiting.
Referenced by MSRouteHandler::closeVehicle(), and MSVehicle::processNextStop().
SUMOVehicle * GUIVehicleControl::buildVehicle | ( | SUMOVehicleParameter * | defs, |
const MSRoute * | route, | ||
const MSVehicleType * | type | ||
) | [virtual] |
Builds a vehicle, increases the number of built vehicles.
Instead of a MSVehicle, a GUIVehicle is built
[in] | id | The id of the vehicle to build |
[in] | route | The route of this vehicle |
[in] | departTime | The departure time of this vehicle |
[in] | type | The type of this vehicle |
[in] | repNo | The number of repetitions |
[in] | repOffset | The repetition offset |
Reimplemented from MSVehicleControl.
Definition at line 60 of file GUIVehicleControl.cpp.
References MSNet::getInstance(), MSNet::informVehicleStateListener(), MSVehicleControl::myLoadedVehNo, and MSNet::VEHICLE_STATE_BUILT.
void GUIVehicleControl::deleteVehicle | ( | SUMOVehicle * | v, |
bool | discard = false |
||
) | [virtual] |
Deletes the vehicle.
Identical to the MSVehicleControl implementation except for locking.
[in] | v | The vehicle to delete |
discard] | Whether the vehicle is discard during loading (scale < 1) |
Reimplemented from MSVehicleControl.
Definition at line 79 of file GUIVehicleControl.cpp.
References MFXMutex::lock(), myLock, and MFXMutex::unlock().
int MSVehicleControl::getActiveVehicleCount | ( | ) | const [inline, inherited] |
Returns the number of build vehicles that have not been removed or need to wait for a passenger.
Definition at line 239 of file MSVehicleControl.h.
References MSVehicleControl::myEndedVehNo, MSVehicleControl::myLoadedVehNo, and MSVehicleControl::myWaitingForPerson.
Referenced by MSNet::simulationState().
unsigned int MSVehicleControl::getDepartedVehicleNo | ( | ) | const [inline, inherited] |
Returns the number of inserted vehicles.
Definition at line 223 of file MSVehicleControl.h.
References MSVehicleControl::myDiscarded, MSVehicleControl::myEndedVehNo, and MSVehicleControl::myRunningVehNo.
Referenced by MSNet::closeSimulation(), GUINet::getParameterWindow(), MSNet::postSimStepOutput(), MSVehicleControl::printMeanWaitingTime(), and MSNet::writeOutput().
unsigned int MSVehicleControl::getEndedVehicleNo | ( | ) | const [inline, inherited] |
Returns the number of removed vehicles.
Definition at line 207 of file MSVehicleControl.h.
References MSVehicleControl::myEndedVehNo.
Referenced by GUINet::getParameterWindow(), and MSNet::writeOutput().
unsigned int MSVehicleControl::getLoadedVehicleNo | ( | ) | const [inline, inherited] |
Returns the number of build vehicles.
Definition at line 199 of file MSVehicleControl.h.
References MSVehicleControl::myLoadedVehNo.
Referenced by MSNet::closeSimulation(), GUINet::getParameterWindow(), and MSNet::writeOutput().
unsigned int MSVehicleControl::getRunningVehicleNo | ( | ) | const [inline, inherited] |
Returns the number of build and inserted, but not yet deleted vehicles.
Definition at line 215 of file MSVehicleControl.h.
References MSVehicleControl::myRunningVehNo.
Referenced by MSNet::closeSimulation(), GUINet::getParameterWindow(), MSNet::postSimStepOutput(), GUINet::setSimDuration(), MSNet::simulationState(), MSNet::simulationStep(), and MSNet::writeOutput().
SUMOVehicle * MSVehicleControl::getVehicle | ( | const std::string & | id | ) | const [inherited] |
Returns the vehicle with the given id.
If no vehicle with the given id is store din "myVehicleDict", 0 is returned.
[in] | id | The id of the vehicle to retrieve |
Definition at line 164 of file MSVehicleControl.cpp.
References MSVehicleControl::myVehicleDict.
Referenced by MSInsertionControl::checkFlows(), MSRouteHandler::closeVehicle(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Vehicle::processSet(), TraCIServerAPI_GUI::processSet(), and GUINet::vehicleExists().
MSVehicleType * MSVehicleControl::getVType | ( | const std::string & | id = DEFAULT_VTYPE_ID | ) | [inherited] |
Returns the named vehicle type or a sample from the named distribution.
[in] | id | The id of the vehicle type to return. If left out, the default type is returned. |
Definition at line 241 of file MSVehicleControl.cpp.
References DEFAULT_VTYPE_ID, MSVehicleControl::myDefaultVTypeMayBeDeleted, MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.
Referenced by MSInsertionControl::checkFlows(), MSRouteHandler::closeVehicle(), traci::TraCIServer::commandAddVehicle(), MSRouteHandler::openVehicleTypeDistribution(), TraCIServerAPI_VehicleType::processGet(), TraCIServerAPI_Vehicle::processSet(), TraCIServerAPI_VehicleType::processSet(), and MSMeanData_HBEFA::MSLaneMeanDataValues::write().
SUMOVehicle * MSVehicleControl::getWaitingVehicle | ( | const MSEdge *const | edge, |
const std::set< std::string > & | lines | ||
) | [inherited] |
Definition at line 290 of file MSVehicleControl.cpp.
References SUMOVehicle::getParameter(), SUMOVehicleParameter::line, and MSVehicleControl::myWaiting.
Referenced by MSPerson::MSPersonStage_Driving::proceed().
bool MSVehicleControl::hasVTypeDistribution | ( | const std::string & | id | ) | const [inherited] |
Asks for a vehicle type distribution.
If vehicle type distribution with the id exists, true is returned, false otherwise.
[in] | id | The id of the distribution |
Definition at line 235 of file MSVehicleControl.cpp.
References MSVehicleControl::myVTypeDistDict.
Referenced by MSInsertionControl::add().
void GUIVehicleControl::insertVehicleIDs | ( | std::vector< GUIGlID > & | into | ) |
Returns the list of all known vehicles by gl-id.
fill] | into The list to fill with vehicle ids |
Definition at line 87 of file GUIVehicleControl.cpp.
References SUMOVehicle::isOnRoad(), MFXMutex::lock(), myLock, MSVehicleControl::myVehicleDict, and MFXMutex::unlock().
void MSVehicleControl::insertVTypeIDs | ( | std::vector< std::string > & | into | ) | const [inherited] |
Inserts ids of all known vehicle types and vehicle type distributions to the given vector.
[in] | into | The vector to fill with ids |
Definition at line 258 of file MSVehicleControl.cpp.
References MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.
Referenced by TraCIServerAPI_VehicleType::processGet().
bool MSVehicleControl::isInQuota | ( | const SUMOReal | frac | ) | const [inherited] |
Returns the information whether the currently vehicle number shall be emitted considering that only frac of all vehicles shall be emitted overall.
Definition at line 312 of file MSVehicleControl.cpp.
References MSVehicleControl::myLoadedVehNo.
Referenced by MSDevice_HBEFA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), and MSRouteHandler::closeVehicle().
MSVehicleControl::constVehIt MSVehicleControl::loadedVehBegin | ( | ) | const [inherited] |
Returns the begin of the internal vehicle map.
Definition at line 185 of file MSVehicleControl.cpp.
References MSVehicleControl::myVehicleDict.
Referenced by MSVTypeProbe::execute(), and TraCIServerAPI_Vehicle::processGet().
MSVehicleControl::constVehIt MSVehicleControl::loadedVehEnd | ( | ) | const [inherited] |
Returns the end of the internal vehicle map.
Definition at line 191 of file MSVehicleControl.cpp.
References MSVehicleControl::myVehicleDict.
Referenced by MSVTypeProbe::execute(), and TraCIServerAPI_Vehicle::processGet().
void MSVehicleControl::loadState | ( | BinaryInputDevice & | bis, |
const SUMOTime | offset | ||
) | [virtual, inherited] |
Saves the current state into the given stream.
Definition at line 147 of file MSVehicleControl.cpp.
GUIVehicleControl& GUIVehicleControl::operator= | ( | const GUIVehicleControl & | s | ) | [private] |
invalidated assignment operator
void MSVehicleControl::printMeanTravelTime | ( | OutputDevice & | od | ) | const [inherited] |
Returns the mean travel time of vehicles The mean travel time of ended vehicles (-1 if no vehicle has ended, yet)
Definition at line 124 of file MSVehicleControl.cpp.
References MSVehicleControl::myEndedVehNo, MSVehicleControl::myTotalTravelTime, and SUMOReal.
Referenced by MSNet::writeOutput().
void MSVehicleControl::printMeanWaitingTime | ( | OutputDevice & | od | ) | const [inherited] |
Prints the mean waiting time of vehicles. The mean time vehicles had to wait for being inserted (-1 if no vehicle was inserted, yet)
Definition at line 114 of file MSVehicleControl.cpp.
References MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::myTotalDepartureDelay, and SUMOReal.
Referenced by MSNet::writeOutput().
void MSVehicleControl::registerOneWaitingForPerson | ( | ) | [inline, inherited] |
increases the count of vehicles waiting for a person to allow recogniztion of person related deadlocks
Definition at line 330 of file MSVehicleControl.h.
References MSVehicleControl::myWaitingForPerson.
Referenced by MSRouteHandler::closeVehicle(), and MSVehicle::processNextStop().
void MSVehicleControl::removeWaiting | ( | const MSEdge *const | edge, |
SUMOVehicle * | vehicle | ||
) | [inherited] |
Definition at line 279 of file MSVehicleControl.cpp.
References MSVehicleControl::myWaiting.
Referenced by MSPerson::MSPersonStage_Driving::proceed(), and MSVehicle::processNextStop().
void MSVehicleControl::saveState | ( | std::ostream & | os | ) | [virtual, inherited] |
Loads the state of this control from the given stream.
Definition at line 142 of file MSVehicleControl.cpp.
void MSVehicleControl::scheduleVehicleRemoval | ( | SUMOVehicle * | veh | ) | [inherited] |
Removes a vehicle after it has ended.
Writes output to tripinfos and vehroutes if wished; decrements the number of running vehicles and increments the number of ended vehicles. Then deletes the vehicle using "deleteVehicle".
This method should be called for each vehicle that was inserted into the network and quits its ride.
[in] | veh | The vehicle to remove |
Definition at line 98 of file MSVehicleControl.cpp.
References OutputDevice::closeTag(), MSVehicleControl::deleteVehicle(), SUMOVehicle::getDeparture(), OutputDevice::getDeviceByOption(), SUMOVehicle::getDevices(), MSNet::getInstance(), OptionsCont::getOptions(), MSNet::informVehicleStateListener(), MSVehicleControl::myRunningVehNo, MSVehicleControl::myTotalTravelTime, STEPS2TIME, and MSNet::VEHICLE_STATE_ARRIVED.
Referenced by TraCIServerAPI_Vehicle::processSet(), and MSLane::setCritical().
void MSVehicleControl::unregisterOneWaitingForPerson | ( | ) | [inline, inherited] |
decreases the count of vehicles waiting for a person to allow recogniztion of person related deadlocks
Definition at line 336 of file MSVehicleControl.h.
References MSVehicleControl::myWaitingForPerson.
Referenced by MSPerson::MSPersonStage_Driving::proceed(), and MSVehicle::processNextStop().
void MSVehicleControl::vehicleDeparted | ( | const SUMOVehicle & | v | ) | [inherited] |
Informs this control about a vehicle's departure.
If the mean waiting time shall be computed (f.e. for emissions-output), the absolut waiting time is increased by the waiting time of the given vehicle.
[in] | v | The inserted vehicle |
Definition at line 134 of file MSVehicleControl.cpp.
References SUMOVehicleParameter::depart, SUMOVehicle::getDeparture(), MSNet::getInstance(), SUMOVehicle::getParameter(), MSNet::informVehicleStateListener(), MSVehicleControl::myRunningVehNo, MSVehicleControl::myTotalDepartureDelay, STEPFLOOR, STEPS2TIME, and MSNet::VEHICLE_STATE_DEPARTED.
Referenced by MSBaseVehicle::onDepart().
bool MSVehicleControl::myDefaultVTypeMayBeDeleted [protected, inherited] |
Whether no vehicle type was loaded.
Definition at line 423 of file MSVehicleControl.h.
Referenced by MSVehicleControl::checkVType(), and MSVehicleControl::getVType().
unsigned int MSVehicleControl::myDiscarded [protected, inherited] |
The number of vehicles which were discarded while loading.
Definition at line 384 of file MSVehicleControl.h.
Referenced by MSVehicleControl::deleteVehicle(), and MSVehicleControl::getDepartedVehicleNo().
unsigned int MSVehicleControl::myEndedVehNo [protected, inherited] |
The number of removed vehicles.
Definition at line 381 of file MSVehicleControl.h.
Referenced by MSVehicleControl::deleteVehicle(), MSVehicleControl::getActiveVehicleCount(), MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getEndedVehicleNo(), and MSVehicleControl::printMeanTravelTime().
unsigned int MSVehicleControl::myLoadedVehNo [protected, inherited] |
The number of build vehicles.
Definition at line 375 of file MSVehicleControl.h.
Referenced by buildVehicle(), MSVehicleControl::buildVehicle(), MSVehicleControl::getActiveVehicleCount(), MSVehicleControl::getLoadedVehicleNo(), and MSVehicleControl::isInQuota().
MFXMutex GUIVehicleControl::myLock [mutable, private] |
The mutex used to avoid concurrent updates of the vehicle buffer.
Definition at line 119 of file GUIVehicleControl.h.
Referenced by addVehicle(), deleteVehicle(), insertVehicleIDs(), and ~GUIVehicleControl().
unsigned int MSVehicleControl::myRunningVehNo [protected, inherited] |
The number of vehicles within the network (build and inserted but not removed)
Definition at line 378 of file MSVehicleControl.h.
Referenced by MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getRunningVehicleNo(), MSVehicleControl::scheduleVehicleRemoval(), and MSVehicleControl::vehicleDeparted().
SUMOReal MSVehicleControl::myTotalDepartureDelay [protected, inherited] |
The aggregated time vehicles had to wait for departure (in seconds)
Definition at line 392 of file MSVehicleControl.h.
Referenced by MSVehicleControl::printMeanWaitingTime(), and MSVehicleControl::vehicleDeparted().
SUMOReal MSVehicleControl::myTotalTravelTime [protected, inherited] |
The aggregated time vehicles needed to aacomplish their route (in seconds)
Definition at line 395 of file MSVehicleControl.h.
Referenced by MSVehicleControl::printMeanTravelTime(), and MSVehicleControl::scheduleVehicleRemoval().
VehicleDictType MSVehicleControl::myVehicleDict [protected, inherited] |
Dictionary of vehicles.
Definition at line 405 of file MSVehicleControl.h.
Referenced by MSVehicleControl::abortWaiting(), MSVehicleControl::addVehicle(), MSVehicleControl::deleteVehicle(), MSVehicleControl::getVehicle(), insertVehicleIDs(), MSVehicleControl::loadedVehBegin(), MSVehicleControl::loadedVehEnd(), and MSVehicleControl::~MSVehicleControl().
VTypeDictType MSVehicleControl::myVTypeDict [protected, inherited] |
Dictionary of vehicle types.
Definition at line 415 of file MSVehicleControl.h.
Referenced by MSVehicleControl::addVType(), MSVehicleControl::checkVType(), MSVehicleControl::getVType(), MSVehicleControl::insertVTypeIDs(), MSVehicleControl::MSVehicleControl(), and MSVehicleControl::~MSVehicleControl().
VTypeDistDictType MSVehicleControl::myVTypeDistDict [protected, inherited] |
A distribution of vehicle types (probability->vehicle type)
Definition at line 420 of file MSVehicleControl.h.
Referenced by MSVehicleControl::addVTypeDistribution(), MSVehicleControl::checkVType(), MSVehicleControl::getVType(), MSVehicleControl::hasVTypeDistribution(), MSVehicleControl::insertVTypeIDs(), and MSVehicleControl::~MSVehicleControl().
std::map<const MSEdge* const, std::vector<SUMOVehicle*> > MSVehicleControl::myWaiting [protected, inherited] |
the lists of waiting vehicles
Definition at line 426 of file MSVehicleControl.h.
Referenced by MSVehicleControl::addWaiting(), MSVehicleControl::getWaitingVehicle(), and MSVehicleControl::removeWaiting().
unsigned int MSVehicleControl::myWaitingForPerson [protected, inherited] |
the number of vehicles contained in myWaiting which can only continue by being triggered
Definition at line 429 of file MSVehicleControl.h.
Referenced by MSVehicleControl::getActiveVehicleCount(), MSVehicleControl::registerOneWaitingForPerson(), and MSVehicleControl::unregisterOneWaitingForPerson().