SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MSRoute Class Reference

#include <MSRoute.h>

Inheritance diagram for MSRoute:
Named Parameterised

Public Member Functions

void addParameter (const std::string &key, const std::string &value)
 Adds a parameter.
void addParameter (const std::map< std::string, std::string > &mapArg)
 Adds all given parameter.
void addParameter (const Parameterised &p)
 Adds all given parameter.
void addReference () const
 increments the reference counter for the route
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container.
MSRouteIterator begin () const
 Returns the begin of the list of edges to pass.
void clearParameter ()
 Clears the parameter map.
bool contains (const MSEdge *const edge) const
bool containsAnyOf (const std::vector< MSEdge * > &edgelist) const
MSRouteIterator end () const
 Returns the end of the list of edges to pass.
const RGBColorgetColor () const
 Returns the color.
SUMOReal getDistanceBetween (SUMOReal fromPos, SUMOReal toPos, const MSEdge *fromEdge, const MSEdge *toEdge) const
 Compute the distance between 2 given edges on this route, including the length of internal lanes.
const MSEdgeVectorgetEdges () const
const std::string & getID () const
 Returns the id.
const MSEdgegetLastEdge () const
 returns the destination edge
SUMOReal getLength () const
const std::map< std::string,
std::string > & 
getMap () const
 Returns the inner key/value map.
const std::string & getParameter (const std::string &key, const std::string &defaultValue) const
 Returns the value for a given key.
const std::vector
< SUMOVehicleParameter::Stop > & 
getStops () const
 Returns the stops.
bool knowsParameter (const std::string &key) const
 Returns whether the parameter is known.
 MSRoute (const std::string &id, const MSEdgeVector &edges, const bool isPermanent, const RGBColor *const c, const std::vector< SUMOVehicleParameter::Stop > &stops)
 Constructor.
const MSEdgeoperator[] (unsigned index) const
void release () const
 deletes the route if there are no further references to it
void setID (const std::string &newID)
 resets the id
unsigned size () const
 Returns the number of edges to pass.
int writeEdgeIDs (OutputDevice &os, const MSEdge *const from, const MSEdge *const upTo=0) const
 Output the edge ids up to but not including the id of the given edge.
virtual ~MSRoute ()
 Destructor.

Static Public Member Functions

static void checkDist (const std::string &id)
 Checks the distribution whether it is permanent and deletes it if not.
static void clear ()
 Clears the dictionary (delete all known routes, too)
static bool dictionary (const std::string &id, const MSRoute *route)
 Adds a route to the dictionary.
static bool dictionary (const std::string &id, RandomDistributor< const MSRoute * > *const routeDist, const bool permanent=true)
 Adds a route distribution to the dictionary.
static const MSRoutedictionary (const std::string &id)
 Returns the named route or a sample from the named distribution.
static RandomDistributor
< const MSRoute * > * 
distDictionary (const std::string &id)
 Returns the named route distribution.
static void insertIDs (std::vector< std::string > &into)
State I/O (mesosim only)
static void dict_saveState (OutputDevice &out)
 Saves all known routes into the given stream.

Protected Attributes

std::string myID
 The name of the object.

Private Types

typedef std::map< std::string,
const MSRoute * > 
RouteDict
 Definition of the dictionary container.
typedef std::map< std::string,
std::pair< RandomDistributor
< const MSRoute * > *, bool > > 
RouteDistDict
 Definition of the dictionary container.

Private Member Functions

MSRouteoperator= (const MSRoute &s)

Private Attributes

const bool myAmPermanent
 whether the route may be deleted after the last vehicle abandoned it
const RGBColor *const myColor
 The color.
MSEdgeVector myEdges
 The list of edges to pass.
unsigned int myReferenceCounter
 Information by how many vehicles the route is used.
std::vector
< SUMOVehicleParameter::Stop
myStops
 List of the stops on the parsed route.

Static Private Attributes

static RouteDict myDict
 The dictionary container.
static RouteDistDict myDistDict
 The dictionary container.

Detailed Description

Definition at line 69 of file MSRoute.h.

Member Typedef Documentation

typedef std::map<std::string, const MSRoute*> MSRoute::RouteDict
private

Definition of the dictionary container.

Definition at line 214 of file MSRoute.h.

typedef std::map<std::string, std::pair<RandomDistributor<const MSRoute*>*, bool> > MSRoute::RouteDistDict
private

Definition of the dictionary container.

Definition at line 220 of file MSRoute.h.

Constructor & Destructor Documentation

MSRoute::MSRoute ( const std::string &  id,
const MSEdgeVector edges,
const bool  isPermanent,
const RGBColor *const  c,
const std::vector< SUMOVehicleParameter::Stop > &  stops 
)

Constructor.

Definition at line 60 of file MSRoute.cpp.

MSRoute::~MSRoute ( )
virtual

Destructor.

Definition at line 69 of file MSRoute.cpp.

References myColor.

Member Function Documentation

void Parameterised::addParameter ( const std::string &  key,
const std::string &  value 
)
inherited
void Parameterised::addParameter ( const std::map< std::string, std::string > &  mapArg)
inherited

Adds all given parameter.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 59 of file Parameterised.cpp.

References Parameterised::myMap.

void Parameterised::addParameter ( const Parameterised p)
inherited

Adds all given parameter.

Parameters
[in]pThe keys/values to insert

Definition at line 67 of file Parameterised.cpp.

References Parameterised::myMap.

void Named::addTo ( const StoringVisitor cont) const
inlineinherited

Adds this object to the given container.

Parameters
in,filled]cont The container to add this item to

Definition at line 121 of file Named.h.

References Named::StoringVisitor::add().

void MSRoute::checkDist ( const std::string &  id)
static

Checks the distribution whether it is permanent and deletes it if not.

Definition at line 173 of file MSRoute.cpp.

References myDistDict.

Referenced by MSInsertionControl::checkFlows(), MSRouteProbe::writeXMLOutput(), and MSBaseVehicle::~MSBaseVehicle().

void MSRoute::clear ( )
static

Clears the dictionary (delete all known routes, too)

Definition at line 160 of file MSRoute.cpp.

References myDict, and myDistDict.

Referenced by MSNet::clearAll().

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 91 of file Parameterised.cpp.

References Parameterised::myMap.

bool MSRoute::contains ( const MSEdge *const  edge) const
inline

Definition at line 105 of file MSRoute.h.

References myEdges.

Referenced by containsAnyOf(), MSCalibrator::execute(), and MSVehicle::replaceRoute().

bool MSRoute::containsAnyOf ( const std::vector< MSEdge * > &  edgelist) const
void MSRoute::dict_saveState ( OutputDevice out)
static

Saves all known routes into the given stream.

Parameters
[in]osThe stream to write the routes into (binary)

Definition at line 238 of file MSRoute.cpp.

References OutputDevice::closeTag(), myDict, myDistDict, OutputDevice::openTag(), SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_PROBS, SUMO_ATTR_ROUTES, SUMO_ATTR_STATE, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_DISTRIBUTION, and OutputDevice::writeAttr().

Referenced by MSStateHandler::saveState().

bool MSRoute::dictionary ( const std::string &  id,
const MSRoute route 
)
static
bool MSRoute::dictionary ( const std::string &  id,
RandomDistributor< const MSRoute * > *const  routeDist,
const bool  permanent = true 
)
static

Adds a route distribution to the dictionary.

Returns true if the distribution could be added, false if a route (distribution) with the same name already exists.

Parameters
[in]idthe id for the new route distribution
[in]routeDistpointer to the distribution object
[in]permanentwhether the new route distribution survives more than one vehicle / flow
Returns
whether adding was successful

Definition at line 126 of file MSRoute.cpp.

References myDict, and myDistDict.

const MSRoute * MSRoute::dictionary ( const std::string &  id)
static

Returns the named route or a sample from the named distribution.

Returns 0 if no route and no distribution with the given name exists or if the distribution exists and is empty.

Parameters
[in]idthe id of the route or the distribution
Returns
the route (sample)

Definition at line 136 of file MSRoute.cpp.

References myDict, and myDistDict.

RandomDistributor< const MSRoute * > * MSRoute::distDictionary ( const std::string &  id)
static

Returns the named route distribution.

Returns 0 if no route distribution with the given name exists.

Parameters
[in]idthe id of the route distribution
Returns
the route distribution

Definition at line 150 of file MSRoute.cpp.

References myDistDict.

Referenced by MSInsertionControl::add(), and MSRouteProbe::MSRouteProbe().

const RGBColor & MSRoute::getColor ( ) const

Returns the color.

Definition at line 313 of file MSRoute.cpp.

References RGBColor::DEFAULT_COLOR, and myColor.

Referenced by MSBaseVehicle::replaceRouteEdges().

SUMOReal MSRoute::getDistanceBetween ( SUMOReal  fromPos,
SUMOReal  toPos,
const MSEdge fromEdge,
const MSEdge toEdge 
) const

Compute the distance between 2 given edges on this route, including the length of internal lanes.

Parameters
[in]fromPosposition on the first edge, at wich the computed distance begins
[in]toPosposition on the last edge, at which the coumputed distance endsance
[in]fromEdgeedge at wich computation begins
[in]toEdgeedge at which distance computation shall stop
Returns
distance between the position fromPos on fromEdge and toPos on toEdge

Definition at line 265 of file MSRoute.cpp.

References end(), max, myEdges, and SUMOReal.

Referenced by TraCIServerAPI_Vehicle::commandDistanceRequest(), TraCIServerAPI_Simulation::commandDistanceRequest(), MSVehicle::getDistanceToPosition(), and TraCIServerAPI_Vehicle::processGet().

const std::string& Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Definition at line 60 of file Named.h.

References Named::myID.

Referenced by NIImporter_SUMO::_loadNetwork(), MSVehicleTransfer::add(), TraCIServerAPI_Lane::StoringVisitor::add(), Named::StoringVisitor::add(), MSDetectorControl::add(), RORouteDef::addAlternative(), MSNet::addBusStop(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), NIXMLConnectionsHandler::addCrossing(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), NIImporter_SUMO::addPhase(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciStop(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPerson::MSPersonStage_Driving::beginEventOutput(), MSPerson::MSPersonStage_Waiting::beginEventOutput(), NIVisumTL::build(), RODFNet::buildApproachList(), MS_E2_ZS_CollectorOverLanes::buildCollector(), NBNode::buildCrossings(), NIImporter_VISUM::buildDistrictNode(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), NBNode::buildInnerEdges(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBNode::buildWalkingAreas(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NBEdge::checkGeometry(), MSVehicleTransfer::checkInsertions(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBNode::computeNodeShape(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), MSAbstractLaneChangeModel::continueLaneChangeManeuver(), NLDetectorBuilder::convUncontE2PosLength(), GUINet::createTLWrapper(), MSLane::detectCollisions(), NIVissimDistrictConnection::dict_BuildDistricts(), MSPerson::MSPersonStage_Driving::endEventOutput(), MSPerson::MSPersonStage_Waiting::endEventOutput(), MSE3Collector::enter(), MSCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSNet::getBusStopID(), NBEdge::getCrossingAngle(), RODFNet::getDetectorEdge(), MSMeanData::getEdgeID(), PedestrianEdge< E, L, N >::getEffort(), NBEdge::getFirstNonPedestrianLane(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), AGStreet::getName(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNextLane(), GUIVehicle::getParameterWindow(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), NBEdgeCont::ignoreFilterMatch(), MSActuatedTrafficLightLogic::init(), MSAgentbasedTrafficLightLogic::init(), MSTrafficLightLogic::init(), PedestrianEdge< E, L, N >::initPedestrianNetwork(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), NBEdgeCont::insert(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), RODFNet::isDestination(), RODFNet::isFalseSource(), RODFNet::isSource(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), NIImporter_OpenDrive::loadNetwork(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), MSCalibrator::MSCalibrator(), MSPerson::MSPersonStage_Waiting::MSPersonStage_Waiting(), NBOwnTLDef::myCompute(), NBLoadedTLDef::myCompute(), NIXMLTrafficLightsHandler::myEndElement(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Person::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), GUIViewTraffic::onGamingClick(), RORouteHandler::openRoute(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), MSEdge::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_JE2013::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_Vehicle::processSet(), NWWriter_SUMO::prohibitionConnection(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckPostProcessConnections(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), NBLoadedSUMOTLDef::removeConnection(), MSCalibrator::removePending(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::removeUnwishedNodes(), NBNodeCont::rename(), NBEdgeCont::rename(), NBConnection::replaceFrom(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), PCPolyContainer::save(), RONet::saveAndRemoveRoutesUntil(), MSBaseVehicle::saveState(), NBNodeCont::setAsTLControlled(), NBEdge::setControllingTLInformation(), NIXMLEdgesHandler::setNodes(), MSLink::setRequestInformation(), NBOwnTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdgeCont::splitAt(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), TraCIServerAPI_Vehicle::vtdMap_matchingEdgeLane(), TraCIServerAPI_Vehicle::vtdMap_matchingRoutePosition(), MSLCM_JE2013::wantsChange(), MSFCDExport::write(), MSEmissionExport::write(), MSInstantInductLoop::write(), NBSign::writeAsPOI(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_SUMO::writeInternalConnections(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSInductLoop::writeTypedXMLOutput(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), MSRouteProbe::writeXMLOutput(), and MSE2Collector::writeXMLOutput().

const MSEdge * MSRoute::getLastEdge ( ) const

returns the destination edge

Definition at line 93 of file MSRoute.cpp.

References myEdges.

Referenced by MSBaseVehicle::calculateArrivalPos(), MSLane::isInsertionSuccess(), MSTriggeredRerouter::notifyEnter(), and MSBaseVehicle::reroute().

SUMOReal MSRoute::getLength ( ) const

Definition at line 255 of file MSRoute.cpp.

References myEdges, and SUMOReal.

Referenced by MSDevice_Tripinfo::generateOutput().

const std::map<std::string, std::string>& Parameterised::getMap ( ) const
inlineinherited

Returns the inner key/value map.

Returns
the inner map

Definition at line 107 of file Parameterised.h.

References Parameterised::myMap.

Referenced by NBTrafficLightDefinition::compute(), GUIVehicle::getParameterWindow(), and PCPolyContainer::save().

const std::string & Parameterised::getParameter ( const std::string &  key,
const std::string &  defaultValue 
) const
inherited
const std::vector< SUMOVehicleParameter::Stop > & MSRoute::getStops ( ) const

Returns the stops.

Definition at line 322 of file MSRoute.cpp.

References myStops.

Referenced by MSVehicle::MSVehicle(), MSVehicle::replaceRoute(), and MSBaseVehicle::replaceRouteEdges().

void MSRoute::insertIDs ( std::vector< std::string > &  into)
static

Definition at line 187 of file MSRoute.cpp.

References myDict, and myDistDict.

Referenced by TraCIServerAPI_Route::processGet().

bool Parameterised::knowsParameter ( const std::string &  key) const
inherited

Returns whether the parameter is known.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 75 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), and TraCIServerAPI_Vehicle::vtdMap_matchingNearest().

MSRoute& MSRoute::operator= ( const MSRoute s)
private

invalid assignment operator

const MSEdge * MSRoute::operator[] ( unsigned  index) const

Definition at line 232 of file MSRoute.cpp.

References myEdges.

void MSRoute::release ( ) const
void Named::setID ( const std::string &  newID)
inlineinherited

resets the id

Parameters
[in]newIDThe new id of this object

Definition at line 68 of file Named.h.

References Named::myID.

Referenced by NBNodeCont::rename(), and NBEdgeCont::rename().

unsigned MSRoute::size ( ) const
int MSRoute::writeEdgeIDs ( OutputDevice os,
const MSEdge *const  from,
const MSEdge *const  upTo = 0 
) const

Output the edge ids up to but not including the id of the given edge.

Parameters
[in]osThe stream to write the routes into (binary)
[in]fromThe first edge to be written
[in]upToThe first edge that shall not be written
Returns
The number of edges written

Definition at line 199 of file MSRoute.cpp.

References myEdges.

Referenced by MSDevice_Vehroutes::writeXMLRoute().

Field Documentation

const bool MSRoute::myAmPermanent
private

whether the route may be deleted after the last vehicle abandoned it

Definition at line 201 of file MSRoute.h.

const RGBColor* const MSRoute::myColor
private

The color.

Definition at line 207 of file MSRoute.h.

Referenced by getColor(), and ~MSRoute().

MSRoute::RouteDict MSRoute::myDict
staticprivate

The dictionary container.

Definition at line 217 of file MSRoute.h.

Referenced by clear(), dict_saveState(), dictionary(), insertIDs(), and release().

MSRoute::RouteDistDict MSRoute::myDistDict
staticprivate

The dictionary container.

Definition at line 223 of file MSRoute.h.

Referenced by checkDist(), clear(), dict_saveState(), dictionary(), distDictionary(), and insertIDs().

MSEdgeVector MSRoute::myEdges
private

The list of edges to pass.

Definition at line 198 of file MSRoute.h.

Referenced by begin(), contains(), end(), getDistanceBetween(), getEdges(), getLastEdge(), getLength(), operator[](), size(), and writeEdgeIDs().

unsigned int MSRoute::myReferenceCounter
mutableprivate

Information by how many vehicles the route is used.

Definition at line 204 of file MSRoute.h.

Referenced by addReference(), and release().

std::vector<SUMOVehicleParameter::Stop> MSRoute::myStops
private

List of the stops on the parsed route.

Definition at line 210 of file MSRoute.h.

Referenced by getStops().


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