ad_map_access
LandmarkType.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 <string>
26 namespace ad {
30 namespace map {
36 namespace landmark {
37 
43 enum class LandmarkType : int32_t
44 {
48  INVALID = 0,
49 
53  UNKNOWN = 1,
54 
58  TRAFFIC_SIGN = 2,
59 
63  TRAFFIC_LIGHT = 3,
64 
68  POLE = 4,
69 
73  GUIDE_POST = 5,
74 
78  TREE = 6,
79 
83  STREET_LAMP = 7,
84 
88  POSTBOX = 8,
89 
93  MANHOLE = 9,
94 
98  POWERCABINET = 10,
99 
103  FIRE_HYDRANT = 11,
104 
108  BOLLARD = 12,
109 
113  OTHER = 13
114 };
115 
116 } // namespace landmark
117 } // namespace map
118 } // namespace ad
122 std::string toString(::ad::map::landmark::LandmarkType const e);
123 
142 template <typename EnumType> EnumType fromString(std::string const &str);
143 
163 
167 #ifndef GEN_GUARD_AD_MAP_LANDMARK_LANDMARKTYPE
168 #define GEN_GUARD_AD_MAP_LANDMARK_LANDMARKTYPE
169 
172 namespace ad {
176 namespace map {
182 namespace landmark {
183 
193 inline std::ostream &operator<<(std::ostream &os, LandmarkType const &value)
194 {
195  return os << toString(value);
196 }
197 
198 } // namespace landmark
199 } // namespace map
200 } // namespace ad
201 
202 namespace std {
206 inline std::string to_string(::ad::map::landmark::LandmarkType const &value)
207 {
208  return ::toString(value);
209 }
210 } // namespace std
211 #endif // GEN_GUARD_AD_MAP_LANDMARK_LANDMARKTYPE
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::landmark::operator<<
std::ostream & operator<<(std::ostream &os, ENULandmark const &_value)
standard ostream operator
Definition: ENULandmark.hpp:179
ad::map::landmark::LandmarkType::BOLLARD
@ BOLLARD
ad::map::landmark::LandmarkType::POSTBOX
@ POSTBOX
fromString
EnumType fromString(std::string const &str)
Conversion from std::string to enum type T helper.
ad::map::landmark::LandmarkType::TRAFFIC_LIGHT
@ TRAFFIC_LIGHT
toString
std::string toString(::ad::map::landmark::LandmarkType const e)
Conversion of ad::map::landmark::LandmarkType to std::string helper.
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::landmark::LandmarkType::FIRE_HYDRANT
@ FIRE_HYDRANT
ad::map::landmark::LandmarkType::INVALID
@ INVALID
ad::map::landmark::LandmarkType::POLE
@ POLE
ad::map::landmark::LandmarkType::TRAFFIC_SIGN
@ TRAFFIC_SIGN
ad::map::landmark::LandmarkType::TREE
@ TREE
ad::map::landmark::LandmarkType::MANHOLE
@ MANHOLE
ad::map::landmark::LandmarkType::OTHER
@ OTHER
ad::map::landmark::LandmarkType::POWERCABINET
@ POWERCABINET
ad::map::landmark::LandmarkType
LandmarkType
DataType LandmarkType.
Definition: LandmarkType.hpp:43
ad::map::landmark::LandmarkType::STREET_LAMP
@ STREET_LAMP
ad::map::landmark::LandmarkType::GUIDE_POST
@ GUIDE_POST
ad::map::landmark::LandmarkType::UNKNOWN
@ UNKNOWN