SUMO - Simulation of Urban MObility
MSPModel Class Referenceabstract

The pedestrian following model. More...

#include <MSPModel.h>

Inheritance diagram for MSPModel:
Inheritance graph
Collaboration diagram for MSPModel:
Collaboration graph

Public Member Functions

virtual PedestrianState * add (MSPerson *person, MSPerson::MSPersonStage_Walking *stage, SUMOTime now)=0
 register the given person as a pedestrian More...
 
virtual bool blockedAtDist (const MSLane *lane, SUMOReal distToCrossing, std::vector< const MSPerson *> *collectBlockers)=0
 whether a pedestrian is blocking the crossing of lane at offset distToCrossing More...
 
virtual void cleanupHelper ()
 
virtual ~MSPModel ()
 

Static Public Member Functions

static bool canTraverse (int dir, const ConstMSEdgeVector &route)
 return whether the route may traversed with the given starting direction More...
 
static void cleanup ()
 remove state at simulation end More...
 
static MSPModel * getModel ()
 

Static Public Attributes

static const int BACKWARD
 
static const int FORWARD
 
static const SUMOReal SAFETY_GAP
 
static const SUMOReal SIDEWALK_OFFSET
 the offset for computing person positions when walking on edges without a sidewalk More...
 
static const int UNDEFINED_DIRECTION
 

Static Private Attributes

static MSPModel * myModel
 

Detailed Description

The pedestrian following model.

Definition at line 54 of file MSPModel.h.

Constructor & Destructor Documentation

§ ~MSPModel()

virtual MSPModel::~MSPModel ( )
inlinevirtual

Definition at line 62 of file MSPModel.h.

References add(), blockedAtDist(), and SUMOReal.

Member Function Documentation

§ add()

virtual PedestrianState* MSPModel::add ( MSPerson *  person,
MSPerson::MSPersonStage_Walking *  stage,
SUMOTime  now 
)
pure virtual

register the given person as a pedestrian

Implemented in MSPModel_Striping, and MSPModel_NonInteracting.

Referenced by MSPerson::MSPersonStage_Walking::proceed(), and ~MSPModel().

§ blockedAtDist()

virtual bool MSPModel::blockedAtDist ( const MSLane *  lane,
SUMOReal  distToCrossing,
std::vector< const MSPerson *> *  collectBlockers 
)
pure virtual

whether a pedestrian is blocking the crossing of lane at offset distToCrossing

Implemented in MSPModel_Striping, and MSPModel_NonInteracting.

Referenced by ~MSPModel().

§ canTraverse()

bool MSPModel::canTraverse ( int  dir,
const ConstMSEdgeVector &  route 
)
static

return whether the route may traversed with the given starting direction

Definition at line 91 of file MSPModel.cpp.

References BACKWARD, FORWARD, MSEdge::getFromJunction(), and MSEdge::getToJunction().

Referenced by MSPModel_Striping::PState::PState().

§ cleanup()

void MSPModel::cleanup ( )
static

remove state at simulation end

Definition at line 81 of file MSPModel.cpp.

References cleanupHelper(), and myModel.

Referenced by MSNet::clearAll().

§ cleanupHelper()

virtual void MSPModel::cleanupHelper ( )
inlinevirtual

Reimplemented in MSPModel_Striping.

Definition at line 70 of file MSPModel.h.

Referenced by cleanup().

§ getModel()

Field Documentation

§ BACKWARD

§ FORWARD

§ myModel

MSPModel * MSPModel::myModel
staticprivate

Definition at line 87 of file MSPModel.h.

Referenced by cleanup(), MSPModel_Striping::MovePedestrians::execute(), and getModel().

§ SAFETY_GAP

const SUMOReal MSPModel::SAFETY_GAP
static

Definition at line 78 of file MSPModel.h.

Referenced by MSPModel_Striping::blockedAtDist(), and MSLink::getInternalLengthsAfter().

§ SIDEWALK_OFFSET

const SUMOReal MSPModel::SIDEWALK_OFFSET
static

the offset for computing person positions when walking on edges without a sidewalk

Definition at line 81 of file MSPModel.h.

Referenced by MSPModel_NonInteracting::PState::getPosition(), and GUINet::initGUIStructures().

§ UNDEFINED_DIRECTION


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