ad_map_access
Public Types | Public Member Functions | Public Attributes | List of all members
ad::map::lane::Lane Struct Reference

DataType Lane. More...

#include <ad/map/lane/Lane.hpp>

Collaboration diagram for ad::map::lane::Lane:
Collaboration graph
[legend]

Public Types

typedef std::shared_ptr< LanePtr
 Smart pointer on Lane.
 
typedef std::shared_ptr< Lane const > ConstPtr
 Smart pointer on constant Lane.
 

Public Member Functions

 Lane ()=default
 standard constructor
 
 ~Lane ()=default
 standard destructor
 
 Lane (const Lane &other)=default
 standard copy constructor
 
 Lane (Lane &&other)=default
 standard move constructor
 
Laneoperator= (const Lane &other)=default
 standard assignment operator More...
 
Laneoperator= (Lane &&other)=default
 standard move operator More...
 
bool operator== (const Lane &other) const
 standard comparison operator More...
 
bool operator!= (const Lane &other) const
 standard comparison operator More...
 

Public Attributes

::ad::map::lane::LaneId id
 
::ad::map::lane::LaneType type
 
::ad::map::lane::LaneDirection direction {::ad::map::lane::LaneDirection::INVALID}
 
::ad::map::restriction::Restrictions restrictions
 
::ad::physics::Distance length
 
::ad::physics::MetricRange lengthRange
 
::ad::physics::Distance width
 
::ad::physics::MetricRange widthRange
 
::ad::map::restriction::SpeedLimitList speedLimits
 
::ad::map::point::Geometry edgeLeft
 
::ad::map::point::Geometry edgeRight
 
::ad::map::lane::ContactLaneList contactLanes
 
::ad::map::lane::ComplianceVersion complianceVersion
 
::ad::map::point::BoundingSphere boundingSphere
 
::ad::map::landmark::LandmarkIdList visibleLandmarks
 

Detailed Description

DataType Lane.

Specification of a lane

Member Function Documentation

◆ operator!=()

bool ad::map::lane::Lane::operator!= ( const Lane other) const
inline

standard comparison operator

Parameters
[in]otherOther Lane.
Returns
true if both Lane are different

◆ operator=() [1/2]

Lane& ad::map::lane::Lane::operator= ( const Lane other)
default

standard assignment operator

Parameters
[in]otherOther Lane
Returns
Reference to this Lane.

◆ operator=() [2/2]

Lane& ad::map::lane::Lane::operator= ( Lane &&  other)
default

standard move operator

Parameters
[in]otherOther Lane
Returns
Reference to this Lane.

◆ operator==()

bool ad::map::lane::Lane::operator== ( const Lane other) const
inline

standard comparison operator

Parameters
[in]otherOther Lane
Returns
true if both Lane are equal

Member Data Documentation

◆ contactLanes

::ad::map::lane::ContactLaneList ad::map::lane::Lane::contactLanes

List of contacting lanes

◆ direction

Driving direction of the lane

◆ edgeLeft

::ad::map::point::Geometry ad::map::lane::Lane::edgeLeft

Left edge of the lane

◆ edgeRight

::ad::map::point::Geometry ad::map::lane::Lane::edgeRight

Right edge of the lane

◆ id

::ad::map::lane::LaneId ad::map::lane::Lane::id

Identifier of the lane

◆ length

::ad::physics::Distance ad::map::lane::Lane::length

Length of the lane

◆ restrictions

::ad::map::restriction::Restrictions ad::map::lane::Lane::restrictions

List of restrictions

◆ speedLimits

::ad::map::restriction::SpeedLimitList ad::map::lane::Lane::speedLimits

List of speed limits

◆ type

::ad::map::lane::LaneType ad::map::lane::Lane::type

Type of the lane

◆ visibleLandmarks

::ad::map::landmark::LandmarkIdList ad::map::lane::Lane::visibleLandmarks

List of visible landmarks

◆ width

::ad::physics::Distance ad::map::lane::Lane::width

Width of the lane


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