Eclipse SUMO - Simulation of Urban MObility
MSPModel_Striping::Obstacle Struct Reference

information regarding surround Pedestrians (and potentially other things) More...

#include <MSPModel_Striping.h>

Collaboration diagram for MSPModel_Striping::Obstacle:
[legend]

Public Member Functions

bool closer (const Obstacle &o, int dir)
 
 Obstacle (const PState &ped)
 create an obstacle from ped for ego moving in dir More...
 
 Obstacle (double _x, double _speed, ObstacleType _type, const std::string &_description, const double width=0., const SUMOVehicle *veh=nullptr)
 create an obstacle from explict values More...
 
 Obstacle (int dir, double dist=DIST_FAR_AWAY)
 create No-Obstacle More...
 

Data Fields

std::string description
 the id / description of the obstacle More...
 
double speed
 speed relative to lane direction (positive means in the same direction) More...
 
ObstacleType type
 whether this obstacle denotes a border or a pedestrian More...
 
const SUMOVehiclevehicle = nullptr
 a pointer to the vehicle if this obstacle is one More...
 
double xBack
 maximal position on the current lane in backward direction More...
 
double xFwd
 maximal position on the current lane in forward direction More...
 

Detailed Description

information regarding surround Pedestrians (and potentially other things)

Definition at line 235 of file MSPModel_Striping.h.

Constructor & Destructor Documentation

◆ Obstacle() [1/3]

MSPModel_Striping::Obstacle::Obstacle ( int  dir,
double  dist = DIST_FAR_AWAY 
)

create No-Obstacle

Definition at line 1600 of file MSPModel_Striping.cpp.

◆ Obstacle() [2/3]

MSPModel_Striping::Obstacle::Obstacle ( const PState ped)

create an obstacle from ped for ego moving in dir

Definition at line 1609 of file MSPModel_Striping.cpp.

References MSPModel_Striping::PState::myWaitingToEnter, MSPModel_Striping::OBSTACLE_VEHICLE, type, and vehicle.

◆ Obstacle() [3/3]

MSPModel_Striping::Obstacle::Obstacle ( double  _x,
double  _speed,
ObstacleType  _type,
const std::string &  _description,
const double  width = 0.,
const SUMOVehicle veh = nullptr 
)
inline

create an obstacle from explict values

Definition at line 241 of file MSPModel_Striping.h.

Member Function Documentation

◆ closer()

bool MSPModel_Striping::Obstacle::closer ( const Obstacle o,
int  dir 
)

Definition at line 1623 of file MSPModel_Striping.cpp.

References MSPModel::FORWARD, xBack, and xFwd.

Referenced by MSPModel_Striping::moveInDirectionOnLane().

Here is the caller graph for this function:

Field Documentation

◆ description

std::string MSPModel_Striping::Obstacle::description

the id / description of the obstacle

Definition at line 253 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::PState::distanceTo(), and MSPModel_Striping::PState::walk().

◆ speed

double MSPModel_Striping::Obstacle::speed

speed relative to lane direction (positive means in the same direction)

Definition at line 249 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::getNextLaneObstacles(), MSPModel_Striping::moveInDirectionOnLane(), and MSPModel_Striping::PState::walk().

◆ type

ObstacleType MSPModel_Striping::Obstacle::type

whether this obstacle denotes a border or a pedestrian

Definition at line 251 of file MSPModel_Striping.h.

Referenced by MSPModel_Striping::addCrossingVehs(), MSPModel_Striping::PState::distanceTo(), and Obstacle().

◆ vehicle

const SUMOVehicle* MSPModel_Striping::Obstacle::vehicle = nullptr

a pointer to the vehicle if this obstacle is one

Definition at line 255 of file MSPModel_Striping.h.

Referenced by Obstacle().

◆ xBack

double MSPModel_Striping::Obstacle::xBack

◆ xFwd

double MSPModel_Striping::Obstacle::xFwd

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