SUMO - Simulation of Urban MObility
PedestrianRouter< E, L, N, INTERNALROUTER > Class Template Reference

#include <PedestrianRouter.h>

Inheritance diagram for PedestrianRouter< E, L, N, INTERNALROUTER >:
Inheritance graph
Collaboration diagram for PedestrianRouter< E, L, N, INTERNALROUTER >:
Collaboration graph

Public Types

typedef PedestrianEdge< E, L, N > _PedestrianEdge
 
typedef PedestrianTrip< E, N > _PedestrianTrip
 
typedef SUMOReal(* Operation) (const E *const, const PedestrianTrip< E, N > *const, SUMOReal)
 Type of the function that is used to retrieve the edge effort. More...
 

Public Member Functions

virtual SUMOAbstractRouter< E, PedestrianTrip< E, N > > * clone () const
 
void compute (const E *from, const E *to, SUMOReal departPos, SUMOReal arrivalPos, SUMOReal speed, SUMOTime msTime, const N *onlyNode, std::vector< const E * > &into, bool allEdges=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. More...
 
void compute (const E *, const E *, const _PedestrianTrip *const, SUMOTime, std::vector< const E * > &)
 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)
 
SUMOReal getEffort (const E *const e, const PedestrianTrip< E, N > *const v, SUMOReal t) const
 
 PedestrianRouter ()
 Constructor. More...
 
void prohibit (const std::vector< E * > &toProhibit)
 
SUMOReal recomputeCosts (const std::vector< const E * > &, const _PedestrianTrip *const, SUMOTime) const
 
void setBulkMode (const bool mode)
 
void startQuery ()
 
virtual ~PedestrianRouter ()
 Destructor. More...
 

Protected Attributes

bool myBulkMode
 whether we are currently operating several route queries in a bulk More...
 
Operation myOperation
 The object's operation to perform. More...
 

Private Member Functions

PedestrianRouteroperator= (const PedestrianRouter &s)
 Invalidated assignment operator. More...
 

Private Attributes

INTERNALROUTER * myInternalRouter
 

Detailed Description

template<class E, class L, class N, class INTERNALROUTER>
class PedestrianRouter< E, L, N, INTERNALROUTER >

The router for pedestrians (on a bidirectional network of sidewalks and crossings

Definition at line 449 of file PedestrianRouter.h.

Member Typedef Documentation

template<class E, class L, class N, class INTERNALROUTER>
typedef PedestrianEdge<E, L, N> PedestrianRouter< E, L, N, INTERNALROUTER >::_PedestrianEdge

Definition at line 452 of file PedestrianRouter.h.

template<class E, class L, class N, class INTERNALROUTER>
typedef PedestrianTrip<E, N> PedestrianRouter< E, L, N, INTERNALROUTER >::_PedestrianTrip

Definition at line 453 of file PedestrianRouter.h.

typedef SUMOReal(* SUMOAbstractRouter< E, PedestrianTrip< E, N > >::Operation) (const E *const, const PedestrianTrip< E, N > *const, SUMOReal)
inherited

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

Definition at line 56 of file SUMOAbstractRouter.h.

Constructor & Destructor Documentation

template<class E, class L, class N, class INTERNALROUTER>
PedestrianRouter< E, L, N, INTERNALROUTER >::PedestrianRouter ( )
inline

Constructor.

Definition at line 456 of file PedestrianRouter.h.

template<class E, class L, class N, class INTERNALROUTER>
virtual PedestrianRouter< E, L, N, INTERNALROUTER >::~PedestrianRouter ( )
inlinevirtual

Destructor.

Definition at line 463 of file PedestrianRouter.h.

Member Function Documentation

template<class E, class L, class N, class INTERNALROUTER>
virtual SUMOAbstractRouter<E, PedestrianTrip<E, N> >* PedestrianRouter< E, L, N, INTERNALROUTER >::clone ( ) const
inlinevirtual
template<class E, class L, class N, class INTERNALROUTER>
void PedestrianRouter< E, L, N, INTERNALROUTER >::compute ( const E *  from,
const E *  to,
SUMOReal  departPos,
SUMOReal  arrivalPos,
SUMOReal  speed,
SUMOTime  msTime,
const N *  onlyNode,
std::vector< const E * > &  into,
bool  allEdges = false 
)
inline

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.

Definition at line 473 of file PedestrianRouter.h.

Referenced by MSPModel_Striping::getNextLane(), MSRouteHandler::myStartElement(), MSPModel_Striping::PState::PState(), and RORouteHandler::routePedestrian().

template<class E, class L, class N, class INTERNALROUTER>
void PedestrianRouter< E, L, N, INTERNALROUTER >::compute ( const E *  ,
const E *  ,
const _PedestrianTrip const,
SUMOTime  ,
std::vector< const E * > &   
)
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, PedestrianTrip< E, N > >.

Definition at line 512 of file PedestrianRouter.h.

SUMOReal SUMOAbstractRouter< E, PedestrianTrip< E, N > >::getEffort ( const E *const  e,
const PedestrianTrip< E, N > *const  v,
SUMOReal  t 
) const
inlineinherited

Definition at line 87 of file SUMOAbstractRouter.h.

References SUMOAbstractRouter< E, V >::myOperation.

template<class E, class L, class N, class INTERNALROUTER>
PedestrianRouter& PedestrianRouter< E, L, N, INTERNALROUTER >::operator= ( const PedestrianRouter< E, L, N, INTERNALROUTER > &  s)
private

Invalidated assignment operator.

template<class E, class L, class N, class INTERNALROUTER>
void PedestrianRouter< E, L, N, INTERNALROUTER >::prohibit ( const std::vector< E * > &  toProhibit)
inline

Definition at line 521 of file PedestrianRouter.h.

Referenced by MSNet::getPedestrianRouter().

template<class E, class L, class N, class INTERNALROUTER>
SUMOReal PedestrianRouter< E, L, N, INTERNALROUTER >::recomputeCosts ( const std::vector< const E * > &  ,
const _PedestrianTrip const,
SUMOTime   
) const
inlinevirtual
void SUMOAbstractRouter< E, PedestrianTrip< E, N > >::setBulkMode ( const bool  mode)
inlineinherited

Definition at line 101 of file SUMOAbstractRouter.h.

References SUMOAbstractRouter< E, V >::myBulkMode.

Field Documentation

bool SUMOAbstractRouter< E, PedestrianTrip< E, N > >::myBulkMode
protectedinherited

whether we are currently operating several route queries in a bulk

Definition at line 110 of file SUMOAbstractRouter.h.

template<class E, class L, class N, class INTERNALROUTER>
INTERNALROUTER* PedestrianRouter< E, L, N, INTERNALROUTER >::myInternalRouter
private

Definition at line 531 of file PedestrianRouter.h.

Operation SUMOAbstractRouter< E, PedestrianTrip< E, N > >::myOperation
protectedinherited

The object's operation to perform.

Definition at line 107 of file SUMOAbstractRouter.h.


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