ad_map_access
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
ad::map::route::planning::Route Class Referenceabstract

Implements routing on the lane network. More...

#include <ad/map/route/Route.hpp>

Inheritance diagram for ad::map::route::planning::Route:
Inheritance graph
[legend]
Collaboration diagram for ad::map::route::planning::Route:
Collaboration graph
[legend]

Classes

struct  RawRoute
 Basic route description. More...
 

Public Types

enum  Type { Type::INVALID, Type::SHORTEST, Type::SHORTEST_IGNORE_DIRECTION }
 Routing type. More...
 
typedef std::vector< point::ParaPointListBasicRoute
 Basic route description.
 

Public Member Functions

 Route (const RoutingParaPoint &start, const RoutingParaPoint &dest, physics::Distance const &maxDistance, physics::Duration const &maxDuration, Type const &routingType)
 Constructor. Calculates route between two points. More...
 
 Route (Route const &)=delete
 
 Route (Route const &&)=delete
 
Routeoperator= (Route const &)=delete
 
Routeoperator= (Route &&)=delete
 
virtual ~Route ()=default
 Destructor.
 
const point::ParaPointgetStart () const
 
const RoutingParaPointgetRoutingStart () const
 
const point::ParaPointgetDest () const
 
const RoutingParaPointgetRoutingDest () const
 
Type getType () const
 
bool laneDirectionIsIgnored () const
 
virtual bool calculate ()=0
 Performs the routing. More...
 
bool isValid () const
 
const RawRoutegetRawRoute (size_t const routeIndex=0u) const
 
const std::vector< RawRoute > & getRawRoutes () const
 
BasicRoute getBasicRoute (size_t const routeIndex=0u) const
 
std::vector< BasicRoutegetBasicRoutes () const
 

Protected Attributes

RoutingParaPoint mStart
 Start point.
 
RoutingParaPoint mDest
 Destination point.
 
const physics::Distance mMaxDistance
 prediction distance to be used
 
const physics::Duration mMaxDuration
 prediction duration to be used
 
Type mType
 Type of the route to be calculated.
 
bool mValid
 Indicates if calculation was successful. More...
 
std::vector< RawRoutemRawRoutes
 

Detailed Description

Implements routing on the lane network.

Member Enumeration Documentation

◆ Type

Routing type.

Enumerator
INVALID 

Invalid value.

SHORTEST 

Shortest route by distance.

SHORTEST_IGNORE_DIRECTION 

Shortest route by distance, allow to drive also in lanes with other direction.

Constructor & Destructor Documentation

◆ Route()

ad::map::route::planning::Route::Route ( const RoutingParaPoint start,
const RoutingParaPoint dest,
physics::Distance const &  maxDistance,
physics::Duration const &  maxDuration,
Type const &  routingType 
)

Constructor. Calculates route between two points.

Parameters
[in]startStart point.
[in]destDestination point.
[in]maxDistancemaximum route search distance.
[in]maxDurationmaximum route search duration.
[in]routingTypeType of the route to be calculated.

Member Function Documentation

◆ calculate()

virtual bool ad::map::route::planning::Route::calculate ( )
pure virtual

Performs the routing.

Returns
true if routing succeeded.

Implemented in ad::map::route::planning::RouteAstar, and ad::map::route::planning::RoutePrediction.

◆ getBasicRoute()

BasicRoute ad::map::route::planning::Route::getBasicRoute ( size_t const  routeIndex = 0u) const
Returns
Calculated base route.

◆ getBasicRoutes()

std::vector<BasicRoute> ad::map::route::planning::Route::getBasicRoutes ( ) const
Returns
All calculated basic routes.

◆ getDest()

const point::ParaPoint& ad::map::route::planning::Route::getDest ( ) const
inline
Returns
Destination point as ParaPoint.

◆ getRawRoute()

const RawRoute& ad::map::route::planning::Route::getRawRoute ( size_t const  routeIndex = 0u) const
Returns
Raw calculated route.

◆ getRawRoutes()

const std::vector<RawRoute>& ad::map::route::planning::Route::getRawRoutes ( ) const
inline
Returns
Raw calculated route.

◆ getRoutingDest()

const RoutingParaPoint& ad::map::route::planning::Route::getRoutingDest ( ) const
inline
Returns
Destination point as RoutingParaPoint.

◆ getRoutingStart()

const RoutingParaPoint& ad::map::route::planning::Route::getRoutingStart ( ) const
inline
Returns
Start point as RoutingParaPoint.

◆ getStart()

const point::ParaPoint& ad::map::route::planning::Route::getStart ( ) const
inline
Returns
Start point as ParaPoint.

◆ getType()

Type ad::map::route::planning::Route::getType ( ) const
inline
Returns
Type of the route to be calculated.

◆ isValid()

bool ad::map::route::planning::Route::isValid ( ) const
inline
Returns
true if calculated route is valid.

◆ laneDirectionIsIgnored()

bool ad::map::route::planning::Route::laneDirectionIsIgnored ( ) const
Returns
true if route calculation ignores lane direction.

Member Data Documentation

◆ mValid

bool ad::map::route::planning::Route::mValid
protected

Indicates if calculation was successful.

Calculated routes.


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