ad_map_access
TrafficSignType.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 TrafficSignType : int32_t
44 {
48  INVALID = 0,
80  SUPPLEMENT_ENDS = 8,
120  DANGER = 18,
124  LANES_MERGING = 19,
128  CAUTION_PEDESTRIAN = 20,
132  CAUTION_CHILDREN = 21,
136  CAUTION_BICYCLE = 22,
140  CAUTION_ANIMALS = 23,
152  YIELD_TRAIN = 26,
156  YIELD = 27,
160  STOP = 28,
164  REQUIRED_RIGHT_TURN = 29,
168  REQUIRED_LEFT_TURN = 30,
172  REQUIRED_STRAIGHT = 31,
184  ROUNDABOUT = 34,
188  PASS_RIGHT = 35,
192  PASS_LEFT = 36,
196  BYBICLE_PATH = 37,
200  FOOTWALK = 38,
220  ACCESS_FORBIDDEN = 43,
260  MAX_SPEED = 53,
264  SPEED_ZONE_30_BEGIN = 54,
268  SPEED_ZONE_30_END = 55,
276  PRIORITY_WAY = 57,
280  CITY_BEGIN = 58,
284  CITY_END = 59,
288  MOTORWAY_BEGIN = 60,
292  MOTORWAY_END = 61,
296  MOTORVEHICLE_BEGIN = 62,
300  MOTORVEHICLE_END = 63,
304  INFO_MOTORWAY_INFO = 64,
308  CUL_DE_SAC = 65,
328  DESTINATION_BOARD = 70,
332  FREE_TEXT = 71,
336  UNKNOWN = 72
337 };
338 
339 } // namespace landmark
340 } // namespace map
341 } // namespace ad
345 std::string toString(::ad::map::landmark::TrafficSignType const e);
346 
365 template <typename EnumType> EnumType fromString(std::string const &str);
366 
386 
390 #ifndef GEN_GUARD_AD_MAP_LANDMARK_TRAFFICSIGNTYPE
391 #define GEN_GUARD_AD_MAP_LANDMARK_TRAFFICSIGNTYPE
392 
395 namespace ad {
399 namespace map {
405 namespace landmark {
406 
416 inline std::ostream &operator<<(std::ostream &os, TrafficSignType const &value)
417 {
418  return os << toString(value);
419 }
420 
421 } // namespace landmark
422 } // namespace map
423 } // namespace ad
424 
425 namespace std {
429 inline std::string to_string(::ad::map::landmark::TrafficSignType const &value)
430 {
431  return ::toString(value);
432 }
433 } // namespace std
434 #endif // GEN_GUARD_AD_MAP_LANDMARK_TRAFFICSIGNTYPE
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::landmark::TrafficSignType::SUPPLEMENT_ENDS
@ SUPPLEMENT_ENDS
toString
std::string toString(::ad::map::landmark::TrafficSignType const e)
Conversion of ad::map::landmark::TrafficSignType to std::string helper.
ad::map::landmark::operator<<
std::ostream & operator<<(std::ostream &os, ENULandmark const &_value)
standard ostream operator
Definition: ENULandmark.hpp:179
ad::map::landmark::TrafficSignType::CAUTION_PEDESTRIAN
@ CAUTION_PEDESTRIAN
ad::map::landmark::TrafficSignType::SUPPLEMENT_APPLIES_NEXT_N_KM_TIME
@ SUPPLEMENT_APPLIES_NEXT_N_KM_TIME
ad::map::landmark::TrafficSignType::CAUTION_CHILDREN
@ CAUTION_CHILDREN
ad::map::landmark::TrafficSignType::SPEED_ZONE_30_BEGIN
@ SPEED_ZONE_30_BEGIN
ad::map::landmark::TrafficSignType::FOOTWALK_BICYCLE_SEP_RIGHT
@ FOOTWALK_BICYCLE_SEP_RIGHT
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_WEIGHT
@ ACCESS_FORBIDDEN_WEIGHT
ad::map::landmark::TrafficSignType::FOOTWALK_BICYCLE_SEP_LEFT
@ FOOTWALK_BICYCLE_SEP_LEFT
ad::map::landmark::TrafficSignType::SUPPLEMENT_ARROW_APPLIES_LEFT
@ SUPPLEMENT_ARROW_APPLIES_LEFT
ad::map::landmark::TrafficSignType::BYBICLE_PATH
@ BYBICLE_PATH
ad::map::landmark::TrafficSignType::UNKNOWN
@ UNKNOWN
ad::map::landmark::TrafficSignType::SUPPLEMENT_APPLIES_FOR_WEIGHT
@ SUPPLEMENT_APPLIES_FOR_WEIGHT
ad::map::landmark::TrafficSignType::FREE_TEXT
@ FREE_TEXT
ad::map::landmark::TrafficSignType::ENVIORNMENT_ZONE_END
@ ENVIORNMENT_ZONE_END
ad::map::landmark::TrafficSignType::DESTINATION_BOARD
@ DESTINATION_BOARD
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_BICYCLE
@ ACCESS_FORBIDDEN_BICYCLE
ad::map::landmark::TrafficSignType::FOOTWALK
@ FOOTWALK
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::TrafficSignType::INFO_MOTORWAY_INFO
@ INFO_MOTORWAY_INFO
ad::map::landmark::TrafficSignType::CITY_END
@ CITY_END
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_WRONG_DIR
@ ACCESS_FORBIDDEN_WRONG_DIR
ad::map::landmark::TrafficSignType::CUL_DE_SAC
@ CUL_DE_SAC
ad::map::landmark::TrafficSignType
TrafficSignType
DataType TrafficSignType.
Definition: TrafficSignType.hpp:43
ad::map::landmark::TrafficSignType::DIRECTION_TURN_TO_AUTOBAHN
@ DIRECTION_TURN_TO_AUTOBAHN
ad::map::landmark::TrafficSignType::MOTORWAY_END
@ MOTORWAY_END
ad::map::landmark::TrafficSignType::SPEED_ZONE_30_END
@ SPEED_ZONE_30_END
ad::map::landmark::TrafficSignType::SUPPLEMENT_MOPED_ALLOWED
@ SUPPLEMENT_MOPED_ALLOWED
ad::map::landmark::TrafficSignType::YIELD
@ YIELD
ad::map::landmark::TrafficSignType::REQUIRED_STRAIGHT_OR_LEFT_TURN
@ REQUIRED_STRAIGHT_OR_LEFT_TURN
ad::map::landmark::TrafficSignType::SUPPLEMENT_ARROW_APPLIES_LEFT_RIGHT_BICYCLE
@ SUPPLEMENT_ARROW_APPLIES_LEFT_RIGHT_BICYCLE
ad::map::landmark::TrafficSignType::SUPPLEMENT_ARROW_APPLIES_RIGHT
@ SUPPLEMENT_ARROW_APPLIES_RIGHT
ad::map::landmark::TrafficSignType::PEDESTRIAN_AREA_BEGIN
@ PEDESTRIAN_AREA_BEGIN
ad::map::landmark::TrafficSignType::MOTORVEHICLE_END
@ MOTORVEHICLE_END
ad::map::landmark::TrafficSignType::REQUIRED_STRAIGHT_OR_RIGHT_TURN
@ REQUIRED_STRAIGHT_OR_RIGHT_TURN
ad::map::landmark::TrafficSignType::CAUTION_RAIL_CROSSING
@ CAUTION_RAIL_CROSSING
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_WIDTH
@ ACCESS_FORBIDDEN_WIDTH
ad::map::landmark::TrafficSignType::SUPPLEMENT_ENVIRONMENT_ZONE_YELLOW_GREEN
@ SUPPLEMENT_ENVIRONMENT_ZONE_YELLOW_GREEN
ad::map::landmark::TrafficSignType::HAS_WAY_NEXT_INTERSECTION
@ HAS_WAY_NEXT_INTERSECTION
fromString
EnumType fromString(std::string const &str)
Conversion from std::string to enum type T helper.
ad::map::landmark::TrafficSignType::CAUTION_RAIL_CROSSING_WITH_BARRIER
@ CAUTION_RAIL_CROSSING_WITH_BARRIER
ad::map::landmark::TrafficSignType::MAX_SPEED
@ MAX_SPEED
ad::map::landmark::TrafficSignType::MOTORVEHICLE_BEGIN
@ MOTORVEHICLE_BEGIN
ad::map::landmark::TrafficSignType::SUPPLEMENT_CONSTRUCTION_VEHICLE_ALLOWED
@ SUPPLEMENT_CONSTRUCTION_VEHICLE_ALLOWED
ad::map::landmark::TrafficSignType::SUPPLEMENT_BICYCLE_ALLOWED
@ SUPPLEMENT_BICYCLE_ALLOWED
ad::map::landmark::TrafficSignType::STOP
@ STOP
ad::map::landmark::TrafficSignType::ROUNDABOUT
@ ROUNDABOUT
ad::map::landmark::TrafficSignType::SUPPLEMENT_RAILWAY_ONLY
@ SUPPLEMENT_RAILWAY_ONLY
ad::map::landmark::TrafficSignType::CAUTION_BICYCLE
@ CAUTION_BICYCLE
ad::map::landmark::TrafficSignType::INFO_NUMBER_OF_AUTOBAHN
@ INFO_NUMBER_OF_AUTOBAHN
ad::map::landmark::TrafficSignType::MOTORWAY_BEGIN
@ MOTORWAY_BEGIN
ad::map::landmark::TrafficSignType::ENVIORNMENT_ZONE_BEGIN
@ ENVIORNMENT_ZONE_BEGIN
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_TRUCKS
@ ACCESS_FORBIDDEN_TRUCKS
ad::map::landmark::TrafficSignType::SUPPLEMENT_TRAM_ALLOWED
@ SUPPLEMENT_TRAM_ALLOWED
ad::map::landmark::TrafficSignType::DIRECTION_TURN_TO_LOCAL
@ DIRECTION_TURN_TO_LOCAL
ad::map::landmark::TrafficSignType::CUL_DE_SAC_EXCEPT_PED_BICYCLE
@ CUL_DE_SAC_EXCEPT_PED_BICYCLE
ad::map::landmark::TrafficSignType::SUPPLEMENT_FORESTAL_ALLOWED
@ SUPPLEMENT_FORESTAL_ALLOWED
ad::map::landmark::TrafficSignType::REQUIRED_RIGHT_TURN
@ REQUIRED_RIGHT_TURN
ad::map::landmark::TrafficSignType::FOOTWALK_BICYCLE_SHARED
@ FOOTWALK_BICYCLE_SHARED
ad::map::landmark::TrafficSignType::SUPPLEMENT_ARROW_APPLIES_UP_DOWN
@ SUPPLEMENT_ARROW_APPLIES_UP_DOWN
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN
@ ACCESS_FORBIDDEN
ad::map::landmark::TrafficSignType::INVALID
@ INVALID
ad::map::landmark::TrafficSignType::PASS_LEFT
@ PASS_LEFT
ad::map::landmark::TrafficSignType::SUPPLEMENT_ARROW_APPLIES_LEFT_RIGHT
@ SUPPLEMENT_ARROW_APPLIES_LEFT_RIGHT
ad::map::landmark::TrafficSignType::CITY_BEGIN
@ CITY_BEGIN
ad::map::landmark::TrafficSignType::PASS_RIGHT
@ PASS_RIGHT
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_MOTORVEHICLES
@ ACCESS_FORBIDDEN_MOTORVEHICLES
ad::map::landmark::TrafficSignType::ACCESS_FORBIDDEN_HEIGHT
@ ACCESS_FORBIDDEN_HEIGHT
ad::map::landmark::TrafficSignType::LANES_MERGING
@ LANES_MERGING
ad::map::landmark::TrafficSignType::REQUIRED_LEFT_TURN
@ REQUIRED_LEFT_TURN
ad::map::landmark::TrafficSignType::REQUIRED_STRAIGHT
@ REQUIRED_STRAIGHT
ad::map::landmark::TrafficSignType::PRIORITY_WAY
@ PRIORITY_WAY
ad::map::landmark::TrafficSignType::DANGER
@ DANGER
ad::map::landmark::TrafficSignType::YIELD_TRAIN
@ YIELD_TRAIN
ad::map::landmark::TrafficSignType::CAUTION_ANIMALS
@ CAUTION_ANIMALS
ad::map::landmark::TrafficSignType::SUPPLEMENT_RESIDENTS_ALLOWED
@ SUPPLEMENT_RESIDENTS_ALLOWED
ad::map::landmark::TrafficSignType::SUPPLEMENT_ARROW_APPLIES_UP_DOWN_BICYCLE
@ SUPPLEMENT_ARROW_APPLIES_UP_DOWN_BICYCLE