Eclipse SUMO - Simulation of Urban MObility
|
A class responsible for exchanging messages between cars involved in lane-change interaction. More...
#include <MSAbstractLaneChangeModel.h>
Public Member Functions | |
void * | informLeader (void *info, MSVehicle *sender) |
Informs the leader on the same lane. More... | |
void * | informNeighFollower (void *info, MSVehicle *sender) |
Informs the follower on the desired lane. More... | |
void * | informNeighLeader (void *info, MSVehicle *sender) |
Informs the leader on the desired lane. More... | |
MSLCMessager (MSVehicle *leader, MSVehicle *neighLead, MSVehicle *neighFollow) | |
Constructor. More... | |
~MSLCMessager () | |
Destructor. More... | |
Private Attributes | |
MSVehicle * | myLeader |
The leader on the informed vehicle's lane. More... | |
MSVehicle * | myNeighFollower |
The follower on the lane the vehicle want to change to. More... | |
MSVehicle * | myNeighLeader |
The leader on the lane the vehicle want to change to. More... | |
A class responsible for exchanging messages between cars involved in lane-change interaction.
Definition at line 53 of file MSAbstractLaneChangeModel.h.
|
inline |
Constructor.
[in] | leader | The leader on the informed vehicle's lane |
[in] | neighLead | The leader on the lane the vehicle want to change to |
[in] | neighFollow | The follower on the lane the vehicle want to change to |
Definition at line 60 of file MSAbstractLaneChangeModel.h.
|
inline |
Destructor.
Definition at line 66 of file MSAbstractLaneChangeModel.h.
|
inline |
Informs the leader on the same lane.
[in] | info | The information to pass |
[in] | sender | The sending vehicle (the lane changing vehicle) |
Definition at line 74 of file MSAbstractLaneChangeModel.h.
References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myLeader.
|
inline |
Informs the follower on the desired lane.
[in] | info | The information to pass |
[in] | sender | The sending vehicle (the lane changing vehicle) |
Definition at line 96 of file MSAbstractLaneChangeModel.h.
References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myNeighFollower.
Referenced by MSLCM_DK2008::informBlocker(), and MSLCM_LC2013::informFollower().
|
inline |
Informs the leader on the desired lane.
[in] | info | The information to pass |
[in] | sender | The sending vehicle (the lane changing vehicle) |
Definition at line 85 of file MSAbstractLaneChangeModel.h.
References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myNeighLeader.
Referenced by MSLCM_DK2008::informBlocker(), and MSLCM_LC2013::informLeader().
|
private |
The leader on the informed vehicle's lane.
Definition at line 104 of file MSAbstractLaneChangeModel.h.
Referenced by informLeader().
|
private |
The follower on the lane the vehicle want to change to.
Definition at line 108 of file MSAbstractLaneChangeModel.h.
Referenced by informNeighFollower().
|
private |
The leader on the lane the vehicle want to change to.
Definition at line 106 of file MSAbstractLaneChangeModel.h.
Referenced by informNeighLeader().