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

DataType Landmark. More...

#include <ad/map/landmark/Landmark.hpp>

Collaboration diagram for ad::map::landmark::Landmark:
Collaboration graph
[legend]

Public Types

typedef std::shared_ptr< LandmarkPtr
 Smart pointer on Landmark.
 
typedef std::shared_ptr< Landmark const > ConstPtr
 Smart pointer on constant Landmark.
 

Public Member Functions

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

Public Attributes

::ad::map::landmark::LandmarkId id {0}
 
::ad::map::landmark::LandmarkType type {::ad::map::landmark::LandmarkType::INVALID}
 
::ad::map::point::ECEFPoint position
 
::ad::map::point::ECEFPoint orientation
 
::ad::map::point::Geometry boundingBox
 
std::string supplementaryText
 
::ad::map::landmark::TrafficLightType trafficLightType
 
::ad::map::landmark::TrafficSignType trafficSignType
 

Detailed Description

DataType Landmark.

Landmark description in ECEF coordiante frame.

Member Function Documentation

◆ operator!=()

bool ad::map::landmark::Landmark::operator!= ( const Landmark other) const
inline

standard comparison operator

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

◆ operator=() [1/2]

Landmark& ad::map::landmark::Landmark::operator= ( const Landmark other)
default

standard assignment operator

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

◆ operator=() [2/2]

Landmark& ad::map::landmark::Landmark::operator= ( Landmark &&  other)
default

standard move operator

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

◆ operator==()

bool ad::map::landmark::Landmark::operator== ( const Landmark other) const
inline

standard comparison operator

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

Member Data Documentation

◆ id

::ad::map::landmark::LandmarkId ad::map::landmark::Landmark::id {0}

Identifier of the landmark.

◆ orientation

::ad::map::point::ECEFPoint ad::map::landmark::Landmark::orientation

Landmark 2D orientation regardind Z axis (A.K.A. yaw/heading) [rad]Directional heading of the landmark.

◆ position

::ad::map::point::ECEFPoint ad::map::landmark::Landmark::position

Position of the landmark

◆ supplementaryText

std::string ad::map::landmark::Landmark::supplementaryText

If landmark has supplementary text, this is stored in here.

◆ trafficLightType

::ad::map::landmark::TrafficLightType ad::map::landmark::Landmark::trafficLightType

Type of traffic light

◆ trafficSignType

::ad::map::landmark::TrafficSignType ad::map::landmark::Landmark::trafficSignType

Type of traffic sign

◆ type

Type of the landmark.


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