This class collects lane changable lanelets and combines them to a sequence of adjacent lanechangable lanelets. More...
Classes | |
struct | LaneChangeInfo |
Public Types | |
using | LaneChangeLanelets = std::pair< ConstLanelets, ConstLanelets > |
Public Member Functions | |
void | add (ConstLanelet from, ConstLanelet to) |
template<typename Func1 , typename Func2 > | |
Optional< LaneChangeLanelets > | getNextChangeLanelets (Func1 &&prev, Func2 &&next) |
LaneChangeLaneletsCollector ()=default | |
Private Types | |
using | LaneChangeMap = std::unordered_map< ConstLanelet, LaneChangeInfo > |
Private Member Functions | |
template<typename Func1 > | |
LaneChangeLanelets | getAdjacentLaneChangeLanelets (LaneChangeMap::iterator iter, Func1 &&adjacent) |
template<typename Func1 , typename Func2 > | |
LaneChangeLanelets | getLaneChangeLanelets (LaneChangeMap::iterator iter, Func1 &&prev, Func2 &&next) |
Private Attributes | |
LaneChangeMap::iterator | currPos_ {laneChanges_.end()} |
LaneChangeMap | laneChanges_ |
This class collects lane changable lanelets and combines them to a sequence of adjacent lanechangable lanelets.
Definition at line 21 of file RoutingGraphBuilder.cpp.
using lanelet::routing::internal::LaneChangeLaneletsCollector::LaneChangeLanelets = std::pair<ConstLanelets, ConstLanelets> |
Definition at line 29 of file RoutingGraphBuilder.cpp.
|
private |
Definition at line 26 of file RoutingGraphBuilder.cpp.
|
default |
|
inline |
Definition at line 32 of file RoutingGraphBuilder.cpp.
|
inlineprivate |
Definition at line 62 of file RoutingGraphBuilder.cpp.
|
inlineprivate |
Definition at line 49 of file RoutingGraphBuilder.cpp.
|
inline |
Definition at line 38 of file RoutingGraphBuilder.cpp.
|
private |
Definition at line 84 of file RoutingGraphBuilder.cpp.
|
private |
Definition at line 83 of file RoutingGraphBuilder.cpp.