SUMO - Simulation of Urban MObility
RouterProvider< E, L, N, V > Class Template Reference

#include <IntermodalRouter.h>

Collaboration diagram for RouterProvider< E, L, N, V >:
Collaboration graph

Public Member Functions

IntermodalRouter< E, L, N, V > & getIntermodalRouter () const
 
PedestrianRouterDijkstra< E, L, N, V > & getPedestrianRouter () const
 
SUMOAbstractRouter< E, V > & getVehicleRouter () const
 
 RouterProvider (SUMOAbstractRouter< E, V > *vehRouter, PedestrianRouterDijkstra< E, L, N, V > *pedRouter, IntermodalRouter< E, L, N, V > *interRouter)
 
 RouterProvider (const RouterProvider &original)
 
virtual ~RouterProvider ()
 

Private Member Functions

RouterProvideroperator= (const RouterProvider &src)
 Invalidated assignment operator. More...
 

Private Attributes

IntermodalRouter< E, L, N, V > *const myInterRouter
 
PedestrianRouterDijkstra< E, L, N, V > *const myPedRouter
 
SUMOAbstractRouter< E, V > *const myVehRouter
 

Detailed Description

template<class E, class L, class N, class V>
class RouterProvider< E, L, N, V >

The encapsulation of the routers for vehicles and pedestrians

Definition at line 395 of file IntermodalRouter.h.

Constructor & Destructor Documentation

template<class E , class L , class N , class V >
RouterProvider< E, L, N, V >::RouterProvider ( SUMOAbstractRouter< E, V > *  vehRouter,
PedestrianRouterDijkstra< E, L, N, V > *  pedRouter,
IntermodalRouter< E, L, N, V > *  interRouter 
)
inline

Definition at line 397 of file IntermodalRouter.h.

template<class E , class L , class N , class V >
RouterProvider< E, L, N, V >::RouterProvider ( const RouterProvider< E, L, N, V > &  original)
inline

Definition at line 402 of file IntermodalRouter.h.

template<class E , class L , class N , class V >
virtual RouterProvider< E, L, N, V >::~RouterProvider ( )
inlinevirtual

Definition at line 419 of file IntermodalRouter.h.

Member Function Documentation

template<class E , class L , class N , class V >
IntermodalRouter<E, L, N, V>& RouterProvider< E, L, N, V >::getIntermodalRouter ( ) const
inline

Definition at line 415 of file IntermodalRouter.h.

Referenced by ROPerson::computeIntermodal().

template<class E , class L , class N , class V >
PedestrianRouterDijkstra<E, L, N, V>& RouterProvider< E, L, N, V >::getPedestrianRouter ( ) const
inline

Definition at line 411 of file IntermodalRouter.h.

template<class E , class L , class N , class V >
SUMOAbstractRouter<E, V>& RouterProvider< E, L, N, V >::getVehicleRouter ( ) const
inline

Definition at line 407 of file IntermodalRouter.h.

Referenced by ROVehicle::computeRoute(), and RONet::createBulkRouteRequests().

template<class E , class L , class N , class V >
RouterProvider& RouterProvider< E, L, N, V >::operator= ( const RouterProvider< E, L, N, V > &  src)
private

Invalidated assignment operator.

Field Documentation

template<class E , class L , class N , class V >
IntermodalRouter<E, L, N, V>* const RouterProvider< E, L, N, V >::myInterRouter
private

Definition at line 429 of file IntermodalRouter.h.

template<class E , class L , class N , class V >
PedestrianRouterDijkstra<E, L, N, V>* const RouterProvider< E, L, N, V >::myPedRouter
private

Definition at line 428 of file IntermodalRouter.h.

template<class E , class L , class N , class V >
SUMOAbstractRouter<E, V>* const RouterProvider< E, L, N, V >::myVehRouter
private

Definition at line 427 of file IntermodalRouter.h.


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