SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
MSPerson::MSPersonStage_Walking Class Reference

#include <MSPerson.h>

Inheritance diagram for MSPerson::MSPersonStage_Walking:
Inheritance graph
Collaboration diagram for MSPerson::MSPersonStage_Walking:
Collaboration graph

Data Structures

class  arrival_finder
 

Public Member Functions

virtual void beginEventOutput (const MSTransportable &p, SUMOTime t, OutputDevice &os) const
 Called for writing the events output. More...
 
virtual void endEventOutput (const MSTransportable &p, SUMOTime t, OutputDevice &os) const
 Called for writing the events output (end of an action) More...
 
SUMOReal getAngle (SUMOTime now) const
 returns the angle of the transportable More...
 
const MSEdgegetDestination () const
 returns the destination edge More...
 
const MSStoppingPlacegetDestinationStop () const
 returns the destination stop (if any) More...
 
const MSEdgegetEdge () const
 Returns the current edge. More...
 
SUMOReal getEdgeAngle (const MSEdge *e, SUMOReal at) const
 get angle of the edge at a certain position More...
 
SUMOReal getEdgePos (SUMOTime now) const
 
Position getEdgePosition (const MSEdge *e, SUMOReal at, SUMOReal offset) const
 get position on edge e at length at with orthogonal offset More...
 
const MSEdgegetFromEdge () const
 
Position getLanePosition (const MSLane *lane, SUMOReal at, SUMOReal offset) const
 get position on lane at length at with orthogonal offset More...
 
Position getPosition (SUMOTime now) const
 returns the position of the transportable More...
 
SUMOReal getSpeed () const
 the speed of the transportable More...
 
std::string getStageDescription () const
 return string representation of the current stage More...
 
StageType getStageType () const
 
virtual SUMOVehiclegetVehicle () const
 Whether the transportable waits for a vehicle. More...
 
SUMOTime getWaitingTime (SUMOTime now) const
 the time this transportable spent waiting More...
 
virtual bool isWaiting4Vehicle () const
 Whether the transportable waits for a vehicle. More...
 
virtual bool isWaitingFor (const std::string &line) const
 Whether the transportable waits for a vehicle of the line specified. More...
 
bool moveToNextEdge (MSPerson *person, SUMOTime currentTime, MSEdge *nextInternal=0)
 move forward and return whether the person arrived More...
 
 MSPersonStage_Walking (const ConstMSEdgeVector &route, MSStoppingPlace *toStop, SUMOTime walkingTime, SUMOReal speed, SUMOReal departPos, SUMOReal arrivalPos)
 constructor More...
 
virtual void proceed (MSNet *net, MSTransportable *person, SUMOTime now, Stage *previous)
 proceeds to the next step More...
 
virtual void routeOutput (OutputDevice &os) const
 Called on writing vehroute output. More...
 
void setArrived (SUMOTime now)
 logs end of the step More...
 
void setDeparted (SUMOTime now)
 logs end of the step More...
 
virtual void tripInfoOutput (OutputDevice &os) const
 Called on writing tripinfo output. More...
 
 ~MSPersonStage_Walking ()
 destructor More...
 
SUMOReal getMaxSpeed () const
 accessors to be used by MSPModel More...
 
SUMOReal getDepartPos () const
 
SUMOReal getArrivalPos () const
 
const MSEdgegetRouteEdge () const
 
const MSEdgegetNextRouteEdge () const
 
const ConstMSEdgeVectorgetRoute () const
 
PedestrianStategetPedestrianState () const
 

Protected Attributes

SUMOReal myArrivalPos
 the position at which we want to arrive More...
 
SUMOTime myArrived
 the time at which this stage ended More...
 
SUMOTime myDeparted
 the time at which this stage started More...
 
const MSEdgemyDestination
 the next edge to reach by getting transported More...
 
MSStoppingPlace *const myDestinationStop
 the stop to reach by getting transported (if any) More...
 
StageType myType
 The type of this stage. More...
 

Private Member Functions

SUMOReal computeAverageSpeed () const
 
 MSPersonStage_Walking (const MSPersonStage_Walking &)
 Invalidated copy constructor. More...
 
MSPersonStage_Walkingoperator= (const MSPersonStage_Walking &)
 Invalidated assignment operator. More...
 

Private Attributes

MSEdgemyCurrentInternalEdge
 The current internal edge this person is on or 0. More...
 
SUMOReal myDepartPos
 
PedestrianStatemyPedestrianState
 state that is to be manipulated by MSPModel More...
 
ConstMSEdgeVector myRoute
 The route of the person. More...
 
ConstMSEdgeVector::iterator myRouteStep
 
SUMOReal mySpeed
 
SUMOTime myWalkingTime
 the time the person is walking More...
 

Friends

class GUIPerson
 
class MSPModel
 

Detailed Description

A "real" stage performing the walking to an edge The walking does not need any route as it is not simulated. Only the duration is needed

Definition at line 77 of file MSPerson.h.

Constructor & Destructor Documentation

MSPerson::MSPersonStage_Walking::MSPersonStage_Walking ( const ConstMSEdgeVector route,
MSStoppingPlace toStop,
SUMOTime  walkingTime,
SUMOReal  speed,
SUMOReal  departPos,
SUMOReal  arrivalPos 
)
MSPerson::MSPersonStage_Walking::~MSPersonStage_Walking ( )

destructor

Definition at line 78 of file MSPerson.cpp.

MSPerson::MSPersonStage_Walking::MSPersonStage_Walking ( const MSPersonStage_Walking )
private

Invalidated copy constructor.

Member Function Documentation

void MSPerson::MSPersonStage_Walking::beginEventOutput ( const MSTransportable p,
SUMOTime  t,
OutputDevice os 
) const
virtual

Called for writing the events output.

Parameters
[in]osThe stream to write the information into
Exceptions
IOErrornot yet implemented

Implements MSTransportable::Stage.

Definition at line 180 of file MSPerson.cpp.

References MSTransportable::getID(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().

SUMOReal MSPerson::MSPersonStage_Walking::computeAverageSpeed ( ) const
private

Definition at line 150 of file MSPerson.cpp.

References STEPS2TIME, and SUMOReal.

Referenced by MSPersonStage_Walking().

void MSPerson::MSPersonStage_Walking::endEventOutput ( const MSTransportable p,
SUMOTime  t,
OutputDevice os 
) const
virtual

Called for writing the events output (end of an action)

Parameters
[in]osThe stream to write the information into
Exceptions
IOErrornot yet implemented

Implements MSTransportable::Stage.

Definition at line 187 of file MSPerson.cpp.

References MSTransportable::getID(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().

SUMOReal MSPerson::MSPersonStage_Walking::getAngle ( SUMOTime  now) const
virtual

returns the angle of the transportable

Implements MSTransportable::Stage.

Definition at line 111 of file MSPerson.cpp.

SUMOReal MSPerson::MSPersonStage_Walking::getDepartPos ( ) const
inline

Definition at line 142 of file MSPerson.h.

References myDepartPos.

Referenced by MSPModel_NonInteracting::PState::computeWalkingTime().

const MSEdge & MSTransportable::Stage::getDestination ( ) const
inherited

returns the destination edge

Definition at line 63 of file MSTransportable.cpp.

Referenced by MSPModel_Striping::moveInDirectionOnLane().

const MSStoppingPlace* MSTransportable::Stage::getDestinationStop ( ) const
inlineinherited
const MSEdge * MSPerson::MSPersonStage_Walking::getEdge ( ) const
virtual
SUMOReal MSTransportable::Stage::getEdgeAngle ( const MSEdge e,
SUMOReal  at 
) const
inherited

get angle of the edge at a certain position

Definition at line 96 of file MSTransportable.cpp.

References MSEdge::getLanes().

Referenced by MSPModel_NonInteracting::PState::getAngle(), and CState::getAngle().

SUMOReal MSPerson::MSPersonStage_Walking::getEdgePos ( SUMOTime  now) const
virtual

Implements MSTransportable::Stage.

Definition at line 99 of file MSPerson.cpp.

Position MSTransportable::Stage::getEdgePosition ( const MSEdge e,
SUMOReal  at,
SUMOReal  offset 
) const
inherited

get position on edge e at length at with orthogonal offset

Definition at line 86 of file MSTransportable.cpp.

References MSEdge::getLanes().

const MSEdge * MSPerson::MSPersonStage_Walking::getFromEdge ( ) const
virtual

Implements MSTransportable::Stage.

Definition at line 93 of file MSPerson.cpp.

Position MSTransportable::Stage::getLanePosition ( const MSLane lane,
SUMOReal  at,
SUMOReal  offset 
) const
inherited
const MSEdge* MSPerson::MSPersonStage_Walking::getNextRouteEdge ( ) const
inline
PedestrianState* MSPerson::MSPersonStage_Walking::getPedestrianState ( ) const
inline
Position MSPerson::MSPersonStage_Walking::getPosition ( SUMOTime  now) const
virtual

returns the position of the transportable

Implements MSTransportable::Stage.

Definition at line 105 of file MSPerson.cpp.

const ConstMSEdgeVector& MSPerson::MSPersonStage_Walking::getRoute ( ) const
inline
const MSEdge* MSPerson::MSPersonStage_Walking::getRouteEdge ( ) const
inline

Definition at line 149 of file MSPerson.h.

References myRouteStep.

SUMOReal MSPerson::MSPersonStage_Walking::getSpeed ( ) const
virtual

the speed of the transportable

Implements MSTransportable::Stage.

Definition at line 123 of file MSPerson.cpp.

std::string MSPerson::MSPersonStage_Walking::getStageDescription ( ) const
inlinevirtual

return string representation of the current stage

Implements MSTransportable::Stage.

Definition at line 105 of file MSPerson.h.

StageType MSTransportable::Stage::getStageType ( ) const
inlineinherited

Definition at line 103 of file MSTransportable.h.

References MSTransportable::Stage::myType.

virtual SUMOVehicle* MSTransportable::Stage::getVehicle ( ) const
inlinevirtualinherited

Whether the transportable waits for a vehicle.

Reimplemented in MSTransportable::Stage_Driving.

Definition at line 128 of file MSTransportable.h.

SUMOTime MSPerson::MSPersonStage_Walking::getWaitingTime ( SUMOTime  now) const
virtual

the time this transportable spent waiting

Implements MSTransportable::Stage.

Definition at line 117 of file MSPerson.cpp.

virtual bool MSTransportable::Stage::isWaiting4Vehicle ( ) const
inlinevirtualinherited

Whether the transportable waits for a vehicle.

Reimplemented in MSTransportable::Stage_Driving.

Definition at line 123 of file MSTransportable.h.

bool MSTransportable::Stage::isWaitingFor ( const std::string &  line) const
virtualinherited

Whether the transportable waits for a vehicle of the line specified.

Reimplemented in MSTransportable::Stage_Driving.

Definition at line 81 of file MSTransportable.cpp.

bool MSPerson::MSPersonStage_Walking::moveToNextEdge ( MSPerson person,
SUMOTime  currentTime,
MSEdge nextInternal = 0 
)
MSPersonStage_Walking& MSPerson::MSPersonStage_Walking::operator= ( const MSPersonStage_Walking )
private

Invalidated assignment operator.

void MSPerson::MSPersonStage_Walking::proceed ( MSNet net,
MSTransportable person,
SUMOTime  now,
Stage previous 
)
virtual
void MSPerson::MSPersonStage_Walking::routeOutput ( OutputDevice os) const
virtual

Called on writing vehroute output.

Parameters
[in]osThe stream to write the information into
Exceptions
IOErrornot yet implemented

Implements MSTransportable::Stage.

Definition at line 168 of file MSPerson.cpp.

References OutputDevice::closeTag(), OutputDevice::openTag(), SUMO_ATTR_DURATION, SUMO_ATTR_EDGES, SUMO_ATTR_SPEED, time2string(), and OutputDevice::writeAttr().

void MSTransportable::Stage::setArrived ( SUMOTime  now)
inherited

logs end of the step

Definition at line 76 of file MSTransportable.cpp.

Referenced by MSContainer::proceed(), and MSPerson::proceed().

void MSTransportable::Stage::setDeparted ( SUMOTime  now)
inherited

logs end of the step

Definition at line 69 of file MSTransportable.cpp.

void MSPerson::MSPersonStage_Walking::tripInfoOutput ( OutputDevice os) const
virtual

Called on writing tripinfo output.

Parameters
[in]osThe stream to write the information into
Exceptions
IOErrornot yet implemented

Implements MSTransportable::Stage.

Definition at line 162 of file MSPerson.cpp.

References OutputDevice::closeTag(), OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().

Friends And Related Function Documentation

friend class GUIPerson
friend

Definition at line 79 of file MSPerson.h.

friend class MSPModel
friend

Definition at line 78 of file MSPerson.h.

Field Documentation

SUMOReal MSTransportable::Stage::myArrivalPos
protectedinherited

the position at which we want to arrive

Definition at line 179 of file MSTransportable.h.

Referenced by MSTransportable::Stage::getArrivalPos(), getArrivalPos(), and MSContainer::MSContainerStage_Tranship::getArrivalPos().

SUMOTime MSTransportable::Stage::myArrived
protectedinherited

the time at which this stage ended

Definition at line 185 of file MSTransportable.h.

MSEdge* MSPerson::MSPersonStage_Walking::myCurrentInternalEdge
private

The current internal edge this person is on or 0.

Definition at line 183 of file MSPerson.h.

SUMOTime MSTransportable::Stage::myDeparted
protectedinherited

the time at which this stage started

Definition at line 182 of file MSTransportable.h.

SUMOReal MSPerson::MSPersonStage_Walking::myDepartPos
private

Definition at line 185 of file MSPerson.h.

Referenced by getDepartPos(), and MSPersonStage_Walking().

const MSEdge& MSTransportable::Stage::myDestination
protectedinherited

the next edge to reach by getting transported

Definition at line 173 of file MSTransportable.h.

MSStoppingPlace* const MSTransportable::Stage::myDestinationStop
protectedinherited

the stop to reach by getting transported (if any)

Definition at line 176 of file MSTransportable.h.

Referenced by MSTransportable::Stage::getDestinationStop().

PedestrianState* MSPerson::MSPersonStage_Walking::myPedestrianState
private

state that is to be manipulated by MSPModel

Definition at line 189 of file MSPerson.h.

Referenced by getPedestrianState().

ConstMSEdgeVector MSPerson::MSPersonStage_Walking::myRoute
private

The route of the person.

Definition at line 177 of file MSPerson.h.

Referenced by getNextRouteEdge(), getRoute(), and MSPersonStage_Walking().

ConstMSEdgeVector::iterator MSPerson::MSPersonStage_Walking::myRouteStep
private

Definition at line 180 of file MSPerson.h.

Referenced by getNextRouteEdge(), and getRouteEdge().

SUMOReal MSPerson::MSPersonStage_Walking::mySpeed
private

Definition at line 186 of file MSPerson.h.

Referenced by getMaxSpeed(), and MSPersonStage_Walking().

StageType MSTransportable::Stage::myType
protectedinherited

The type of this stage.

Definition at line 188 of file MSTransportable.h.

Referenced by MSTransportable::Stage::getStageType().

SUMOTime MSPerson::MSPersonStage_Walking::myWalkingTime
private

the time the person is walking

Definition at line 174 of file MSPerson.h.


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