|
SUMO - Simulation of Urban MObility
|
A vehicle as used by router. More...
#include <ROVehicle.h>

Public Member Functions | |
| SUMOReal | getChosenSpeedFactor () const |
| Returns an upper bound for the speed factor of this vehicle. More... | |
| SUMOTime | getDepart () const |
| Returns the time the vehicle starts at, -1 for triggered vehicles. More... | |
| SUMOTime | getDepartureTime () const |
| Returns the time the vehicle starts at, 0 for triggered vehicles. More... | |
| const std::string & | getID () const |
| Returns the id of the vehicle. More... | |
| SUMOReal | getMaxSpeed () const |
| Returns the vehicle's maximum speed. More... | |
| RORouteDef * | getRouteDefinition () const |
| Returns the definition of the route the vehicle takes. More... | |
| bool | getRoutingSuccess () const |
| const ConstROEdgeVector & | getStopEdges () const |
| const SUMOVTypeParameter * | getType () const |
| Returns the type of the vehicle. More... | |
| SUMOVehicleClass | getVClass () const |
| ROVehicle (const SUMOVehicleParameter &pars, RORouteDef *route, const SUMOVTypeParameter *type, const RONet *net) | |
| Constructor. More... | |
| void | saveAllAsXML (OutputDevice &os, bool asAlternatives, bool withExitTimes) const |
| Saves the complete vehicle description. More... | |
| void | saveTypeAsXML (OutputDevice &os, OutputDevice *const altos, OutputDevice *const typeos) const |
| Saves the vehicle type if it was not saved before. More... | |
| void | setRoutingSuccess (const bool val) |
| virtual | ~ROVehicle () |
| Destructor. More... | |
Protected Attributes | |
| SUMOVehicleParameter | myParameter |
| The vehicle's parameter. More... | |
| RORouteDef *const | myRoute |
| The route the vehicle takes. More... | |
| bool | myRoutingSuccess |
| Whether the last routing was successful. More... | |
| ConstROEdgeVector | myStopEdges |
| The edges where the vehicle stops. More... | |
| const SUMOVTypeParameter *const | myType |
| The type of the vehicle. More... | |
Private Member Functions | |
| void | addStop (const SUMOVehicleParameter::Stop &stopPar, const RONet *net) |
| Adds a stop to this vehicle. More... | |
| ROVehicle & | operator= (const ROVehicle &src) |
| Invalidated assignment operator. More... | |
| ROVehicle (const ROVehicle &src) | |
| Invalidated copy constructor. More... | |
A vehicle as used by router.
Definition at line 60 of file ROVehicle.h.
| ROVehicle::ROVehicle | ( | const SUMOVehicleParameter & | pars, |
| RORouteDef * | route, | ||
| const SUMOVTypeParameter * | type, | ||
| const RONet * | net | ||
| ) |
Constructor.
| [in] | pars | Parameter of this vehicle |
| [in] | route | The definition of the route the vehicle shall use |
| [in] | type | The type of the vehicle |
Definition at line 56 of file ROVehicle.cpp.
References addStop(), RORouteDef::getFirstRoute(), RORoute::getStops(), myParameter, and SUMOVehicleParameter::stops.
|
virtual |
Destructor.
Definition at line 112 of file ROVehicle.cpp.
|
private |
Invalidated copy constructor.
|
private |
Adds a stop to this vehicle.
| [in] | stopPar | the stop paramters |
| [in] | net | pointer to the network, used for edge retrieval |
Definition at line 72 of file ROVehicle.cpp.
References SUMOVehicleParameter::Stop::endPos, RONet::getEdge(), RORoute::getEdgeVector(), RORouteDef::getFirstRoute(), SUMOVehicleParameter::Stop::index, SUMOVehicleParameter::Stop::lane, myParameter, myRoute, myStopEdges, STOP_INDEX_END, STOP_INDEX_FIT, and SUMOVehicleParameter::stops.
Referenced by ROVehicle().
|
inline |
Returns an upper bound for the speed factor of this vehicle.
Definition at line 140 of file ROVehicle.h.
References getType(), SUMOVTypeParameter::speedFactor, and SUMOReal.
Referenced by ROEdge::getMinimumTravelTime().
|
inline |
Returns the time the vehicle starts at, -1 for triggered vehicles.
Definition at line 120 of file ROVehicle.h.
References SUMOVehicleParameter::depart, and myParameter.
Referenced by RONet::createBulkRouteRequests(), ROVehicleByDepartureComperator::operator()(), and RONet::saveAndRemoveRoutesUntil().
|
inline |
Returns the time the vehicle starts at, 0 for triggered vehicles.
Definition at line 112 of file ROVehicle.h.
References SUMOVehicleParameter::depart, MAX2(), and myParameter.
Referenced by RORouteDef::addAlternative(), RONet::computeRoute(), and RORoute::writeXMLDefinition().
|
inline |
Returns the id of the vehicle.
Definition at line 103 of file ROVehicle.h.
References SUMOVehicleParameter::id, and myParameter.
Referenced by RORouteDef::addAlternative(), RONet::computeRoute(), RONet::createBulkRouteRequests(), ROVehicleCont::erase(), ROVehicleByDepartureComperator::operator()(), RORouteDef::preComputeCurrentRoute(), RORouteDef::repairCurrentRoute(), and RONet::saveAndRemoveRoutesUntil().
| SUMOReal ROVehicle::getMaxSpeed | ( | ) | const |
Returns the vehicle's maximum speed.
Definition at line 153 of file ROVehicle.cpp.
References SUMOVTypeParameter::maxSpeed, and myType.
Referenced by RONet::createBulkRouteRequests().
|
inline |
Returns the definition of the route the vehicle takes.
Definition at line 83 of file ROVehicle.h.
References myRoute.
Referenced by RONet::computeRoute(), RONet::createBulkRouteRequests(), and RONet::saveAndRemoveRoutesUntil().
|
inline |
Definition at line 170 of file ROVehicle.h.
References myRoutingSuccess.
Referenced by RONet::saveAndRemoveRoutesUntil().
|
inline |
Definition at line 124 of file ROVehicle.h.
References myStopEdges.
Referenced by RORouteDef::repairCurrentRoute().
|
inline |
Returns the type of the vehicle.
Definition at line 94 of file ROVehicle.h.
References myType.
Referenced by getChosenSpeedFactor(), ROEdge::getEffort(), ROEdge::getEmissionEffort(), ROEdge::getMinimumTravelTime(), ROEdge::getNoiseEffort(), ROEdge::getTravelTime(), and getVClass().
|
inline |
Definition at line 132 of file ROVehicle.h.
References getType(), SVC_IGNORING, and SUMOVTypeParameter::vehicleClass.
Referenced by RONet::createBulkRouteRequests(), ROEdge::isConnectedTo(), and ROEdge::prohibits().
| void ROVehicle::saveAllAsXML | ( | OutputDevice & | os, |
| bool | asAlternatives, | ||
| bool | withExitTimes | ||
| ) | const |
Saves the complete vehicle description.
Saves the vehicle itself including the route and stops.
| [in] | os | The routes or alternatives output device to store the vehicle's description into |
| [in] | asAlternatives | Whether the route shall be saved as route alternatives |
| [in] | withExitTimes | whether exit times for the edges shall be written |
| IOError | If something fails (not yet implemented) |
Definition at line 135 of file ROVehicle.cpp.
References OutputDevice::closeTag(), Parameterised::getMap(), OptionsCont::getOptions(), myParameter, myRoute, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, SUMOVehicleParameter::write(), OutputDevice::writeAttr(), SUMOVehicleParameter::writeStops(), and RORouteDef::writeXMLDefinition().
Referenced by RONet::saveAndRemoveRoutesUntil().
| void ROVehicle::saveTypeAsXML | ( | OutputDevice & | os, |
| OutputDevice *const | altos, | ||
| OutputDevice *const | typeos | ||
| ) | const |
Saves the vehicle type if it was not saved before.
| [in] | os | The routes - output device to store the vehicle's description into |
| [in] | altos | The route alternatives - output device to store the vehicle's description into |
| [in] | typeos | The types - output device to store the vehicle types into |
| IOError | If something fails (not yet implemented) |
Definition at line 116 of file ROVehicle.cpp.
References myType, SUMOVTypeParameter::saved, and SUMOVTypeParameter::write().
Referenced by RONet::saveAndRemoveRoutesUntil().
|
inline |
Definition at line 166 of file ROVehicle.h.
References myRoutingSuccess.
Referenced by RONet::createBulkRouteRequests(), and RONet::saveAndRemoveRoutesUntil().
|
protected |
The vehicle's parameter.
Definition at line 184 of file ROVehicle.h.
Referenced by addStop(), getDepart(), getDepartureTime(), getID(), ROVehicle(), and saveAllAsXML().
|
protected |
The route the vehicle takes.
Definition at line 190 of file ROVehicle.h.
Referenced by addStop(), getRouteDefinition(), and saveAllAsXML().
|
protected |
Whether the last routing was successful.
Definition at line 196 of file ROVehicle.h.
Referenced by getRoutingSuccess(), and setRoutingSuccess().
|
protected |
The edges where the vehicle stops.
Definition at line 193 of file ROVehicle.h.
Referenced by addStop(), and getStopEdges().
|
protected |
The type of the vehicle.
Definition at line 187 of file ROVehicle.h.
Referenced by getMaxSpeed(), getType(), and saveTypeAsXML().