Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2020 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: LGPL-2.1-only 7 : : * 8 : : * ----------------- END LICENSE BLOCK ----------------------------------- 9 : : */ 10 : : 11 : : /** 12 : : * Generated file 13 : : * @file 14 : : * 15 : : * Generator Version : 11.0.0-1997 16 : : */ 17 : : 18 : : #include "ad/rss/state/RssStateEvaluator.hpp" 19 : : #include <stdexcept> 20 : : 21 : 3048580 : std::string toString(::ad::rss::state::RssStateEvaluator const e) 22 : : { 23 [ + + + + : 3048580 : switch (e) + + + + + + + + ] 24 : : { 25 : 3029180 : case ::ad::rss::state::RssStateEvaluator::None: 26 : 3029180 : return std::string("::ad::rss::state::RssStateEvaluator::None"); // LCOV_EXCL_BR_LINE 27 : 804 : case ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirectionEgoCorrectLane: 28 : : return std::string( 29 : 804 : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirectionEgoCorrectLane"); // LCOV_EXCL_BR_LINE 30 : 402 : case ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirection: 31 : : return std::string( 32 : 402 : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirection"); // LCOV_EXCL_BR_LINE 33 : 12452 : case ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionEgoFront: 34 : : return std::string( 35 : 12452 : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionEgoFront"); // LCOV_EXCL_BR_LINE 36 : 923 : case ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionOtherInFront: 37 : : return std::string( 38 : 923 : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionOtherInFront"); // LCOV_EXCL_BR_LINE 39 : 4579 : case ::ad::rss::state::RssStateEvaluator::LateralDistance: 40 : 4579 : return std::string("::ad::rss::state::RssStateEvaluator::LateralDistance"); // LCOV_EXCL_BR_LINE 41 : 1 : case ::ad::rss::state::RssStateEvaluator::IntersectionOtherPriorityEgoAbleToStop: 42 : : return std::string( 43 : 1 : "::ad::rss::state::RssStateEvaluator::IntersectionOtherPriorityEgoAbleToStop"); // LCOV_EXCL_BR_LINE 44 : 1 : case ::ad::rss::state::RssStateEvaluator::IntersectionEgoPriorityOtherAbleToStop: 45 : : return std::string( 46 : 1 : "::ad::rss::state::RssStateEvaluator::IntersectionEgoPriorityOtherAbleToStop"); // LCOV_EXCL_BR_LINE 47 : 1 : case ::ad::rss::state::RssStateEvaluator::IntersectionEgoInFront: 48 : 1 : return std::string("::ad::rss::state::RssStateEvaluator::IntersectionEgoInFront"); // LCOV_EXCL_BR_LINE 49 : 1 : case ::ad::rss::state::RssStateEvaluator::IntersectionOtherInFront: 50 : 1 : return std::string("::ad::rss::state::RssStateEvaluator::IntersectionOtherInFront"); // LCOV_EXCL_BR_LINE 51 : 233 : case ::ad::rss::state::RssStateEvaluator::IntersectionOverlap: 52 : 233 : return std::string("::ad::rss::state::RssStateEvaluator::IntersectionOverlap"); // LCOV_EXCL_BR_LINE 53 : 7 : default: 54 : 7 : return std::string("UNKNOWN ENUM VALUE"); // LCOV_EXCL_BR_LINE 55 : : } 56 : : } 57 : : 58 : 23 : template <>::ad::rss::state::RssStateEvaluator fromString(std::string const &str) 59 : : { 60 : 23 : if (str == std::string("::ad::rss::state::RssStateEvaluator::None")) // LCOV_EXCL_BR_LINE 61 : : { 62 : 1 : return ::ad::rss::state::RssStateEvaluator::None; 63 : : } 64 : 22 : if (str == std::string("None")) // LCOV_EXCL_BR_LINE 65 : : { 66 : 1 : return ::ad::rss::state::RssStateEvaluator::None; 67 : : } 68 : 21 : if ( 69 : : str 70 [ + - + + ]: 21 : == std::string( 71 : : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirectionEgoCorrectLane")) // LCOV_EXCL_BR_LINE 72 : : { 73 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirectionEgoCorrectLane; 74 : : } 75 : 20 : if (str == std::string("LongitudinalDistanceOppositeDirectionEgoCorrectLane")) // LCOV_EXCL_BR_LINE 76 : : { 77 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirectionEgoCorrectLane; 78 : : } 79 : 19 : if (str 80 : 19 : == std::string("::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirection")) // LCOV_EXCL_BR_LINE 81 : : { 82 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirection; 83 : : } 84 : 18 : if (str == std::string("LongitudinalDistanceOppositeDirection")) // LCOV_EXCL_BR_LINE 85 : : { 86 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirection; 87 : : } 88 : 17 : if (str 89 [ + - + + ]: 17 : == std::string( 90 : : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionEgoFront")) // LCOV_EXCL_BR_LINE 91 : : { 92 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionEgoFront; 93 : : } 94 : 16 : if (str == std::string("LongitudinalDistanceSameDirectionEgoFront")) // LCOV_EXCL_BR_LINE 95 : : { 96 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionEgoFront; 97 : : } 98 : 15 : if (str 99 [ + - + + ]: 15 : == std::string( 100 : : "::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionOtherInFront")) // LCOV_EXCL_BR_LINE 101 : : { 102 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionOtherInFront; 103 : : } 104 : 14 : if (str == std::string("LongitudinalDistanceSameDirectionOtherInFront")) // LCOV_EXCL_BR_LINE 105 : : { 106 : 1 : return ::ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionOtherInFront; 107 : : } 108 : 13 : if (str == std::string("::ad::rss::state::RssStateEvaluator::LateralDistance")) // LCOV_EXCL_BR_LINE 109 : : { 110 : 1 : return ::ad::rss::state::RssStateEvaluator::LateralDistance; 111 : : } 112 : 12 : if (str == std::string("LateralDistance")) // LCOV_EXCL_BR_LINE 113 : : { 114 : 1 : return ::ad::rss::state::RssStateEvaluator::LateralDistance; 115 : : } 116 : 11 : if (str 117 [ + - + + ]: 11 : == std::string( 118 : : "::ad::rss::state::RssStateEvaluator::IntersectionOtherPriorityEgoAbleToStop")) // LCOV_EXCL_BR_LINE 119 : : { 120 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionOtherPriorityEgoAbleToStop; 121 : : } 122 : 10 : if (str == std::string("IntersectionOtherPriorityEgoAbleToStop")) // LCOV_EXCL_BR_LINE 123 : : { 124 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionOtherPriorityEgoAbleToStop; 125 : : } 126 : 9 : if (str 127 [ + - + + ]: 9 : == std::string( 128 : : "::ad::rss::state::RssStateEvaluator::IntersectionEgoPriorityOtherAbleToStop")) // LCOV_EXCL_BR_LINE 129 : : { 130 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionEgoPriorityOtherAbleToStop; 131 : : } 132 : 8 : if (str == std::string("IntersectionEgoPriorityOtherAbleToStop")) // LCOV_EXCL_BR_LINE 133 : : { 134 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionEgoPriorityOtherAbleToStop; 135 : : } 136 : 7 : if (str == std::string("::ad::rss::state::RssStateEvaluator::IntersectionEgoInFront")) // LCOV_EXCL_BR_LINE 137 : : { 138 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionEgoInFront; 139 : : } 140 : 6 : if (str == std::string("IntersectionEgoInFront")) // LCOV_EXCL_BR_LINE 141 : : { 142 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionEgoInFront; 143 : : } 144 : 5 : if (str == std::string("::ad::rss::state::RssStateEvaluator::IntersectionOtherInFront")) // LCOV_EXCL_BR_LINE 145 : : { 146 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionOtherInFront; 147 : : } 148 : 4 : if (str == std::string("IntersectionOtherInFront")) // LCOV_EXCL_BR_LINE 149 : : { 150 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionOtherInFront; 151 : : } 152 : 3 : if (str == std::string("::ad::rss::state::RssStateEvaluator::IntersectionOverlap")) // LCOV_EXCL_BR_LINE 153 : : { 154 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionOverlap; 155 : : } 156 : 2 : if (str == std::string("IntersectionOverlap")) // LCOV_EXCL_BR_LINE 157 : : { 158 : 1 : return ::ad::rss::state::RssStateEvaluator::IntersectionOverlap; 159 : : } 160 : 1 : throw std::out_of_range("Invalid enum literal"); // LCOV_EXCL_BR_LINE 161 : : }