ad_rss
generated
include
ad
rss
state
RssStateSnapshot.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 <limits>
22
#include <memory>
23
#include <sstream>
24
#include "
ad/rss/state/RssStateVector.hpp
"
25
#include "
ad/rss/state/UnstructuredConstellationStateInformation.hpp
"
26
#include "
ad/rss/world/RssDynamics.hpp
"
27
#include "
ad/rss/world/TimeIndex.hpp
"
31
namespace
ad
{
35
namespace
rss {
39
namespace
state {
40
46
struct
RssStateSnapshot
47
{
51
typedef
std::shared_ptr<RssStateSnapshot>
Ptr
;
52
56
typedef
std::shared_ptr<RssStateSnapshot const>
ConstPtr
;
57
61
RssStateSnapshot
() =
default
;
62
66
~RssStateSnapshot
() =
default
;
67
71
RssStateSnapshot
(
const
RssStateSnapshot
&other) =
default
;
72
76
RssStateSnapshot
(
RssStateSnapshot
&&other) =
default
;
77
85
RssStateSnapshot
&
operator=
(
const
RssStateSnapshot
&other) =
default
;
86
94
RssStateSnapshot
&
operator=
(
RssStateSnapshot
&&other) =
default
;
95
103
bool
operator==
(
const
RssStateSnapshot
&other)
const
104
{
105
return
(
time_index
== other.
time_index
)
106
&& (
default_ego_vehicle_rss_dynamics
== other.
default_ego_vehicle_rss_dynamics
)
107
&& (
individual_responses
== other.
individual_responses
)
108
&& (
unstructured_constellation_ego_information
== other.
unstructured_constellation_ego_information
);
109
}
110
118
bool
operator!=
(
const
RssStateSnapshot
&other)
const
119
{
120
return
!
operator==
(other);
121
}
122
128
::ad::rss::world::TimeIndex
time_index
{0u};
129
136
::ad::rss::world::RssDynamics
default_ego_vehicle_rss_dynamics
;
137
141
::ad::rss::state::RssStateVector
individual_responses
;
142
146
::ad::rss::state::UnstructuredConstellationStateInformation
unstructured_constellation_ego_information
;
147
};
148
149
}
// namespace state
150
}
// namespace rss
151
}
// namespace ad
152
156
#ifndef GEN_GUARD_AD_RSS_STATE_RSSSTATESNAPSHOT
157
#define GEN_GUARD_AD_RSS_STATE_RSSSTATESNAPSHOT
161
namespace
ad
{
165
namespace
rss {
169
namespace
state {
170
180
inline
std::ostream &
operator<<
(std::ostream &os,
RssStateSnapshot
const
&_value)
181
{
182
os <<
"RssStateSnapshot("
;
183
os <<
"time_index:"
;
184
os << _value.
time_index
;
185
os <<
","
;
186
os <<
"default_ego_vehicle_rss_dynamics:"
;
187
os << _value.
default_ego_vehicle_rss_dynamics
;
188
os <<
","
;
189
os <<
"individual_responses:"
;
190
os << _value.
individual_responses
;
191
os <<
","
;
192
os <<
"unstructured_constellation_ego_information:"
;
193
os << _value.
unstructured_constellation_ego_information
;
194
os <<
")"
;
195
return
os;
196
}
197
198
}
// namespace state
199
}
// namespace rss
200
}
// namespace ad
201
202
namespace
std {
206
inline
std::string
to_string
(::
ad::rss::state::RssStateSnapshot
const
&value)
207
{
208
stringstream sstream;
209
sstream << value;
210
return
sstream.str();
211
}
212
}
// namespace std
213
217
template
<>
struct
fmt::formatter<::
ad::rss::state::RssStateSnapshot
> : formatter<string_view>
218
{
219
template
<
typename
FormatContext>
auto
format(::
ad::rss::state::RssStateSnapshot
const
&value, FormatContext &ctx)
220
{
221
return
formatter<string_view>::format(std::to_string(value), ctx);
222
}
223
};
224
225
#endif
// GEN_GUARD_AD_RSS_STATE_RSSSTATESNAPSHOT
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
RssDynamics.hpp
RssStateVector.hpp
TimeIndex.hpp
UnstructuredConstellationStateInformation.hpp
ad::rss::state::RssStateVector
std::vector<::ad::rss::state::RssState > RssStateVector
DataType RssStateVector.
Definition:
RssStateVector.hpp:42
ad::rss::state::operator<<
std::ostream & operator<<(std::ostream &os, AccelerationRestriction const &_value)
standard ostream operator
Definition:
AccelerationRestriction.hpp:164
ad::rss::world::TimeIndex
uint64_t TimeIndex
DataType TimeIndex.
Definition:
TimeIndex.hpp:39
ad
namespace ad
Definition:
LateralRelativePosition.hpp:28
ad::rss::state::RssStateSnapshot
DataType RssStateSnapshot.
Definition:
RssStateSnapshot.hpp:47
ad::rss::state::RssStateSnapshot::RssStateSnapshot
RssStateSnapshot(RssStateSnapshot &&other)=default
standard move constructor
ad::rss::state::RssStateSnapshot::unstructured_constellation_ego_information
::ad::rss::state::UnstructuredConstellationStateInformation unstructured_constellation_ego_information
Definition:
RssStateSnapshot.hpp:146
ad::rss::state::RssStateSnapshot::operator=
RssStateSnapshot & operator=(RssStateSnapshot &&other)=default
standard move operator
ad::rss::state::RssStateSnapshot::operator!=
bool operator!=(const RssStateSnapshot &other) const
standard comparison operator
Definition:
RssStateSnapshot.hpp:118
ad::rss::state::RssStateSnapshot::~RssStateSnapshot
~RssStateSnapshot()=default
standard destructor
ad::rss::state::RssStateSnapshot::time_index
::ad::rss::world::TimeIndex time_index
Definition:
RssStateSnapshot.hpp:128
ad::rss::state::RssStateSnapshot::RssStateSnapshot
RssStateSnapshot()=default
standard constructor
ad::rss::state::RssStateSnapshot::RssStateSnapshot
RssStateSnapshot(const RssStateSnapshot &other)=default
standard copy constructor
ad::rss::state::RssStateSnapshot::individual_responses
::ad::rss::state::RssStateVector individual_responses
Definition:
RssStateSnapshot.hpp:141
ad::rss::state::RssStateSnapshot::ConstPtr
std::shared_ptr< RssStateSnapshot const > ConstPtr
Smart pointer on constant RssStateSnapshot.
Definition:
RssStateSnapshot.hpp:56
ad::rss::state::RssStateSnapshot::operator==
bool operator==(const RssStateSnapshot &other) const
standard comparison operator
Definition:
RssStateSnapshot.hpp:103
ad::rss::state::RssStateSnapshot::Ptr
std::shared_ptr< RssStateSnapshot > Ptr
Smart pointer on RssStateSnapshot.
Definition:
RssStateSnapshot.hpp:51
ad::rss::state::RssStateSnapshot::default_ego_vehicle_rss_dynamics
::ad::rss::world::RssDynamics default_ego_vehicle_rss_dynamics
Definition:
RssStateSnapshot.hpp:136
ad::rss::state::RssStateSnapshot::operator=
RssStateSnapshot & operator=(const RssStateSnapshot &other)=default
standard assignment operator
ad::rss::state::UnstructuredConstellationStateInformation
DataType UnstructuredConstellationStateInformation.
Definition:
UnstructuredConstellationStateInformation.hpp:45
ad::rss::world::RssDynamics
DataType RssDynamics.
Definition:
RssDynamics.hpp:51
Generated by
1.9.1