![]() |
Eclipse SUMO - Simulation of Urban MObility
|
An object representing a traffic item. Used for influencing the task demand of the TCI car-following model. More...
#include <MSDriverState.h>
An object representing a traffic item. Used for influencing the task demand of the TCI car-following model.
struct JunctionCharacteristics : MSTrafficItemCharacteristics { JunctionCharacteristics(const MSJunction* junction, const MSLink* egoLink, double dist) : junction(junction), approachingLink(egoLink), dist(dist) {}; const MSJunction* junction; const MSLink* approachingLink; double dist; };
struct PedestrianCharacteristics : MSTrafficItemCharacteristics { PedestrianCharacteristics(const MSPerson* pedestrian, double dist) : pedestrian(pedestrian), dist(dist) {}; const MSPerson* pedestrian; double dist; };
struct SpeedLimitCharacteristics : MSTrafficItemCharacteristics { SpeedLimitCharacteristics(const MSLane* lane, double dist, double limit) : dist(dist), limit(limit), lane(lane) {}; const MSLane* lane; double dist; double limit; };
struct VehicleCharacteristics : MSTrafficItemCharacteristics { VehicleCharacteristics(const MSVehicle* foe, double longitudinalDist, double lateralDist, double relativeSpeed) : longitudinalDist(longitudinalDist), lateralDist(lateralDist), foe(foe), relativeSpeed(relativeSpeed) {}; const MSVehicle* foe; double longitudinalDist; double lateralDist; double relativeSpeed; };
public:
MSDriverState(MSVehicle* veh); virtual ~MSDriverState() {};
///