ad_map_access
LandmarkOperation.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2018-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: MIT
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
17 #include "ad/map/lane/Types.hpp"
18 
20 namespace ad {
22 namespace map {
24 namespace landmark {
25 
31 inline bool isValid(Landmark const &landmark, bool const logErrors = true)
32 {
33  return withinValidInputRange(landmark, logErrors);
34 }
35 
41 inline bool isValid(LandmarkId const &landmarkId, bool const logErrors = true)
42 {
43  return withinValidInputRange(landmarkId, logErrors);
44 }
45 
52 Landmark::ConstPtr getLandmarkPtr(LandmarkId const &id);
53 
60 Landmark const &getLandmark(LandmarkId const &id);
61 
65 point::ENUHeading getENUHeading(Landmark const &landmark);
66 
71 
78 ENULandmark getENULandmark(LandmarkId const &id);
79 
86 
93 LandmarkIdList getVisibleLandmarks(LandmarkType const &landmarkType, lane::LaneId const &laneId);
94 
100 LandmarkId uniqueLandmarkId(point::GeoPoint const &geoPoint);
101 
108 {
110 }
111 
112 } // namespace landmark
113 } // namespace map
114 } // namespace ad
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::landmark::Landmark
DataType Landmark.
Definition: Landmark.hpp:51
ad::map::landmark::getENUHeading
point::ENUHeading getENUHeading(Landmark const &landmark)
LandmarkValidInputRange.hpp
ad::map::landmark::LandmarkId
DataType LandmarkId.
Definition: LandmarkId.hpp:66
ad::map::landmark::LandmarkType::TRAFFIC_LIGHT
@ TRAFFIC_LIGHT
withinValidInputRange
bool withinValidInputRange(::ad::map::access::MapMetaData const &input, bool const logErrors=true)
check if the given MapMetaData is within valid input range
Definition: MapMetaDataValidInputRange.hpp:37
ad::map::point::GeoPoint
DataType GeoPoint.
Definition: GeoPoint.hpp:47
ad::map::landmark::getLandmarks
landmark::LandmarkIdList getLandmarks()
ad::map::landmark::LandmarkIdList
std::vector<::ad::map::landmark::LandmarkId > LandmarkIdList
DataType LandmarkIdList.
Definition: LandmarkIdList.hpp:44
ad::map::lane::LaneId
DataType LaneId.
Definition: LaneId.hpp:66
ad::map::landmark::getVisibleTrafficLights
LandmarkIdList getVisibleTrafficLights(lane::LaneId const &laneId)
Method to be called to retrieve all the visible traffic lights from the given lane.
Definition: LandmarkOperation.hpp:107
Types.hpp
ad::map::point::ENUHeading
DataType ENUHeading.
Definition: ENUHeading.hpp:65
ad::map::landmark::getVisibleLandmarks
LandmarkIdList getVisibleLandmarks(lane::LaneId const &laneId)
Method to be called to retrieve all the visible landmarks from the given lane.
ad::map::landmark::Landmark::ConstPtr
std::shared_ptr< Landmark const > ConstPtr
Smart pointer on constant Landmark.
Definition: Landmark.hpp:61
ad::map::landmark::getENULandmark
ENULandmark getENULandmark(LandmarkId const &id)
Method to be called to retrieve Landmark from the Store and convert to ENU representation.
Types.hpp
LandmarkIdValidInputRange.hpp
ad::map::landmark::LandmarkType
LandmarkType
DataType LandmarkType.
Definition: LandmarkType.hpp:43
ad::map::landmark::isValid
bool isValid(Landmark const &landmark, bool const logErrors=true)
checks if the given Landmark is valid
Definition: LandmarkOperation.hpp:31
ad::map::landmark::getLandmarkPtr
Landmark::ConstPtr getLandmarkPtr(LandmarkId const &id)
Method to be called to retrieve Landmark::Ptr from the Store.
ad::map::landmark::getLandmark
const Landmark & getLandmark(LandmarkId const &id)
Method to be called to retrieve Landmark from the Store.
ad::map::landmark::uniqueLandmarkId
LandmarkId uniqueLandmarkId(point::GeoPoint const &geoPoint)
Method to be called to search the nearest landmarkid given the geo point.