ad_map_access
MapMatchedObjectBoundingBox.hpp
Go to the documentation of this file.
1 /*
2  * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3  *
4  * Copyright (C) 2018-2020 Intel Corporation
5  *
6  * SPDX-License-Identifier: MIT
7  *
8  * ----------------- END LICENSE BLOCK -----------------------------------
9  */
10 
18 #pragma once
19 
20 #include <iostream>
21 #include <limits>
22 #include <memory>
23 #include <sstream>
26 #include "ad/physics/Distance.hpp"
30 namespace ad {
34 namespace map {
40 namespace match {
41 
46 {
50  typedef std::shared_ptr<MapMatchedObjectBoundingBox> Ptr;
51 
55  typedef std::shared_ptr<MapMatchedObjectBoundingBox const> ConstPtr;
56 
60  MapMatchedObjectBoundingBox() = default;
61 
65  ~MapMatchedObjectBoundingBox() = default;
66 
71 
76 
85 
94 
102  bool operator==(const MapMatchedObjectBoundingBox &other) const
103  {
104  return (laneOccupiedRegions == other.laneOccupiedRegions)
105  && (referencePointPositions == other.referencePointPositions) && (samplingDistance == other.samplingDistance)
106  && (matchRadius == other.matchRadius);
107  }
108 
116  bool operator!=(const MapMatchedObjectBoundingBox &other) const
117  {
118  return !operator==(other);
119  }
120 
121  ::ad::map::match::LaneOccupiedRegionList laneOccupiedRegions;
123 
127  ::ad::physics::Distance samplingDistance{0.0};
128 
132  ::ad::physics::Distance matchRadius{0.0};
133 };
134 
135 } // namespace match
136 } // namespace map
137 } // namespace ad
138 
142 #ifndef GEN_GUARD_AD_MAP_MATCH_MAPMATCHEDOBJECTBOUNDINGBOX
143 #define GEN_GUARD_AD_MAP_MATCH_MAPMATCHEDOBJECTBOUNDINGBOX
144 
147 namespace ad {
151 namespace map {
157 namespace match {
158 
168 inline std::ostream &operator<<(std::ostream &os, MapMatchedObjectBoundingBox const &_value)
169 {
170  os << "MapMatchedObjectBoundingBox(";
171  os << "laneOccupiedRegions:";
172  os << _value.laneOccupiedRegions;
173  os << ",";
174  os << "referencePointPositions:";
175  os << _value.referencePointPositions;
176  os << ",";
177  os << "samplingDistance:";
178  os << _value.samplingDistance;
179  os << ",";
180  os << "matchRadius:";
181  os << _value.matchRadius;
182  os << ")";
183  return os;
184 }
185 
186 } // namespace match
187 } // namespace map
188 } // namespace ad
189 
190 namespace std {
194 inline std::string to_string(::ad::map::match::MapMatchedObjectBoundingBox const &value)
195 {
196  stringstream sstream;
197  sstream << value;
198  return sstream.str();
199 }
200 } // namespace std
201 #endif // GEN_GUARD_AD_MAP_MATCH_MAPMATCHEDOBJECTBOUNDINGBOX
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::match::MapMatchedObjectBoundingBox::operator=
MapMatchedObjectBoundingBox & operator=(const MapMatchedObjectBoundingBox &other)=default
standard assignment operator
ad::map::match::MapMatchedObjectBoundingBox::ConstPtr
std::shared_ptr< MapMatchedObjectBoundingBox const > ConstPtr
Smart pointer on constant MapMatchedObjectBoundingBox.
Definition: MapMatchedObjectBoundingBox.hpp:55
ad::map::match::MapMatchedObjectReferencePositionList
std::vector<::ad::map::match::MapMatchedPositionConfidenceList > MapMatchedObjectReferencePositionList
DataType MapMatchedObjectReferencePositionList.
Definition: MapMatchedObjectReferencePositionList.hpp:44
ad::map::match::MapMatchedObjectBoundingBox::operator!=
bool operator!=(const MapMatchedObjectBoundingBox &other) const
standard comparison operator
Definition: MapMatchedObjectBoundingBox.hpp:116
std::to_string
std::string to_string(::ad::map::access::GeometryStoreItem const &value)
overload of the std::to_string for GeometryStoreItem
Definition: GeometryStoreItem.hpp:183
ad::map::match::MapMatchedObjectBoundingBox::matchRadius
::ad::physics::Distance matchRadius
Definition: MapMatchedObjectBoundingBox.hpp:132
ad::map::match::MapMatchedObjectBoundingBox
DataType MapMatchedObjectBoundingBox.
Definition: MapMatchedObjectBoundingBox.hpp:45
ad::map::match::MapMatchedObjectBoundingBox::Ptr
std::shared_ptr< MapMatchedObjectBoundingBox > Ptr
Smart pointer on MapMatchedObjectBoundingBox.
Definition: MapMatchedObjectBoundingBox.hpp:50
ad::map::match::MapMatchedObjectBoundingBox::MapMatchedObjectBoundingBox
MapMatchedObjectBoundingBox()=default
standard constructor
ad::map::match::operator<<
std::ostream & operator<<(std::ostream &os, ENUObjectPosition const &_value)
standard ostream operator
Definition: ENUObjectPosition.hpp:175
ad::map::match::MapMatchedObjectBoundingBox::samplingDistance
::ad::physics::Distance samplingDistance
Definition: MapMatchedObjectBoundingBox.hpp:127
LaneOccupiedRegionList.hpp
ad::map::match::LaneOccupiedRegionList
std::vector<::ad::map::match::LaneOccupiedRegion > LaneOccupiedRegionList
DataType LaneOccupiedRegionList.
Definition: LaneOccupiedRegionList.hpp:42
ad::map::match::MapMatchedObjectBoundingBox::operator==
bool operator==(const MapMatchedObjectBoundingBox &other) const
standard comparison operator
Definition: MapMatchedObjectBoundingBox.hpp:102
ad::map::match::MapMatchedObjectBoundingBox::~MapMatchedObjectBoundingBox
~MapMatchedObjectBoundingBox()=default
standard destructor
MapMatchedObjectReferencePositionList.hpp