Eclipse SUMO - Simulation of Urban MObility
MSPModel_NonInteracting::MoveToNextEdge Class Reference
Inheritance diagram for MSPModel_NonInteracting::MoveToNextEdge:
Collaboration diagram for MSPModel_NonInteracting::MoveToNextEdge:

Public Member Functions

void abortWalk ()
 
SUMOTime execute (SUMOTime currentTime)
 Executes the command. More...
 
const MSPersongetPerson () const
 
 MoveToNextEdge (MSPerson *person, MSPerson::MSPersonStage_Walking &walk)
 
 ~MoveToNextEdge ()
 

Private Member Functions

MoveToNextEdgeoperator= (const MoveToNextEdge &)
 Invalidated assignment operator. More...
 

Private Attributes

MSPerson::MSPersonStage_WalkingmyParent
 
MSPersonmyPerson
 

Detailed Description

Definition at line 68 of file MSPModel_NonInteracting.h.

Constructor & Destructor Documentation

◆ MoveToNextEdge()

MSPModel_NonInteracting::MoveToNextEdge::MoveToNextEdge ( MSPerson person,
MSPerson::MSPersonStage_Walking walk 
)
inline

Definition at line 70 of file MSPModel_NonInteracting.h.

◆ ~MoveToNextEdge()

MSPModel_NonInteracting::MoveToNextEdge::~MoveToNextEdge ( )
inline

Definition at line 71 of file MSPModel_NonInteracting.h.

Member Function Documentation

◆ abortWalk()

void MSPModel_NonInteracting::MoveToNextEdge::abortWalk ( )
inline

Definition at line 73 of file MSPModel_NonInteracting.h.

References myPerson.

◆ execute()

SUMOTime MSPModel_NonInteracting::MoveToNextEdge::execute ( SUMOTime  currentTime)
virtual

Executes the command.

The implementations should return 0 if the command shall not be repeated, or a value larger than 0 that describe the time after which the command shall be executed again. Values below 0 must not be returned.

Parameters
[in]currentTimeThe current simulation time
Returns
The time after which the command shall be executed again, 0 if this command shall be descheduled.
Exceptions
ProcessErrorDerived actions may throw this exception

Implements Command.

Definition at line 79 of file MSPModel_NonInteracting.cpp.

References MSPModel_NonInteracting::PState::computeWalkingTime(), MSPerson::MSPersonStage_Walking::getEdge(), MSPerson::MSPersonStage_Walking::getPedestrianState(), MSPerson::MSPersonStage_Walking::moveToNextEdge(), myParent, and myPerson.

◆ getPerson()

const MSPerson* MSPModel_NonInteracting::MoveToNextEdge::getPerson ( ) const
inline

Definition at line 76 of file MSPModel_NonInteracting.h.

References myPerson.

◆ operator=()

MoveToNextEdge& MSPModel_NonInteracting::MoveToNextEdge::operator= ( const MoveToNextEdge )
private

Invalidated assignment operator.

Field Documentation

◆ myParent

MSPerson::MSPersonStage_Walking& MSPModel_NonInteracting::MoveToNextEdge::myParent
private

Definition at line 81 of file MSPModel_NonInteracting.h.

Referenced by execute().

◆ myPerson

MSPerson* MSPModel_NonInteracting::MoveToNextEdge::myPerson
private

Definition at line 82 of file MSPModel_NonInteracting.h.

Referenced by abortWalk(), execute(), and getPerson().


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