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 |