Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MSPerson::Influencer Class Reference

Changes the wished person speed and position. More...

#include <MSPerson.h>

Collaboration diagram for MSPerson::Influencer:
[legend]

Public Member Functions

SUMOTime getLastAccessTimeStep () const
 
 Influencer ()
 Constructor.
 
bool isRemoteAffected (SUMOTime t) const
 
bool isRemoteControlled () const
 
void postProcessRemoteControl (MSPerson *p)
 
void setRemoteControlled (Position xyPos, MSLane *l, double pos, double posLat, double angle, int edgeOffset, const ConstMSEdgeVector &route, SUMOTime t)
 
 ~Influencer ()
 Destructor.
 

Private Attributes

SUMOTime myLastRemoteAccess
 
double myRemoteAngle
 
int myRemoteEdgeOffset
 
MSLanemyRemoteLane
 
double myRemotePos
 
double myRemotePosLat
 
ConstMSEdgeVector myRemoteRoute
 
Position myRemoteXYPos
 

Detailed Description

Changes the wished person speed and position.

The class is used for passing velocities or positions obtained via TraCI to the person.

Definition at line 289 of file MSPerson.h.

Constructor & Destructor Documentation

◆ Influencer()

MSPerson::Influencer::Influencer ( )

Constructor.

Definition at line 644 of file MSPerson.cpp.

◆ ~Influencer()

MSPerson::Influencer::~Influencer ( )

Destructor.

Definition at line 647 of file MSPerson.cpp.

Member Function Documentation

◆ getLastAccessTimeStep()

SUMOTime MSPerson::Influencer::getLastAccessTimeStep ( ) const
inline

Definition at line 301 of file MSPerson.h.

References myLastRemoteAccess.

◆ isRemoteAffected()

bool MSPerson::Influencer::isRemoteAffected ( SUMOTime  t) const

Definition at line 670 of file MSPerson.cpp.

References TIME2STEPS.

◆ isRemoteControlled()

bool MSPerson::Influencer::isRemoteControlled ( ) const

Definition at line 664 of file MSPerson.cpp.

References MSNet::getCurrentTimeStep(), and MSNet::getInstance().

Referenced by MSPerson::MSPersonStage_Walking::moveToNextEdge().

Here is the caller graph for this function:

◆ postProcessRemoteControl()

void MSPerson::Influencer::postProcessRemoteControl ( MSPerson p)

◆ setRemoteControlled()

void MSPerson::Influencer::setRemoteControlled ( Position  xyPos,
MSLane l,
double  pos,
double  posLat,
double  angle,
int  edgeOffset,
const ConstMSEdgeVector route,
SUMOTime  t 
)

Definition at line 651 of file MSPerson.cpp.

Referenced by libsumo::Helper::setRemoteControlled().

Here is the caller graph for this function:

Field Documentation

◆ myLastRemoteAccess

SUMOTime MSPerson::Influencer::myLastRemoteAccess
private

Definition at line 319 of file MSPerson.h.

Referenced by getLastAccessTimeStep().

◆ myRemoteAngle

double MSPerson::Influencer::myRemoteAngle
private

Definition at line 316 of file MSPerson.h.

◆ myRemoteEdgeOffset

int MSPerson::Influencer::myRemoteEdgeOffset
private

Definition at line 317 of file MSPerson.h.

◆ myRemoteLane

MSLane* MSPerson::Influencer::myRemoteLane
private

Definition at line 313 of file MSPerson.h.

◆ myRemotePos

double MSPerson::Influencer::myRemotePos
private

Definition at line 314 of file MSPerson.h.

◆ myRemotePosLat

double MSPerson::Influencer::myRemotePosLat
private

Definition at line 315 of file MSPerson.h.

◆ myRemoteRoute

ConstMSEdgeVector MSPerson::Influencer::myRemoteRoute
private

Definition at line 318 of file MSPerson.h.

◆ myRemoteXYPos

Position MSPerson::Influencer::myRemoteXYPos
private

Definition at line 312 of file MSPerson.h.


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