ad_map_access
Namespaces | Functions
LaneIntervalOperation.hpp File Reference
#include "ad/map/access/Types.hpp"
#include "ad/map/lane/Types.hpp"
#include "ad/map/route/Types.hpp"
Include dependency graph for LaneIntervalOperation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ad
 namespace ad
 
 ad::map
 namespace map
 
 ad::map::route
 namespace route
 

Functions

point::ParaPoint ad::map::route::getIntervalStart (LaneInterval const &laneInterval)
 class defining a route interval with one lane More...
 
point::ParaPoint ad::map::route::getIntervalStart (FullRoute const &route, lane::LaneId const &laneId)
 get interval start as ParaPoint for a given laneId and a given route More...
 
point::ParaPoint ad::map::route::getIntervalEnd (LaneInterval const &laneInterval)
 get interval end as ParaPoint
 
physics::ParametricRange ad::map::route::toParametricRange (route::LaneInterval const &laneInterval)
 convert lane interval to ParametricRange
 
physics::ParametricValue ad::map::route::getSignedDistance (LaneInterval const &laneInterval, point::ParaPoint const &first, point::ParaPoint const &second)
 get the signed parametric physics::Distance between two parametric points respecting the laneInterval's direction More...
 
physics::ParametricValue ad::map::route::getUnsignedDistance (LaneInterval const &laneInterval, point::ParaPoint const &first, point::ParaPoint const &second)
 get the unsigned parametric physics::Distance between two parametric points More...
 
bool ad::map::route::isStartOfInterval (LaneInterval const &laneInterval, point::ParaPoint const &point)
 checks if the point marks the start of the interval More...
 
bool ad::map::route::isEndOfInterval (LaneInterval const &laneInterval, point::ParaPoint const &point)
 checks if the point marks the end of the interval More...
 
bool ad::map::route::isRouteDirectionPositive (LaneInterval const &laneInterval)
 checks if the direction of this route interval is positive in respect to the lane geometry More...
 
bool ad::map::route::isRouteDirectionNegative (LaneInterval const &laneInterval)
 checks if the direction of this route interval is negative in respect to the lane geometry More...
 
bool ad::map::route::isRouteDirectionAlignedWithDrivingDirection (LaneInterval const &laneInterval)
 checks if the route direction is aligned with the nominal driving direction of the lane
 
bool ad::map::route::isWithinInterval (LaneInterval const &laneInterval, physics::ParametricValue const &parametricOffset)
 checks if the parametric offset is within the interval More...
 
bool ad::map::route::isWithinInterval (LaneInterval const &laneInterval, point::ParaPoint const &point)
 checks if the point is within the interval More...
 
bool ad::map::route::isDegenerated (LaneInterval const &laneInterval)
 checks if the interval is degenerated More...
 
bool ad::map::route::isAfterInterval (LaneInterval const &laneInterval, physics::ParametricValue const parametricOffset)
 checks if the parametric offset is after the interval More...
 
bool ad::map::route::isAfterInterval (LaneInterval const &laneInterval, point::ParaPoint const &point)
 checks if the point is after the interval More...
 
bool ad::map::route::isBeforeInterval (LaneInterval const &laneInterval, physics::ParametricValue const parametricOffset)
 checks if the parametric offset is before the interval More...
 
bool ad::map::route::isBeforeInterval (LaneInterval const &laneInterval, point::ParaPoint const &point)
 checks if the point is before the interval More...
 
bool ad::map::route::overlapsInterval (LaneInterval const &laneInterval, physics::ParametricRange const &range)
 checks if the range overlaps with the interval More...
 
physics::ParametricValue ad::map::route::getProjectedParametricOffsetOnNeighborLane (LaneInterval const &currentInterval, LaneInterval const &neighborInterval, physics::ParametricValue const &parametricOffset)
 project a given parametric position (offset) to the center line of the given neighbor lane More...
 
physics::ParametricValue ad::map::route::calcParametricLength (LaneInterval const &laneInterval)
 calculate the length of the provided lane interval as parametric value
 
physics::Distance ad::map::route::calcLength (LaneInterval const &laneInterval)
 calculate the length of the provided lane interval as physics::Distance value More...
 
physics::Duration ad::map::route::calcDuration (LaneInterval const &laneInterval)
 calculate the Duration of the provided lane interval as duration value More...
 
void ad::map::route::getRightEdge (LaneInterval const &laneInterval, point::ENUEdge &enuEdge)
 get right edge of the lane interval as ENUEdge More...
 
point::ENUEdge ad::map::route::getRightENUEdge (LaneInterval const &laneInterval)
 get right edge of the lane interval as ENUEdge More...
 
point::ECEFEdge ad::map::route::getRightECEFEdge (LaneInterval const &laneInterval)
 get right edge of the lane interval as ECEFEdge More...
 
point::GeoEdge ad::map::route::getRightGeoEdge (LaneInterval const &laneInterval)
 get right edge of the lane interval as GeoEdge More...
 
void ad::map::route::getRightProjectedEdge (LaneInterval const &laneInterval, point::ENUEdge &enuEdge)
 get right edge of the lane interval as ENUEdge using projection to find the start of the edge More...
 
point::ENUEdge ad::map::route::getRightProjectedENUEdge (LaneInterval const &laneInterval)
 get right edge of the lane interval as ENUEdge using projection to find the start of the edge More...
 
point::ECEFEdge ad::map::route::getRightProjectedECEFEdge (LaneInterval const &laneInterval)
 get right edge of the lane interval as ECEFEdge using projection to find the start of the edge More...
 
point::GeoEdge ad::map::route::getRightProjectedGeoEdge (LaneInterval const &laneInterval)
 get right edge of the lane interval as GeoEdge using projection to find the start of the edge More...
 
void ad::map::route::getLeftEdge (LaneInterval const &laneInterval, point::ENUEdge &enuEdge)
 get Left edge of the lane interval as ENUEdge More...
 
point::ENUEdge ad::map::route::getLeftENUEdge (LaneInterval const &laneInterval)
 get left edge of the lane interval as ENUEdge More...
 
point::ECEFEdge ad::map::route::getLeftECEFEdge (LaneInterval const &laneInterval)
 get left edge of the lane interval as ECEFEdge More...
 
point::GeoEdge ad::map::route::getLeftGeoEdge (LaneInterval const &laneInterval)
 get left edge of the lane interval as GeoEdge More...
 
void ad::map::route::getLeftProjectedEdge (LaneInterval const &laneInterval, point::ENUEdge &enuEdge)
 get Left edge of the lane interval as ENUEdge using projection to find the start of the edge More...
 
point::ENUEdge ad::map::route::getLeftProjectedENUEdge (LaneInterval const &laneInterval)
 get left edge of the lane interval as ENUEdge using projection to find the start of the edge More...
 
point::ECEFEdge ad::map::route::getLeftProjectedECEFEdge (LaneInterval const &laneInterval)
 get left edge of the lane interval as ECEFEdge using projection to find the start of the edge More...
 
point::GeoEdge ad::map::route::getLeftProjectedGeoEdge (LaneInterval const &laneInterval)
 get left edge of the lane interval as GeoEdge using projection to find the start of the edge More...
 
lane::GeoBorder ad::map::route::getGeoBorder (LaneInterval const &laneInterval)
 get the geo borders of this lane
 
lane::ECEFBorder ad::map::route::getECEFBorder (LaneInterval const &laneInterval)
 get the ecef borders of this lane
 
lane::ENUBorder ad::map::route::getENUBorder (LaneInterval const &laneInterval)
 get the enu borders of this lane More...
 
lane::ENUBorder ad::map::route::getENUProjectedBorder (LaneInterval const &laneInterval)
 get the enu borders of this lane More...
 
LaneInterval ad::map::route::shortenIntervalFromBegin (LaneInterval const &laneInterval, physics::Distance const &distance)
 shorten the LaneInterval about a given physics::Distance. Will remove at the begin of the LaneInterval More...
 
LaneInterval ad::map::route::shortenIntervalFromEnd (LaneInterval const &laneInterval, physics::Distance const &distance)
 shorten the LaneInterval about a given physics::Distance. Will remove at the end of the LaneInterval More...
 
LaneInterval ad::map::route::restrictIntervalFromBegin (LaneInterval const &laneInterval, physics::Distance const &distance)
 Restrict length of the LaneInterval to a given physics::Distance from start. More...
 
LaneInterval ad::map::route::extendIntervalUntilEnd (LaneInterval const &laneInterval)
 extend the lane interval until the end of the lane reached More...
 
LaneInterval ad::map::route::cutIntervalAtStart (LaneInterval const &laneInterval, physics::ParametricValue const &newIntervalStart)
 cut the LaneInterval at a given parametric point. Will remove at the start of the LaneInterval More...
 
LaneInterval ad::map::route::extendIntervalUntilStart (LaneInterval const &laneInterval)
 extend the lane interval until the start of the lane reached More...
 
LaneInterval ad::map::route::extendIntervalFromStart (LaneInterval const &laneInterval, physics::Distance const &distance)
 extend the lane interval by moving its start position by physics::Distance More...
 
LaneInterval ad::map::route::extendIntervalFromEnd (LaneInterval const &laneInterval, physics::Distance const &distance)
 extend the lane interval by moving its end position by physics::Distance More...
 
LaneInterval ad::map::route::cutIntervalAtEnd (LaneInterval const &laneInterval, physics::ParametricValue const &newIntervalEnd)
 cut the LaneInterval at a given parametric point. Will remove at the end of the LaneInterval More...
 
restriction::SpeedLimitList ad::map::route::getSpeedLimits (LaneInterval const &laneInterval)
 get the speed limits of the lane interval
 
void ad::map::route::getMetricRanges (LaneInterval const &laneInterval, physics::MetricRange &lengthRange, physics::MetricRange &widthRange)
 get the metric ranges of the lane interval