Manages the actual routing graph and provieds different views on the edges (lazily computed) More...
#include <Forward.h>
Public Types | |
using | CostFilter = EdgeCostFilter< BaseGraphT > |
using | Edge = typename boost::graph_traits< BaseGraphT >::edge_descriptor |
using | FilteredGraph = FilteredGraphT< BaseGraphT > |
using | Vertex = typename boost::graph_traits< BaseGraphT >::vertex_descriptor |
Public Member Functions | |
void | addEdge (const ConstLaneletOrArea &from, const ConstLaneletOrArea &to, const EdgeInfo &edgeInfo) |
void | addEdge (Vertex from, Vertex to, const EdgeInfo &edgeInfo) |
Vertex | addVertex (const typename BaseGraphT::vertex_property_type &property) |
add new lanelet to graph More... | |
FilteredGraph | adjacentLeft (RoutingCostId routingCostId=0) const |
FilteredGraph | adjacentRight (RoutingCostId routingCostId=0) const |
FilteredGraph | conflicting (RoutingCostId routingCostId=0) const |
bool | empty () const noexcept |
const BaseGraphT & | get () const noexcept |
BaseGraphT & | get () noexcept |
Optional< EdgeInfo > | getEdgeInfo (const ConstLanelet &from, const ConstLanelet &to) const noexcept |
Received the edgeInfo between two given vertices. More... | |
template<typename Graph > | |
Optional< EdgeInfo > | getEdgeInfoFor (const ConstLanelet &from, const ConstLanelet &to, const Graph &g) const noexcept |
Received the edgeInfo between two given vertices and a given (filtered)graph. More... | |
Optional< typename boost::graph_traits< BaseGraphT >::vertex_descriptor > | getVertex (const ConstLaneletOrArea &lanelet) const noexcept |
Helper function to determine the graph vertex of a given lanelet. More... | |
Graph (size_t numRoutingCosts) | |
FilteredGraph | left (RoutingCostId routingCostId=0) const |
size_t | numRoutingCosts () const noexcept |
FilteredGraph | right (RoutingCostId routingCostId=0) const |
FilteredGraph | somehowLeft (RoutingCostId routingCostId=0) const |
FilteredGraph | somehowRight (RoutingCostId routingCostId=0) const |
const LaneletOrAreaToVertex & | vertexLookup () const noexcept |
FilteredGraph | withAreasAndLaneChanges (RoutingCostId routingCostId=0) const |
FilteredGraph | withAreasWithoutLaneChanges (RoutingCostId routingCostId=0) const |
FilteredGraph | withLaneChanges (RoutingCostId routingCostId=0) const |
FilteredGraph | withoutConflicting (RoutingCostId routingCostId=0) const |
FilteredGraph | withoutLaneChanges (RoutingCostId routingCostId=0) const |
Private Member Functions | |
FilteredGraph | getFilteredGraph (RoutingCostId routingCostId, RelationType relations) const |
Private Attributes | |
BaseGraphT | graph_ |
The actual graph object. More... | |
LaneletOrAreaToVertex | laneletOrAreaToVertex_ |
Mapping of lanelets/areas to vertices of the graph. More... | |
size_t | numRoutingCosts_ |
Number of available routing cost calculation methods. More... | |
Manages the actual routing graph and provieds different views on the edges (lazily computed)
using lanelet::routing::internal::Graph< BaseGraphT >::CostFilter = EdgeCostFilter<BaseGraphT> |
using lanelet::routing::internal::Graph< BaseGraphT >::Edge = typename boost::graph_traits<BaseGraphT>::edge_descriptor |
using lanelet::routing::internal::Graph< BaseGraphT >::FilteredGraph = FilteredGraphT<BaseGraphT> |
using lanelet::routing::internal::Graph< BaseGraphT >::Vertex = typename boost::graph_traits<BaseGraphT>::vertex_descriptor |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineprivate |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |