ad_map_access
MapMetaData.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 <memory>
22 #include <sstream>
27 namespace ad {
31 namespace map {
37 namespace access {
38 
45 {
49  typedef std::shared_ptr<MapMetaData> Ptr;
50 
54  typedef std::shared_ptr<MapMetaData const> ConstPtr;
55 
59  MapMetaData() = default;
60 
64  ~MapMetaData() = default;
65 
69  MapMetaData(const MapMetaData &other) = default;
70 
74  MapMetaData(MapMetaData &&other) = default;
75 
83  MapMetaData &operator=(const MapMetaData &other) = default;
84 
92  MapMetaData &operator=(MapMetaData &&other) = default;
93 
101  bool operator==(const MapMetaData &other) const
102  {
103  return (trafficType == other.trafficType);
104  }
105 
113  bool operator!=(const MapMetaData &other) const
114  {
115  return !operator==(other);
116  }
117 
118  ::ad::map::access::TrafficType trafficType;
119 };
120 
121 } // namespace access
122 } // namespace map
123 } // namespace ad
124 
128 #ifndef GEN_GUARD_AD_MAP_ACCESS_MAPMETADATA
129 #define GEN_GUARD_AD_MAP_ACCESS_MAPMETADATA
130 
133 namespace ad {
137 namespace map {
143 namespace access {
144 
154 inline std::ostream &operator<<(std::ostream &os, MapMetaData const &_value)
155 {
156  os << "MapMetaData(";
157  os << "trafficType:";
158  os << _value.trafficType;
159  os << ")";
160  return os;
161 }
162 
163 } // namespace access
164 } // namespace map
165 } // namespace ad
166 
167 namespace std {
171 inline std::string to_string(::ad::map::access::MapMetaData const &value)
172 {
173  stringstream sstream;
174  sstream << value;
175  return sstream.str();
176 }
177 } // namespace std
178 #endif // GEN_GUARD_AD_MAP_ACCESS_MAPMETADATA
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::access::MapMetaData
DataType MapMetaData.
Definition: MapMetaData.hpp:44
ad::map::access::MapMetaData::MapMetaData
MapMetaData()=default
standard constructor
ad::map::access::MapMetaData::Ptr
std::shared_ptr< MapMetaData > Ptr
Smart pointer on MapMetaData.
Definition: MapMetaData.hpp:49
ad::map::access::MapMetaData::operator=
MapMetaData & operator=(const MapMetaData &other)=default
standard assignment operator
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
TrafficType.hpp
ad::map::access::operator<<
std::ostream & operator<<(std::ostream &os, GeometryStoreItem const &_value)
standard ostream operator
Definition: GeometryStoreItem.hpp:157
ad::map::access::MapMetaData::ConstPtr
std::shared_ptr< MapMetaData const > ConstPtr
Smart pointer on constant MapMetaData.
Definition: MapMetaData.hpp:54
ad::map::access::MapMetaData::~MapMetaData
~MapMetaData()=default
standard destructor
ad::map::access::MapMetaData::operator!=
bool operator!=(const MapMetaData &other) const
standard comparison operator
Definition: MapMetaData.hpp:113
ad::map::access::MapMetaData::operator==
bool operator==(const MapMetaData &other) const
standard comparison operator
Definition: MapMetaData.hpp:101
ad::map::access::TrafficType
TrafficType
DataType TrafficType.
Definition: TrafficType.hpp:43