Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
lanelet::routing::internal::LaneChangeLaneletsCollector Class Reference

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< LaneChangeLaneletsgetNextChangeLanelets (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_
 

Detailed Description

This class collects lane changable lanelets and combines them to a sequence of adjacent lanechangable lanelets.

Definition at line 21 of file RoutingGraphBuilder.cpp.

Member Typedef Documentation

◆ LaneChangeLanelets

Definition at line 29 of file RoutingGraphBuilder.cpp.

◆ LaneChangeMap

Definition at line 26 of file RoutingGraphBuilder.cpp.

Constructor & Destructor Documentation

◆ LaneChangeLaneletsCollector()

lanelet::routing::internal::LaneChangeLaneletsCollector::LaneChangeLaneletsCollector ( )
default

Member Function Documentation

◆ add()

void lanelet::routing::internal::LaneChangeLaneletsCollector::add ( ConstLanelet  from,
ConstLanelet  to 
)
inline

Definition at line 32 of file RoutingGraphBuilder.cpp.

◆ getAdjacentLaneChangeLanelets()

template<typename Func1 >
LaneChangeLanelets lanelet::routing::internal::LaneChangeLaneletsCollector::getAdjacentLaneChangeLanelets ( LaneChangeMap::iterator  iter,
Func1 &&  adjacent 
)
inlineprivate

Definition at line 62 of file RoutingGraphBuilder.cpp.

◆ getLaneChangeLanelets()

template<typename Func1 , typename Func2 >
LaneChangeLanelets lanelet::routing::internal::LaneChangeLaneletsCollector::getLaneChangeLanelets ( LaneChangeMap::iterator  iter,
Func1 &&  prev,
Func2 &&  next 
)
inlineprivate

Definition at line 49 of file RoutingGraphBuilder.cpp.

◆ getNextChangeLanelets()

template<typename Func1 , typename Func2 >
Optional<LaneChangeLanelets> lanelet::routing::internal::LaneChangeLaneletsCollector::getNextChangeLanelets ( Func1 &&  prev,
Func2 &&  next 
)
inline

Definition at line 38 of file RoutingGraphBuilder.cpp.

Member Data Documentation

◆ currPos_

LaneChangeMap::iterator lanelet::routing::internal::LaneChangeLaneletsCollector::currPos_ {laneChanges_.end()}
private

Definition at line 84 of file RoutingGraphBuilder.cpp.

◆ laneChanges_

LaneChangeMap lanelet::routing::internal::LaneChangeLaneletsCollector::laneChanges_
private

Definition at line 83 of file RoutingGraphBuilder.cpp.


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


lanelet2_routing
Author(s): Matthias Mayr
autogenerated on Thu Mar 6 2025 03:26:10