SUMO - Simulation of Urban MObility
SUMOAbstractRouter< E, V > Class Template Referenceabstract

#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 > AStarRouterTT_Direct< E, V, PF > DijkstraRouterEffort_ByProxi< E, V, PF > DijkstraRouterEffort_Direct< E, V, PF > DijkstraRouterTT_ByProxi< E, V, PF > 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. More...
 
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. More...
 
virtual ~SUMOAbstractRouter ()
 Destructor. More...
 

Private Member Functions

SUMOAbstractRouteroperator= (const SUMOAbstractRouter &s)
 Invalidated assignment operator. More...
 

Private Attributes

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

Detailed Description

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

The interface for routing the vehicles over the network.

Definition at line 53 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 56 of file SUMOAbstractRouter.h.

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

Destructor.

Definition at line 65 of file SUMOAbstractRouter.h.

Member Function Documentation

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

Invalidated assignment operator.

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

Definition at line 81 of file SUMOAbstractRouter.h.

Field Documentation

template<class E, class V>
long SUMOAbstractRouter< E, V >::myQueryStartTime
private
template<class E, class V>
int SUMOAbstractRouter< E, V >::myQueryVisits
private
template<class E, class V>
const std::string SUMOAbstractRouter< E, V >::myType
private

the type of this router

Definition at line 97 of file SUMOAbstractRouter.h.

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


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