Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
RailwayRouter< E, V > Class Template Reference

#include <RailwayRouter.h>

Inheritance diagram for RailwayRouter< E, V >:
[legend]
Collaboration diagram for RailwayRouter< E, V >:
[legend]

Public Types

typedef double(* Operation) (const E *const, const V *const, double)
 Type of the function that is used to retrieve the edge effort.

Public Member Functions

void buildPathFrom (const typename SUMOAbstractRouter< E, V >::EdgeInfo *rbegin, std::vector< const E * > &edges)
 Builds the path from marked edges.
SUMOAbstractRouter< E, V > * clone ()
bool compute (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into, bool silent=false)
 Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme.
bool compute (const E *from, double fromPos, const E *to, double toPos, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into, bool silent=false)
 Builds the route between the given edges using the minimum effort at the given time, also taking into account position along the edges to ensure currect handling of looped routes The definition of the effort depends on the wished routing scheme.
bool computeLooped (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into, bool silent=false)
 Builds the route between the given edges using the minimum effort at the given time if from == to, return the shortest looped route.
void endQuery (int visits)
const SUMOAbstractRouter< E, V >::EdgeInfogetEdgeInfo (int index) const
double getEffort (const E *const e, const V *const v, double t) const
double getTravelTime (const E *const e, const V *const v, const double t, const double effort) const
const std::string & getType () const
void init (const int edgeID, const SUMOTime msTime)
bool isProhibited (const E *const edge, const V *const vehicle) const
bool isValid (const std::vector< const E * > &edges, const V *const v) const
void prohibit (const Prohibitions &toProhibit)
 RailwayRouter (const std::vector< E * > &edges, bool unbuildIsWarning, typename SUMOAbstractRouter< E, V >::Operation effortOperation, typename SUMOAbstractRouter< E, V >::Operation ttOperation=nullptr, bool silent=false, bool havePermissions=false, const bool haveRestrictions=false, double maxTrainLength=5000, double reversalPenalty=60)
 Constructor.
double recomputeCosts (const std::vector< const E * > &edges, const V *const v, SUMOTime msTime, double *lengthp=nullptr) const
double recomputeCostsPos (const std::vector< const E * > &edges, const V *const v, double fromPos, double toPos, SUMOTime msTime, double *lengthp=nullptr) const
virtual void reset (const V *const vehicle)
 reset internal caches, used by CHRouter
void setAutoBulkMode (const bool mode)
void setBulkMode (const bool mode)
double setHint (const typename std::vector< const E * >::const_iterator routeBegin, const typename std::vector< const E * >::const_iterator routeEnd, const V *const v, SUMOTime msTime)
void startQuery ()
void updateViaCost (const E *const prev, const E *const e, const V *const v, double &time, double &effort, double &length) const
void updateViaEdgeCost (const E *viaEdge, const V *const v, double &time, double &effort, double &length) const
virtual ~RailwayRouter ()
 Destructor.

Protected Attributes

bool myAmClean
 whether we are already initialized
bool myAutoBulkMode
 whether we are currently trying to detect bulk mode automatically
bool myBulkMode
 whether we are currently operating several route queries in a bulk
std::vector< typename SUMOAbstractRouter< E, V >::EdgeInfomyEdgeInfos
 The container of edge information.
MsgHandler *const myErrorMsgHandler
 the handler for routing errors
std::vector< typename SUMOAbstractRouter< E, V >::EdgeInfo * > myFound
 list of visited Edges (for resetting)
std::vector< typename SUMOAbstractRouter< E, V >::EdgeInfo * > myFrontierList
 A container for reusage of the min edge heap.
const bool myHavePermissions
 whether edge permissions need to be considered
const bool myHaveRestrictions
 whether edge restrictions need to be considered
Operation myOperation
 The object's operation to perform.
Prohibitions myProhibited
 The list of explicitly prohibited edges and estimated end time of prohibition.
Operation myTTOperation
 The object's operation to perform for travel times.

Private Types

typedef DijkstraRouter< _RailEdge, V > _InternalDijkstra
typedef SUMOAbstractRouter< _RailEdge, V > _InternalRouter
typedef RailEdge< E, V > _RailEdge
typedef std::map< const E *, double > Prohibitions

Private Member Functions

bool _compute (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into, bool silent, bool avoidUnsafeBackTracking)
void ensureInternalRouter ()
const std::vector< _RailEdge * > & getRailEdges ()
RailwayRouteroperator= (const RailwayRouter &s)
 Invalidated assignment operator.
 RailwayRouter (RailwayRouter *other)

Static Private Member Functions

static const E * getStraightPredecessor (const E *edge, std::vector< const E * > &prevRoute, int backIndex)
static double getTravelTimeStatic (const RailEdge< E, V > *const edge, const V *const veh, double time)

Private Attributes

std::vector< _RailEdge * > myInitialEdges
 a RailEdge for every existing edge, filled on construction (but not in clones)
_InternalRoutermyInternalRouter
const E * myLastFrom
 track previous edge for correct bulk routing
const double myMaxTrainLength
long long int myNumQueries
RailwayRouter< E, V > *const myOriginal
long long int myQueryStartTime
 the time spent querying in milliseconds
long long int myQueryTimeSum
long long int myQueryVisits
 counters for performance logging
std::vector< _RailEdge * > myRailEdges
 complete rail network filled on demand (but not in clones)
const bool mySilent
 whether to suppress warning/error if no route was found
const std::string myType
 the type of this router

Static Private Attributes

static double myReversalPenalty
static double myReversalPenaltyFactor
static SUMOAbstractRouter< E, V >::Operation myStaticOperation
 The object's operation to perform. (hack).

Detailed Description

template<class E, class V>
class RailwayRouter< E, V >

The router for rail vehicles for track networks where some sections may be used in both directions and trains may reverse depending on location and train length

Example (assume each track section is 100m long) running from left to right and a negative sign indicates reverse direction

  A     C      D

.______.______.______. ._____/ B

Consider a train of 200m length that enters on B and must move to A (with a reversal): The necessary route is B C D -D -C -A were D,-D are needed for the train to fully pass the switch

We shadow the normal edge graph with a railEdge graph to include virtual turnarounds that look at the train length. The graph extension takes place via RailEdge::init() For edge C we create a virtual turnaround (as successor of C) that connectes C with -C and is then expanded to C D -D -C for trains longer than 100m. The expension takes place via RailEdge::insertOriginalEdges()

Definition at line 67 of file RailwayRouter.h.

Member Typedef Documentation

◆ _InternalDijkstra

template<class E, class V>
typedef DijkstraRouter<_RailEdge, V> RailwayRouter< E, V >::_InternalDijkstra
private

Definition at line 74 of file RailwayRouter.h.

◆ _InternalRouter

template<class E, class V>
typedef SUMOAbstractRouter<_RailEdge, V> RailwayRouter< E, V >::_InternalRouter
private

Definition at line 73 of file RailwayRouter.h.

◆ _RailEdge

template<class E, class V>
typedef RailEdge<E, V> RailwayRouter< E, V >::_RailEdge
private

Definition at line 72 of file RailwayRouter.h.

◆ Operation

template<class E, class V>
typedef double(* SUMOAbstractRouter< E, V >::Operation) (const E *const, const V *const, double)
inherited

Type of the function that is used to retrieve the edge effort.

Definition at line 95 of file SUMOAbstractRouter.h.

◆ Prohibitions

template<class E, class V>
typedef std::map<const E*, double> RailwayRouter< E, V >::Prohibitions
private

Definition at line 75 of file RailwayRouter.h.

Constructor & Destructor Documentation

◆ RailwayRouter() [1/2]

template<class E, class V>
RailwayRouter< E, V >::RailwayRouter ( const std::vector< E * > & edges,
bool unbuildIsWarning,
typename SUMOAbstractRouter< E, V >::Operation effortOperation,
typename SUMOAbstractRouter< E, V >::Operation ttOperation = nullptr,
bool silent = false,
bool havePermissions = false,
const bool haveRestrictions = false,
double maxTrainLength = 5000,
double reversalPenalty = 60 )
inline

Constructor.

Definition at line 80 of file RailwayRouter.h.

References myInitialEdges, myInternalRouter, myLastFrom, myMaxTrainLength, myOriginal, myReversalPenalty, mySilent, myStaticOperation, and SUMOAbstractRouter< E, V >::SUMOAbstractRouter().

Referenced by clone(), operator=(), and RailwayRouter().

Here is the caller graph for this function:

◆ ~RailwayRouter()

template<class E, class V>
virtual RailwayRouter< E, V >::~RailwayRouter ( )
inlinevirtual

Destructor.

Definition at line 97 of file RailwayRouter.h.

References myInternalRouter.

◆ RailwayRouter() [2/2]

template<class E, class V>
RailwayRouter< E, V >::RailwayRouter ( RailwayRouter< E, V > * other)
inlineprivate

Member Function Documentation

◆ _compute()

template<class E, class V>
bool RailwayRouter< E, V >::_compute ( const E * from,
const E * to,
const V *const vehicle,
SUMOTime msTime,
std::vector< const E * > & into,
bool silent,
bool avoidUnsafeBackTracking )
inlineprivate

Definition at line 179 of file RailwayRouter.h.

References _compute(), getStraightPredecessor(), MIN2(), myInternalRouter, myLastFrom, SUMOAbstractRouter< E, V >::myProhibited, myReversalPenalty, time2string(), toString(), and WRITE_WARNING.

Referenced by _compute(), and compute().

Here is the caller graph for this function:

◆ buildPathFrom()

template<class E, class V>
void SUMOAbstractRouter< E, V >::buildPathFrom ( const typename SUMOAbstractRouter< E, V >::EdgeInfo * rbegin,
std::vector< const E * > & edges )
inlineinherited

Builds the path from marked edges.

Definition at line 382 of file SUMOAbstractRouter.h.

Referenced by AFRouter< E, N, V, M >::compute(), AStarRouter< _IntermodalEdge, _IntermodalTrip, _MapMatcher >::compute(), DijkstraRouter< _IntermodalEdge, _IntermodalTrip >::compute(), and Node2EdgeRouter< E, N, V, M >::computeNode2Edge().

Here is the caller graph for this function:

◆ clone()

template<class E, class V>
SUMOAbstractRouter< E, V > * RailwayRouter< E, V >::clone ( )
inlinevirtual

◆ compute() [1/2]

template<class E, class V>
bool RailwayRouter< E, V >::compute ( const E * from,
const E * to,
const V *const vehicle,
SUMOTime msTime,
std::vector< const E * > & into,
bool silent = false )
inlinevirtual

Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme.

Implements SUMOAbstractRouter< E, V >.

Definition at line 107 of file RailwayRouter.h.

References _compute(), ensureInternalRouter(), myMaxTrainLength, toString(), and WRITE_WARNINGF.

◆ compute() [2/2]

template<class E, class V>
bool SUMOAbstractRouter< E, V >::compute ( const E * from,
double fromPos,
const E * to,
double toPos,
const V *const vehicle,
SUMOTime msTime,
std::vector< const E * > & into,
bool silent = false )
inlineinherited

Builds the route between the given edges using the minimum effort at the given time, also taking into account position along the edges to ensure currect handling of looped routes The definition of the effort depends on the wished routing scheme.

Definition at line 191 of file SUMOAbstractRouter.h.

◆ computeLooped()

template<class E, class V>
bool SUMOAbstractRouter< E, V >::computeLooped ( const E * from,
const E * to,
const V *const vehicle,
SUMOTime msTime,
std::vector< const E * > & into,
bool silent = false )
inlineinherited

Builds the route between the given edges using the minimum effort at the given time if from == to, return the shortest looped route.

Definition at line 206 of file SUMOAbstractRouter.h.

Referenced by SUMOAbstractRouter< MSEdge, SUMOVehicle >::compute(), MSBaseVehicle::optimizeSkipped(), MSBaseVehicle::reroute(), and MSBaseVehicle::routeAlongStops().

Here is the caller graph for this function:

◆ endQuery()

template<class E, class V>
void SUMOAbstractRouter< E, V >::endQuery ( int visits)
inlineinherited

◆ ensureInternalRouter()

template<class E, class V>
void RailwayRouter< E, V >::ensureInternalRouter ( )
inlineprivate

Definition at line 172 of file RailwayRouter.h.

References getRailEdges(), getTravelTimeStatic(), MsgHandler::getWarningInstance(), SUMOAbstractRouter< E, V >::myErrorMsgHandler, SUMOAbstractRouter< E, V >::myHavePermissions, SUMOAbstractRouter< E, V >::myHaveRestrictions, myInternalRouter, and mySilent.

Referenced by compute(), and prohibit().

Here is the caller graph for this function:

◆ getEdgeInfo()

template<class E, class V>
const SUMOAbstractRouter< E, V >::EdgeInfo & SUMOAbstractRouter< E, V >::getEdgeInfo ( int index) const
inlineinherited

Definition at line 177 of file SUMOAbstractRouter.h.

◆ getEffort()

◆ getRailEdges()

template<class E, class V>
const std::vector< _RailEdge * > & RailwayRouter< E, V >::getRailEdges ( )
inlineprivate

Definition at line 271 of file RailwayRouter.h.

References GLObjectValuePassConnector< double >::myLock, myInitialEdges, myMaxTrainLength, myOriginal, myRailEdges, and myReversalPenalty.

Referenced by ensureInternalRouter().

Here is the caller graph for this function:

◆ getStraightPredecessor()

template<class E, class V>
const E * RailwayRouter< E, V >::getStraightPredecessor ( const E * edge,
std::vector< const E * > & prevRoute,
int backIndex )
inlinestaticprivate

Definition at line 319 of file RailwayRouter.h.

Referenced by _compute().

Here is the caller graph for this function:

◆ getTravelTime()

template<class E, class V>
double SUMOAbstractRouter< E, V >::getTravelTime ( const E *const e,
const V *const v,
const double t,
const double effort ) const
inlineinherited

◆ getTravelTimeStatic()

template<class E, class V>
double RailwayRouter< E, V >::getTravelTimeStatic ( const RailEdge< E, V > *const edge,
const V *const veh,
double time )
inlinestaticprivate

Definition at line 288 of file RailwayRouter.h.

References RailEdge< E, V >::getOriginal(), RailEdge< E, V >::insertOriginalEdges(), RailEdge< E, V >::isVirtual(), MAX2(), myReversalPenalty, myReversalPenaltyFactor, and myStaticOperation.

Referenced by ensureInternalRouter().

Here is the caller graph for this function:

◆ getType()

template<class E, class V>
const std::string & SUMOAbstractRouter< E, V >::getType ( ) const
inlineinherited

Definition at line 173 of file SUMOAbstractRouter.h.

◆ init()

template<class E, class V>
void SUMOAbstractRouter< E, V >::init ( const int edgeID,
const SUMOTime msTime )
inlineinherited

Definition at line 144 of file SUMOAbstractRouter.h.

Referenced by AStarRouter< _IntermodalEdge, _IntermodalTrip, _MapMatcher >::compute(), DijkstraRouter< _IntermodalEdge, _IntermodalTrip >::compute(), and SUMOAbstractRouter< MSEdge, SUMOVehicle >::setHint().

Here is the caller graph for this function:

◆ isProhibited()

template<class E, class V>
bool SUMOAbstractRouter< E, V >::isProhibited ( const E *const edge,
const V *const vehicle ) const
inlineinherited

Definition at line 235 of file SUMOAbstractRouter.h.

Referenced by SUMOAbstractRouter< MSEdge, SUMOVehicle >::isValid(), Node2EdgeRouter< E, N, V, M >::recomputeCostsNoLastEdge(), and SUMOAbstractRouter< MSEdge, SUMOVehicle >::setHint().

Here is the caller graph for this function:

◆ isValid()

template<class E, class V>
bool SUMOAbstractRouter< E, V >::isValid ( const std::vector< const E * > & edges,
const V *const v ) const
inlineinherited

Definition at line 268 of file SUMOAbstractRouter.h.

Referenced by RORouteDef::addAlternative().

Here is the caller graph for this function:

◆ operator=()

template<class E, class V>
RailwayRouter & RailwayRouter< E, V >::operator= ( const RailwayRouter< E, V > & s)
private

Invalidated assignment operator.

References RailwayRouter().

◆ prohibit()

template<class E, class V>
void RailwayRouter< E, V >::prohibit ( const Prohibitions & toProhibit)
inlinevirtual

◆ recomputeCosts()

template<class E, class V>
double RailwayRouter< E, V >::recomputeCosts ( const std::vector< const E * > & edges,
const V *const v,
SUMOTime msTime,
double * lengthp = nullptr ) const
inlinevirtual

◆ recomputeCostsPos()

template<class E, class V>
double SUMOAbstractRouter< E, V >::recomputeCostsPos ( const std::vector< const E * > & edges,
const V *const v,
double fromPos,
double toPos,
SUMOTime msTime,
double * lengthp = nullptr ) const
inlineinherited

Definition at line 295 of file SUMOAbstractRouter.h.

Referenced by MSDispatch::computeDetourTime(), MSBaseVehicle::optimizeSkipped(), MSBaseVehicle::reroute(), and MSBaseVehicle::routeAlongStops().

Here is the caller graph for this function:

◆ reset()

template<class E, class V>
virtual void SUMOAbstractRouter< E, V >::reset ( const V *const vehicle)
inlinevirtualinherited

reset internal caches, used by CHRouter

Reimplemented in AFRouter< E, N, V, M >, CHRouter< E, V >, Node2EdgeRouter< E, N, V, M >, and Node2EdgeRouter< FlippedEdge< E, N, V >, FlippedNode< E, N, V >, V, M >.

Definition at line 169 of file SUMOAbstractRouter.h.

Referenced by computeRoutes().

Here is the caller graph for this function:

◆ setAutoBulkMode()

template<class E, class V>
void SUMOAbstractRouter< E, V >::setAutoBulkMode ( const bool mode)
inlineinherited

Definition at line 361 of file SUMOAbstractRouter.h.

Referenced by LandmarkLookupTable< E, V, M >::LandmarkLookupTable().

Here is the caller graph for this function:

◆ setBulkMode()

template<class E, class V>
void RailwayRouter< E, V >::setBulkMode ( const bool mode)
inlinevirtual

Reimplemented from SUMOAbstractRouter< E, V >.

Definition at line 157 of file RailwayRouter.h.

References myInternalRouter.

◆ setHint()

template<class E, class V>
double SUMOAbstractRouter< E, V >::setHint ( const typename std::vector< const E * >::const_iterator routeBegin,
const typename std::vector< const E * >::const_iterator routeEnd,
const V *const v,
SUMOTime msTime )
inlineinherited

Definition at line 307 of file SUMOAbstractRouter.h.

◆ startQuery()

template<class E, class V>
void SUMOAbstractRouter< E, V >::startQuery ( )
inlineinherited

◆ updateViaCost()

template<class E, class V>
void SUMOAbstractRouter< E, V >::updateViaCost ( const E *const prev,
const E *const e,
const V *const v,
double & time,
double & effort,
double & length ) const
inlineinherited

Definition at line 253 of file SUMOAbstractRouter.h.

Referenced by RailwayRouter< E, V >::recomputeCosts(), SUMOAbstractRouter< MSEdge, SUMOVehicle >::recomputeCosts(), Node2EdgeRouter< E, N, V, M >::recomputeCostsNoLastEdge(), and SUMOAbstractRouter< MSEdge, SUMOVehicle >::setHint().

Here is the caller graph for this function:

◆ updateViaEdgeCost()

template<class E, class V>
void SUMOAbstractRouter< E, V >::updateViaEdgeCost ( const E * viaEdge,
const V *const v,
double & time,
double & effort,
double & length ) const
inlineinherited

Field Documentation

◆ myAmClean

template<class E, class V>
bool SUMOAbstractRouter< E, V >::myAmClean
protectedinherited

◆ myAutoBulkMode

template<class E, class V>
bool SUMOAbstractRouter< E, V >::myAutoBulkMode
protectedinherited

whether we are currently trying to detect bulk mode automatically

Definition at line 405 of file SUMOAbstractRouter.h.

◆ myBulkMode

template<class E, class V>
bool SUMOAbstractRouter< E, V >::myBulkMode
protectedinherited

whether we are currently operating several route queries in a bulk

Definition at line 402 of file SUMOAbstractRouter.h.

◆ myEdgeInfos

◆ myErrorMsgHandler

◆ myFound

◆ myFrontierList

◆ myHavePermissions

template<class E, class V>
const bool SUMOAbstractRouter< E, V >::myHavePermissions
protectedinherited

◆ myHaveRestrictions

template<class E, class V>
const bool SUMOAbstractRouter< E, V >::myHaveRestrictions
protectedinherited

◆ myInitialEdges

template<class E, class V>
std::vector<_RailEdge*> RailwayRouter< E, V >::myInitialEdges
private

a RailEdge for every existing edge, filled on construction (but not in clones)

Definition at line 345 of file RailwayRouter.h.

Referenced by getRailEdges(), and RailwayRouter().

◆ myInternalRouter

template<class E, class V>
_InternalRouter* RailwayRouter< E, V >::myInternalRouter
private

◆ myLastFrom

template<class E, class V>
const E* RailwayRouter< E, V >::myLastFrom
private

track previous edge for correct bulk routing

Definition at line 355 of file RailwayRouter.h.

Referenced by _compute(), and RailwayRouter().

◆ myMaxTrainLength

template<class E, class V>
const double RailwayRouter< E, V >::myMaxTrainLength
private

Definition at line 352 of file RailwayRouter.h.

Referenced by compute(), getRailEdges(), RailwayRouter(), and RailwayRouter().

◆ myNumQueries

template<class E, class V>
long long int SUMOAbstractRouter< E, V >::myNumQueries
privateinherited

Definition at line 433 of file SUMOAbstractRouter.h.

◆ myOperation

template<class E, class V>
Operation SUMOAbstractRouter< E, V >::myOperation
protectedinherited

◆ myOriginal

template<class E, class V>
RailwayRouter<E, V>* const RailwayRouter< E, V >::myOriginal
private

Definition at line 343 of file RailwayRouter.h.

Referenced by getRailEdges(), RailwayRouter(), and RailwayRouter().

◆ myProhibited

template<class E, class V>
Prohibitions SUMOAbstractRouter< E, V >::myProhibited
protectedinherited

The list of explicitly prohibited edges and estimated end time of prohibition.

Definition at line 417 of file SUMOAbstractRouter.h.

Referenced by RailwayRouter< E, V >::_compute(), and RailwayRouter< E, V >::prohibit().

◆ myQueryStartTime

template<class E, class V>
long long int SUMOAbstractRouter< E, V >::myQueryStartTime
privateinherited

the time spent querying in milliseconds

Definition at line 435 of file SUMOAbstractRouter.h.

◆ myQueryTimeSum

template<class E, class V>
long long int SUMOAbstractRouter< E, V >::myQueryTimeSum
privateinherited

Definition at line 436 of file SUMOAbstractRouter.h.

◆ myQueryVisits

template<class E, class V>
long long int SUMOAbstractRouter< E, V >::myQueryVisits
privateinherited

counters for performance logging

Definition at line 432 of file SUMOAbstractRouter.h.

◆ myRailEdges

template<class E, class V>
std::vector<_RailEdge*> RailwayRouter< E, V >::myRailEdges
private

complete rail network filled on demand (but not in clones)

Definition at line 347 of file RailwayRouter.h.

Referenced by getRailEdges().

◆ myReversalPenalty

template<class E, class V>
double RailwayRouter< E, V >::myReversalPenalty
staticprivate

◆ myReversalPenaltyFactor

template<class E, class V>
double RailwayRouter< E, V >::myReversalPenaltyFactor
staticprivate

Definition at line 366 of file RailwayRouter.h.

Referenced by getTravelTimeStatic().

◆ mySilent

template<class E, class V>
const bool RailwayRouter< E, V >::mySilent
private

whether to suppress warning/error if no route was found

Definition at line 350 of file RailwayRouter.h.

Referenced by ensureInternalRouter(), RailwayRouter(), and RailwayRouter().

◆ myStaticOperation

template<class E, class V>
SUMOAbstractRouter< E, V >::Operation RailwayRouter< E, V >::myStaticOperation
staticprivate

The object's operation to perform. (hack).

Definition at line 363 of file RailwayRouter.h.

Referenced by getTravelTimeStatic(), and RailwayRouter().

◆ myTTOperation

template<class E, class V>
Operation SUMOAbstractRouter< E, V >::myTTOperation
protectedinherited

The object's operation to perform for travel times.

Definition at line 399 of file SUMOAbstractRouter.h.

◆ myType

template<class E, class V>
const std::string SUMOAbstractRouter< E, V >::myType
privateinherited

the type of this router

Definition at line 429 of file SUMOAbstractRouter.h.


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