SUMO - Simulation of Urban MObility
ROVehicle Class Reference

A vehicle as used by router. More...

#include <ROVehicle.h>

Public Member Functions

virtual ROVehiclecopy (const std::string &id, unsigned int depTime, RORouteDef *newRoute)
 Returns a copy of the vehicle using a new id, departure time and route.
SUMOTime getDepartureTime () const
 Returns the time the vehicle starts at.
const std::string & getID () const
 Returns the id of the vehicle.
SUMOReal getMaxSpeed () const
 Returns the vehicle's maximum speed.
RORouteDefgetRouteDefinition () const
 Returns the definition of the route the vehicle takes.
const SUMOVTypeParametergetType () const
 Returns the type of the vehicle.
SUMOVehicleClass getVClass () const
 ROVehicle (const SUMOVehicleParameter &pars, RORouteDef *route, SUMOVTypeParameter *type)
 Constructor.
void saveAllAsXML (SUMOAbstractRouter< ROEdge, ROVehicle > &router, OutputDevice &os, OutputDevice *const altos, OutputDevice *const typeos, bool withExitTimes) const
 Saves the complete vehicle description.
virtual ~ROVehicle ()
 Destructor.

Protected Attributes

SUMOVehicleParameter myParameter
 The vehicle's parameter.
RORouteDefmyRoute
 The route the vehicle takes.
SUMOVTypeParametermyType
 The type of the vehicle.

Private Member Functions

ROVehicleoperator= (const ROVehicle &src)
 Invalidated assignment operator.
 ROVehicle (const ROVehicle &src)
 Invalidated copy constructor.

Detailed Description

A vehicle as used by router.

Definition at line 60 of file ROVehicle.h.


Constructor & Destructor Documentation

ROVehicle::ROVehicle ( const SUMOVehicleParameter pars,
RORouteDef route,
SUMOVTypeParameter type 
)

Constructor.

Parameters:
[in]parsParameter of this vehicle
[in]routeThe definition of the route the vehicle shall use
[in]typeThe type of the vehicle
Todo:
Why is the vehicle builder given?

Definition at line 55 of file ROVehicle.cpp.

Referenced by copy().

ROVehicle::~ROVehicle ( ) [virtual]

Destructor.

Definition at line 60 of file ROVehicle.cpp.

ROVehicle::ROVehicle ( const ROVehicle src) [private]

Invalidated copy constructor.


Member Function Documentation

ROVehicle * ROVehicle::copy ( const std::string &  id,
unsigned int  depTime,
RORouteDef newRoute 
) [virtual]

Returns a copy of the vehicle using a new id, departure time and route.

Parameters:
[in]idthe new id to use
[in]depTimeThe new vehicle's departure time
[in]newRouteThe new vehicle's route
Returns:
The new vehicle
Todo:
Is this used? What for if everything is replaced?

Definition at line 107 of file ROVehicle.cpp.

References SUMOVehicleParameter::depart, SUMOVehicleParameter::id, myParameter, myType, and ROVehicle().

Referenced by RORDGenerator_ODAmounts::FlowDef::addSingleRoute().

Returns the vehicle's maximum speed.

Definition at line 101 of file ROVehicle.cpp.

References SUMOVTypeParameter::maxSpeed, and myType.

Returns the definition of the route the vehicle takes.

Returns:
The vehicle's route definition
Todo:
Why not return a reference?

Definition at line 84 of file ROVehicle.h.

References myRoute.

Referenced by RONet::computeRoute().

const SUMOVTypeParameter* ROVehicle::getType ( ) const [inline]

Returns the type of the vehicle.

Returns:
The vehicle's type
Todo:
Why not return a reference?

Definition at line 95 of file ROVehicle.h.

References myType.

Referenced by ROEdge::getCO2Effort(), ROEdge::getCOEffort(), ROEdge::getEffort(), ROEdge::getFuelEffort(), ROEdge::getHCEffort(), ROEdge::getMinimumTravelTime(), ROEdge::getNoiseEffort(), ROEdge::getNOxEffort(), ROEdge::getPMxEffort(), and getVClass().

Definition at line 122 of file ROVehicle.h.

References DEFAULT_VEH_CLASS, getType(), and SUMOVTypeParameter::vehicleClass.

Referenced by ROEdge::prohibits().

ROVehicle& ROVehicle::operator= ( const ROVehicle src) [private]

Invalidated assignment operator.

void ROVehicle::saveAllAsXML ( SUMOAbstractRouter< ROEdge, ROVehicle > &  router,
OutputDevice os,
OutputDevice *const  altos,
OutputDevice *const  typeos,
bool  withExitTimes 
) const

Saves the complete vehicle description.

Saves the vehicle type if it was not saved before. Saves the vehicle route if it was not saved before. Saves the vehicle itself.

Parameters:
[in]routerthe router for cost recomputation
[in]osThe routes - output device to store the vehicle's description into
[in]altosThe route alternatives - output device to store the vehicle's description into
[in]typeosThe types - output device to store the vehicle types into
[in]withExitTimeswhether exit times for the edges shall be written
Exceptions:
IOErrorIf something fails (not yet implemented)

Definition at line 64 of file ROVehicle.cpp.

References OutputDevice::closeTag(), OptionsCont::getOptions(), ReferencedItem::isSaved(), myParameter, myRoute, myType, SUMOVTypeParameter::saved, SUMOVTypeParameter::write(), SUMOVehicleParameter::writeAs(), and RORouteDef::writeXMLDefinition().

Referenced by RONet::saveAndRemoveRoutesUntil().


Field Documentation

The vehicle's parameter.

Definition at line 159 of file ROVehicle.h.

Referenced by copy(), getDepartureTime(), getID(), and saveAllAsXML().

The route the vehicle takes.

Definition at line 165 of file ROVehicle.h.

Referenced by getRouteDefinition(), and saveAllAsXML().

The type of the vehicle.

Definition at line 162 of file ROVehicle.h.

Referenced by copy(), getMaxSpeed(), getType(), and saveAllAsXML().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines