SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PedestrianRouter< E, L, N, INTERNALROUTER > Class Template Reference

#include <PedestrianRouter.h>

Inheritance diagram for PedestrianRouter< E, L, N, INTERNALROUTER >:
SUMOAbstractRouter< E, PedestrianTrip< E, N > >

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...
 
virtual void prepare (const E *, const PedestrianTrip< E, N > *, bool)
 
void prohibit (const std::vector< E * > &toProhibit)
 
SUMOReal recomputeCosts (const std::vector< const E * > &, const _PedestrianTrip *const, SUMOTime) const
 
void startQuery ()
 
virtual ~PedestrianRouter ()
 Destructor. More...
 

Protected Attributes

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 91 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.

virtual void SUMOAbstractRouter< E, PedestrianTrip< E, N > >::prepare ( const E *  ,
const PedestrianTrip< E, N > *  ,
bool   
)
inlinevirtualinherited

Definition at line 87 of file SUMOAbstractRouter.h.

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

Field Documentation

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: