MSAbstractLaneChangeModel::MSLCMessager Class Reference

#include <MSAbstractLaneChangeModel.h>


Detailed Description

Definition at line 67 of file MSAbstractLaneChangeModel.h.


Public Member Functions

void * informLeader (void *info, MSVehicle *sender)
void * informNeighFollower (void *info, MSVehicle *sender)
void * informNeighLeader (void *info, MSVehicle *sender)
 MSLCMessager (MSVehicle *leader, MSVehicle *neighLead, MSVehicle *neighFollow)
 ~MSLCMessager ()

Private Attributes

MSVehiclemyLeader
MSVehiclemyNeighFollower
MSVehiclemyNeighLeader

Constructor & Destructor Documentation

MSAbstractLaneChangeModel::MSLCMessager::MSLCMessager ( MSVehicle leader,
MSVehicle neighLead,
MSVehicle neighFollow 
) [inline]

Definition at line 69 of file MSAbstractLaneChangeModel.h.

00071                 : myLeader(leader), myNeighLeader(neighLead),
00072                 myNeighFollower(neighFollow) { }

MSAbstractLaneChangeModel::MSLCMessager::~MSLCMessager (  )  [inline]

Definition at line 74 of file MSAbstractLaneChangeModel.h.

00074 { }


Member Function Documentation

void* MSAbstractLaneChangeModel::MSLCMessager::informLeader ( void *  info,
MSVehicle sender 
) [inline]

Definition at line 76 of file MSAbstractLaneChangeModel.h.

References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myLeader.

00076                                                           {
00077             assert(myLeader!=0);
00078             return myLeader->getLaneChangeModel().inform(info, sender);
00079         }

void* MSAbstractLaneChangeModel::MSLCMessager::informNeighFollower ( void *  info,
MSVehicle sender 
) [inline]

Definition at line 86 of file MSAbstractLaneChangeModel.h.

References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myNeighFollower.

Referenced by MSLCM_DK2004::informBlocker().

00086                                                                  {
00087             assert(myNeighFollower!=0);
00088             return myNeighFollower->getLaneChangeModel().inform(info, sender);
00089         }

void* MSAbstractLaneChangeModel::MSLCMessager::informNeighLeader ( void *  info,
MSVehicle sender 
) [inline]

Definition at line 81 of file MSAbstractLaneChangeModel.h.

References MSVehicle::getLaneChangeModel(), MSAbstractLaneChangeModel::inform(), and myNeighLeader.

Referenced by MSLCM_DK2004::informBlocker().

00081                                                                {
00082             assert(myNeighLeader!=0);
00083             return myNeighLeader->getLaneChangeModel().inform(info, sender);
00084         }


Field Documentation

Definition at line 91 of file MSAbstractLaneChangeModel.h.

Referenced by informLeader().

Definition at line 93 of file MSAbstractLaneChangeModel.h.

Referenced by informNeighFollower().

Definition at line 92 of file MSAbstractLaneChangeModel.h.

Referenced by informNeighLeader().


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

Generated on Wed May 5 00:06:46 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6