SUMO - Simulation of Urban MObility

DijkstraRouterEffort_Direct< E, V, PF > Class Template Reference

#include <DijkstraRouterEffort.h>

Inheritance diagram for DijkstraRouterEffort_Direct< E, V, PF >:
DijkstraRouterEffortBase< E, V, PF > SUMOAbstractRouter< E, V > PF

Public Types

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

Public Member Functions

void buildPathFrom (EdgeInfo *rbegin, std::vector< const E * > &edges)
 Builds the path from marked edges.
virtual void compute (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into)
 Builds the route between the given edges using the minimum afford at the given time The definition of the afford depends on the wished routing scheme.
 DijkstraRouterEffort_Direct (size_t noE, bool unbuildIsWarningOnly, Operation effortOperation, Operation ttOperation)
SUMOReal getEffort (const E *const e, const V *const v, SUMOReal t) const
SUMOReal getTravelTime (const E *const e, const V *const v, SUMOReal t) const
SUMOReal recomputeCosts (const std::vector< const E * > &edges, const V *const v, SUMOTime msTime) const

Protected Attributes

EdgeInfoByEffortComparator myComparator
std::vector< EdgeInfo > myEdgeInfos
 The container of edge information.
MsgHandler *const myErrorMsgHandler
 the handler for routing errors
std::vector< EdgeInfo * > myFrontierList
 A container for reusage of the min edge heap.

Private Attributes

Operation myEffortOperation
 The object's operation to perform for obtaining the effort.
Operation myTTOperation
 The object's operation to perform for obtaining the travel time.

Detailed Description

template<class E, class V, class PF>
class DijkstraRouterEffort_Direct< E, V, PF >

Definition at line 261 of file DijkstraRouterEffort.h.


Member Typedef Documentation

template<class E, class V, class PF>
typedef SUMOReal(E::* DijkstraRouterEffort_Direct< E, V, PF >::Operation)(const V *const, SUMOReal) const

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

Definition at line 264 of file DijkstraRouterEffort.h.


Constructor & Destructor Documentation

template<class E, class V, class PF>
DijkstraRouterEffort_Direct< E, V, PF >::DijkstraRouterEffort_Direct ( size_t  noE,
bool  unbuildIsWarningOnly,
Operation  effortOperation,
Operation  ttOperation 
) [inline]

Definition at line 266 of file DijkstraRouterEffort.h.


Member Function Documentation

template<class E , class V , class PF >
void DijkstraRouterEffortBase< E, V, PF >::buildPathFrom ( EdgeInfo *  rbegin,
std::vector< const E * > &  edges 
) [inline, inherited]
template<class E, class V, class PF>
SUMOReal DijkstraRouterEffort_Direct< E, V, PF >::getEffort ( const E *const  e,
const V *const  v,
SUMOReal  t 
) const [inline, virtual]
template<class E, class V, class PF>
SUMOReal DijkstraRouterEffort_Direct< E, V, PF >::getTravelTime ( const E *const  e,
const V *const  v,
SUMOReal  t 
) const [inline, virtual]
template<class E , class V , class PF >
SUMOReal DijkstraRouterEffortBase< E, V, PF >::recomputeCosts ( const std::vector< const E * > &  edges,
const V *const  v,
SUMOTime  msTime 
) const [inline, virtual, inherited]

Field Documentation

template<class E , class V , class PF >
EdgeInfoByEffortComparator DijkstraRouterEffortBase< E, V, PF >::myComparator [protected, inherited]
template<class E , class V , class PF >
std::vector<EdgeInfo> DijkstraRouterEffortBase< E, V, PF >::myEdgeInfos [protected, inherited]
template<class E, class V, class PF>
Operation DijkstraRouterEffort_Direct< E, V, PF >::myEffortOperation [private]

The object's operation to perform for obtaining the effort.

Definition at line 280 of file DijkstraRouterEffort.h.

Referenced by DijkstraRouterEffort_Direct< E, V, PF >::getEffort().

template<class E , class V , class PF >
MsgHandler* const DijkstraRouterEffortBase< E, V, PF >::myErrorMsgHandler [protected, inherited]

the handler for routing errors

Definition at line 224 of file DijkstraRouterEffort.h.

Referenced by DijkstraRouterEffortBase< E, V, PF >::compute().

template<class E , class V , class PF >
std::vector<EdgeInfo*> DijkstraRouterEffortBase< E, V, PF >::myFrontierList [protected, inherited]

A container for reusage of the min edge heap.

Definition at line 219 of file DijkstraRouterEffort.h.

Referenced by DijkstraRouterEffortBase< E, V, PF >::compute().

template<class E, class V, class PF>
Operation DijkstraRouterEffort_Direct< E, V, PF >::myTTOperation [private]

The object's operation to perform for obtaining the travel time.

Definition at line 283 of file DijkstraRouterEffort.h.

Referenced by DijkstraRouterEffort_Direct< E, V, PF >::getTravelTime().


The documentation for this class was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines