ad_rss
generated
include
ad
rss
state
RssStateEvaluator.hpp
Go to the documentation of this file.
1
/*
2
* ----------------- BEGIN LICENSE BLOCK ---------------------------------
3
*
4
* Copyright (C) 2018-2022 Intel Corporation
5
*
6
* SPDX-License-Identifier: LGPL-2.1-only
7
*
8
* ----------------- END LICENSE BLOCK -----------------------------------
9
*/
10
18
#pragma once
19
20
#include <iostream>
21
#include <memory>
22
#include <string>
23
#include "spdlog/fmt/ostr.h"
24
#include "spdlog/spdlog.h"
28
namespace
ad
{
32
namespace
rss {
36
namespace
state {
37
43
enum class
RssStateEvaluator
: int32_t
44
{
48
None
= 0,
49
53
LongitudinalDistanceOppositeDirectionEgoCorrectLane
= 1,
54
58
LongitudinalDistanceOppositeDirection
= 2,
59
63
LongitudinalDistanceSameDirectionEgoFront
= 3,
64
68
LongitudinalDistanceSameDirectionOtherInFront
= 4,
69
73
LateralDistance
= 5,
74
78
IntersectionOtherPriorityEgoAbleToStop
= 6,
79
83
IntersectionEgoPriorityOtherAbleToStop
= 7,
84
88
IntersectionEgoInFront
= 8,
89
93
IntersectionOtherInFront
= 9,
94
98
IntersectionOverlap
= 10
99
};
100
101
}
// namespace state
102
}
// namespace rss
103
}
// namespace ad
107
std::string
toString
(::
ad::rss::state::RssStateEvaluator
const
e);
108
127
template
<
typename
EnumType> EnumType
fromString
(std::string
const
&str);
128
147
template <>::ad::rss::state::RssStateEvaluator
fromString
(std::string
const
&str);
148
152
#ifndef GEN_GUARD_AD_RSS_STATE_RSSSTATEEVALUATOR
153
#define GEN_GUARD_AD_RSS_STATE_RSSSTATEEVALUATOR
157
namespace
ad
{
161
namespace
rss {
165
namespace
state {
166
176
inline
std::ostream &
operator<<
(std::ostream &os,
RssStateEvaluator
const
&value)
177
{
178
return
os <<
toString
(value);
179
}
180
181
}
// namespace state
182
}
// namespace rss
183
}
// namespace ad
184
185
namespace
std {
189
inline
std::string
to_string
(::
ad::rss::state::RssStateEvaluator
const
&value)
190
{
191
return ::toString
(value);
192
}
193
}
// namespace std
194
198
template
<>
struct
fmt::formatter<::
ad::rss::state::RssStateEvaluator
> : formatter<string_view>
199
{
200
template
<
typename
FormatContext>
auto
format(::
ad::rss::state::RssStateEvaluator
const
&value, FormatContext &ctx)
201
{
202
return
formatter<string_view>::format(std::to_string(value), ctx);
203
}
204
};
205
206
#endif
// GEN_GUARD_AD_RSS_STATE_RSSSTATEEVALUATOR
std::to_string
std::string to_string(::ad::rss::core::LateralRelativePosition const &value)
overload of the std::to_string for LateralRelativePosition
Definition:
LateralRelativePosition.hpp:162
fromString
EnumType fromString(std::string const &str)
Conversion from std::string to enum type T helper.
toString
std::string toString(::ad::rss::state::RssStateEvaluator const e)
Conversion of ad::rss::state::RssStateEvaluator to std::string helper.
ad::rss::state::RssStateEvaluator
RssStateEvaluator
DataType RssStateEvaluator.
Definition:
RssStateEvaluator.hpp:44
ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirectionEgoCorrectLane
@ LongitudinalDistanceOppositeDirectionEgoCorrectLane
ad::rss::state::RssStateEvaluator::IntersectionOtherInFront
@ IntersectionOtherInFront
ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionOtherInFront
@ LongitudinalDistanceSameDirectionOtherInFront
ad::rss::state::RssStateEvaluator::IntersectionEgoPriorityOtherAbleToStop
@ IntersectionEgoPriorityOtherAbleToStop
ad::rss::state::RssStateEvaluator::None
@ None
ad::rss::state::RssStateEvaluator::LongitudinalDistanceOppositeDirection
@ LongitudinalDistanceOppositeDirection
ad::rss::state::RssStateEvaluator::LateralDistance
@ LateralDistance
ad::rss::state::RssStateEvaluator::LongitudinalDistanceSameDirectionEgoFront
@ LongitudinalDistanceSameDirectionEgoFront
ad::rss::state::RssStateEvaluator::IntersectionEgoInFront
@ IntersectionEgoInFront
ad::rss::state::RssStateEvaluator::IntersectionOtherPriorityEgoAbleToStop
@ IntersectionOtherPriorityEgoAbleToStop
ad::rss::state::RssStateEvaluator::IntersectionOverlap
@ IntersectionOverlap
ad::rss::state::operator<<
std::ostream & operator<<(std::ostream &os, AccelerationRestriction const &_value)
standard ostream operator
Definition:
AccelerationRestriction.hpp:164
ad
namespace ad
Definition:
LateralRelativePosition.hpp:28
Generated by
1.9.1