SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SUMOAbstractRouter< E, V > Class Template Reference

#include <SUMOAbstractRouter.h>

Inheritance diagram for SUMOAbstractRouter< E, V >:
AStarRouterTTBase< E, V, PF > DijkstraRouterEffortBase< E, V, PF > DijkstraRouterTTBase< E, V, PF > AStarRouterTT_ByProxi< E, V, PF, EC > AStarRouterTT_Direct< E, V, PF > DijkstraRouterEffort_ByProxi< E, V, PF, EC > DijkstraRouterEffort_Direct< E, V, PF > DijkstraRouterTT_ByProxi< E, V, PF, EC > DijkstraRouterTT_Direct< E, V, PF >

Public Member Functions

virtual void compute (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into)=0
 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.
void endQuery (int visits)
virtual void prepare (const E *, const V *, bool)
virtual SUMOReal recomputeCosts (const std::vector< const E * > &edges, const V *const v, SUMOTime msTime) const =0
void startQuery ()
 SUMOAbstractRouter (const std::string &type)
 Constructor.
virtual ~SUMOAbstractRouter ()
 Destructor.

Private Attributes

int myNumQueries
long myQueryStartTime
 the time spent querying in milliseconds
long myQueryTimeSum
int myQueryVisits
 counters for performance logging
const std::string myType
 the type of this router

Detailed Description

template<class E, class V>
class SUMOAbstractRouter< E, V >

The interface for routing the vehicles over the network.

Definition at line 52 of file SUMOAbstractRouter.h.


Constructor & Destructor Documentation

template<class E, class V>
SUMOAbstractRouter< E, V >::SUMOAbstractRouter ( const std::string &  type)
inline

Constructor.

Definition at line 55 of file SUMOAbstractRouter.h.

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

Destructor.

Definition at line 64 of file SUMOAbstractRouter.h.


Member Function Documentation

template<class E, class V>
virtual void SUMOAbstractRouter< E, V >::compute ( const E *  from,
const E *  to,
const V *const  vehicle,
SUMOTime  msTime,
std::vector< const E * > &  into 
)
pure virtual

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.

Implemented in AStarRouterTTBase< E, V, PF >, DijkstraRouterEffortBase< E, V, PF >, DijkstraRouterTTBase< E, V, PF >, TraCIDijkstraRouter< E >, and ROJTRRouter.

Referenced by RORouteDef_OrigDest::preComputeCurrentRoute(), RORouteDef_Alternatives::preComputeCurrentRoute(), RORouteDef_Complete::preComputeCurrentRoute(), and MSBaseVehicle::reroute().

template<class E, class V>
void SUMOAbstractRouter< E, V >::endQuery ( int  visits)
inline
template<class E, class V>
virtual void SUMOAbstractRouter< E, V >::prepare ( const E *  ,
const V *  ,
bool   
)
inlinevirtual

Definition at line 80 of file SUMOAbstractRouter.h.

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

Field Documentation

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

the time spent querying in milliseconds

Definition at line 101 of file SUMOAbstractRouter.h.

Referenced by SUMOAbstractRouter< E, MSVehicle >::endQuery(), and SUMOAbstractRouter< E, MSVehicle >::startQuery().

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

counters for performance logging

Definition at line 98 of file SUMOAbstractRouter.h.

Referenced by SUMOAbstractRouter< E, MSVehicle >::endQuery(), and SUMOAbstractRouter< E, MSVehicle >::~SUMOAbstractRouter().

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

the type of this router

Definition at line 96 of file SUMOAbstractRouter.h.

Referenced by SUMOAbstractRouter< E, MSVehicle >::~SUMOAbstractRouter().


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