Go to the documentation of this file.
14 #include <ad/physics/Distance.hpp>
15 #include <ad/physics/Duration.hpp>
76 physics::Distance
const &maxDistance,
77 physics::Duration
const &maxDuration,
78 Type const &routingType);
88 virtual ~Route() =
default;
140 const RawRoute &
getRawRoute(
size_t const routeIndex = 0u)
const;
168 std::vector<RawRoute> mRawRoutes;
171 inline std::ostream &operator<<(std::ostream &os,
Route::RawRoute const &value)
173 os <<
"Route::RawRoute("
namespace ad
Definition: GeometryStoreItem.hpp:28
Route(const RoutingParaPoint &start, const RoutingParaPoint &dest, physics::Distance const &maxDistance, physics::Duration const &maxDuration, Type const &routingType)
Constructor. Calculates route between two points.
const RawRoute & getRawRoute(size_t const routeIndex=0u) const
std::vector< BasicRoute > getBasicRoutes() const
const point::ParaPoint & getStart() const
Definition: Route.hpp:91
const RoutingParaPoint & getRoutingStart() const
Definition: Route.hpp:97
RoutingParaPoint mStart
Start point.
Definition: Route.hpp:156
point::ParaPointList paraPointList
the list of ParaPoints that contain the route planning output
Definition: Route.hpp:44
DataType ParaPoint.
Definition: ParaPoint.hpp:48
Type getType() const
Definition: Route.hpp:115
const physics::Duration mMaxDuration
prediction duration to be used
Definition: Route.hpp:162
const std::vector< RawRoute > & getRawRoutes() const
Definition: Route.hpp:143
physics::Distance routeDistance
the distance covered by the route
Definition: Route.hpp:46
Type
Routing type.
Definition: Route.hpp:59
const physics::Distance mMaxDistance
prediction distance to be used
Definition: Route.hpp:160
virtual bool calculate()=0
Performs the routing.
const RoutingParaPoint & getRoutingDest() const
Definition: Route.hpp:109
bool laneDirectionIsIgnored() const
bool isValid() const
Definition: Route.hpp:134
bool mValid
Indicates if calculation was successful.
Definition: Route.hpp:166
std::vector<::ad::map::point::ParaPoint > ParaPointList
DataType ParaPointList.
Definition: ParaPointList.hpp:42
Implements routing on the lane network.
Definition: Route.hpp:34
physics::Duration routeDuration
the duration required by the route
Definition: Route.hpp:48
const point::ParaPoint & getDest() const
Definition: Route.hpp:103
virtual ~Route()=default
Destructor.
@ SHORTEST
Shortest route by distance.
BasicRoute getBasicRoute(size_t const routeIndex=0u) const
std::vector< point::ParaPointList > BasicRoute
Basic route description.
Definition: Route.hpp:54
Basic route description.
Definition: Route.hpp:40
routing para point
Definition: Routing.hpp:44
@ SHORTEST_IGNORE_DIRECTION
Shortest route by distance, allow to drive also in lanes with other direction.
Type mType
Type of the route to be calculated.
Definition: Route.hpp:164
RoutingParaPoint mDest
Destination point.
Definition: Route.hpp:158