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. | |
void * | informNeighFollower (void *info, MSVehicle *sender) |
Informs the follower on the desired lane. | |
void * | informNeighLeader (void *info, MSVehicle *sender) |
Informs the leader on the desired lane. | |
MSLCMessager (MSVehicle *leader, MSVehicle *neighLead, MSVehicle *neighFollow) | |
Constructor. | |
~MSLCMessager () | |
Destructor. |
Private Attributes | |
MSVehicle * | myLeader |
The leader on the informed vehicle's lane. | |
MSVehicle * | myNeighFollower |
The follower on the lane the vehicle want to change to. | |
MSVehicle * | myNeighLeader |
The leader on the lane the vehicle want to change to. |
A class responsible for exchanging messages between cars involved in lane-change interaction.
Definition at line 108 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 115 of file MSAbstractLaneChangeModel.h.
|
inline |
Destructor.
Definition at line 121 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 129 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 151 of file MSAbstractLaneChangeModel.h.
References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myNeighFollower.
Referenced by MSLCM_DK2004::informBlocker().
|
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 140 of file MSAbstractLaneChangeModel.h.
References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myNeighLeader.
Referenced by MSLCM_DK2004::informBlocker().
|
private |
The leader on the informed vehicle's lane.
Definition at line 159 of file MSAbstractLaneChangeModel.h.
Referenced by informLeader().
|
private |
The follower on the lane the vehicle want to change to.
Definition at line 163 of file MSAbstractLaneChangeModel.h.
Referenced by informNeighFollower().
|
private |
The leader on the lane the vehicle want to change to.
Definition at line 161 of file MSAbstractLaneChangeModel.h.
Referenced by informNeighLeader().