ad_map_access
ParaPointOperation.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 
15 
17 namespace ad {
19 namespace map {
21 namespace point {
22 
29 inline ParaPoint createParaPoint(lane::LaneId const &laneId, physics::ParametricValue const &parametricOffset)
30 {
31  ParaPoint result;
32  result.laneId = laneId;
33  result.parametricOffset = parametricOffset;
34  return result;
35 }
36 
37 } // namespace point
38 } // namespace map
39 } // namespace ad
40 
45 inline bool operator<(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
46 {
47  if (left.laneId < right.laneId)
48  {
49  return true;
50  }
51  else if (left.laneId == right.laneId)
52  {
53  return left.parametricOffset < right.parametricOffset;
54  }
55  else
56  {
57  return false;
58  }
59 }
60 
65 inline bool operator>(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
66 {
67  if (left.laneId > right.laneId)
68  {
69  return true;
70  }
71  else if (left.laneId == right.laneId)
72  {
73  return left.parametricOffset > right.parametricOffset;
74  }
75  else
76  {
77  return false;
78  }
79 }
80 
85 inline bool operator<=(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
86 {
87  return operator<(left, right) || (left == right);
88 }
89 
94 inline bool operator>=(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
95 {
96  return operator>(left, right) || (left == right);
97 }
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::point::ParaPoint
DataType ParaPoint.
Definition: ParaPoint.hpp:48
operator>
bool operator>(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
Standard comparison operator.
Definition: ParaPointOperation.hpp:65
operator<=
bool operator<=(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
Standard comparison operator.
Definition: ParaPointOperation.hpp:85
ad::map::lane::LaneId
DataType LaneId.
Definition: LaneId.hpp:66
operator<
bool operator<(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
Standard comparison operator.
Definition: ParaPointOperation.hpp:45
ParaPoint.hpp
ad::map::point::ParaPoint::parametricOffset
::ad::physics::ParametricValue parametricOffset
Definition: ParaPoint.hpp:136
ad::map::point::createParaPoint
ParaPoint createParaPoint(lane::LaneId const &laneId, physics::ParametricValue const &parametricOffset)
create a ParaPoint
Definition: ParaPointOperation.hpp:29
ad::map::point::ParaPoint::laneId
::ad::map::lane::LaneId laneId
Definition: ParaPoint.hpp:125
operator>=
bool operator>=(const ::ad::map::point::ParaPoint &left, const ::ad::map::point::ParaPoint &right)
Standard comparison operator.
Definition: ParaPointOperation.hpp:94