#include <threelaneviewdecoupled.h>
Classes | |
class | LaneChangeViewProxy |
class | LaneProxy |
Public Member Functions | |
ThreeLaneViewDecoupled (bool monitor_traffic=true) | |
virtual | ~ThreeLaneViewDecoupled () |
void | update () |
virtual adore::view::ALane * | getCurrentLane () |
virtual adore::view::ALaneChangeView * | getLeftLaneChange () |
virtual adore::view::ALaneChangeView * | getRightLaneChange () |
ThreeLaneViewDecoupled - Realization of AThreeLaneView interface, which makes use of decoupled lane geometry computation. The lane geometry for lane following and lane change is asynchronously computed in a different instance, (possibly at lower rate). Traffic data is received and matched to the geometries by this class.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
getCurrentLane - return ALane pointer the vehicle's current lane
Implements adore::view::AThreeLaneView.
|
inlinevirtual |
getLeftLaneChange - returns ALaneChangeView pointer to the lane left of the vehicle's current lane.
Implements adore::view::AThreeLaneView.
|
inlinevirtual |
getRightLaneChange - returns ALaneChangeView pointer to the lane right of the vehicle's current lane.
Implements adore::view::AThreeLaneView.
|
inline |
|
private |
set of borders
|
private |
proxy representing ALane interface for center lane
|
private |
data source for lane geometry
|
private |
proxy representing ALane interface for left lane
|
private |
indicates whether traffic is processed
|
private |
set of participants: local buffer
|
private |
proxy representing ALane interface for right lane
|
private |
proxy representing ALaneChangeView interface for left lane
|
private |
proxy representing ALaneChangeView interface for right lane
|
private |
data source for traffic participants