ad_rss_map_integration
RssRouteCheckResult.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 <sstream>
23 #include "ad/rss/core/RssSituationSnapshot.hpp"
24 #include "ad/rss/map/RssRoute.hpp"
26 #include "ad/rss/state/ProperResponse.hpp"
27 #include "ad/rss/state/RssStateSnapshot.hpp"
28 #include "ad/rss/world/WorldModel.hpp"
32 namespace ad {
36 namespace rss {
40 namespace map {
41 
48 {
52  typedef std::shared_ptr<RssRouteCheckResult> Ptr;
53 
57  typedef std::shared_ptr<RssRouteCheckResult const> ConstPtr;
58 
62  RssRouteCheckResult() = default;
63 
67  ~RssRouteCheckResult() = default;
68 
72  RssRouteCheckResult(const RssRouteCheckResult &other) = default;
73 
78 
87 
96 
104  bool operator==(const RssRouteCheckResult &other) const
105  {
106  return (rss_route == other.rss_route) && (is_valid == other.is_valid) && (world_model == other.world_model)
109  }
110 
118  bool operator!=(const RssRouteCheckResult &other) const
119  {
120  return !operator==(other);
121  }
122 
127 
131  bool is_valid{false};
132 
136  ::ad::rss::world::WorldModel world_model;
137 
141  ::ad::rss::core::RssSituationSnapshot rss_situation_snapshot;
142 
146  ::ad::rss::state::RssStateSnapshot rss_state_snapshot;
147 
151  ::ad::rss::state::ProperResponse proper_response;
152 
157 };
158 
159 } // namespace map
160 } // namespace rss
161 } // namespace ad
162 
166 #ifndef GEN_GUARD_AD_RSS_MAP_RSSROUTECHECKRESULT
167 #define GEN_GUARD_AD_RSS_MAP_RSSROUTECHECKRESULT
171 namespace ad {
175 namespace rss {
179 namespace map {
180 
190 inline std::ostream &operator<<(std::ostream &os, RssRouteCheckResult const &_value)
191 {
192  os << "RssRouteCheckResult(";
193  os << "rss_route:";
194  os << _value.rss_route;
195  os << ",";
196  os << "is_valid:";
197  os << _value.is_valid;
198  os << ",";
199  os << "world_model:";
200  os << _value.world_model;
201  os << ",";
202  os << "rss_situation_snapshot:";
203  os << _value.rss_situation_snapshot;
204  os << ",";
205  os << "rss_state_snapshot:";
206  os << _value.rss_state_snapshot;
207  os << ",";
208  os << "proper_response:";
209  os << _value.proper_response;
210  os << ",";
211  os << "result_analysis:";
212  os << _value.result_analysis;
213  os << ")";
214  return os;
215 }
216 
217 } // namespace map
218 } // namespace rss
219 } // namespace ad
220 
221 namespace std {
225 inline std::string to_string(::ad::rss::map::RssRouteCheckResult const &value)
226 {
227  stringstream sstream;
228  sstream << value;
229  return sstream.str();
230 }
231 } // namespace std
232 
236 template <> struct fmt::formatter<::ad::rss::map::RssRouteCheckResult> : formatter<string_view>
237 {
238  template <typename FormatContext> auto format(::ad::rss::map::RssRouteCheckResult const &value, FormatContext &ctx)
239  {
240  return formatter<string_view>::format(std::to_string(value), ctx);
241  }
242 };
243 
244 #endif // GEN_GUARD_AD_RSS_MAP_RSSROUTECHECKRESULT
std::string to_string(::ad::rss::map::RouteAccelerations const &value)
overload of the std::to_string for RouteAccelerations
Definition: RouteAccelerations.hpp:229
std::ostream & operator<<(std::ostream &os, RouteAccelerations const &_value)
standard ostream operator
Definition: RouteAccelerations.hpp:194
namespace ad
Definition: RouteAccelerations.hpp:33
DataType RssRouteCheckResultAnalysis.
Definition: RssRouteCheckResultAnalysis.hpp:44
DataType RssRouteCheckResult.
Definition: RssRouteCheckResult.hpp:48
RssRouteCheckResult & operator=(const RssRouteCheckResult &other)=default
standard assignment operator
RssRouteCheckResult(const RssRouteCheckResult &other)=default
standard copy constructor
std::shared_ptr< RssRouteCheckResult > Ptr
Smart pointer on RssRouteCheckResult.
Definition: RssRouteCheckResult.hpp:52
::ad::rss::world::WorldModel world_model
Definition: RssRouteCheckResult.hpp:136
bool operator==(const RssRouteCheckResult &other) const
standard comparison operator
Definition: RssRouteCheckResult.hpp:104
::ad::rss::map::RssRouteCheckResultAnalysis result_analysis
Definition: RssRouteCheckResult.hpp:156
bool is_valid
Definition: RssRouteCheckResult.hpp:131
~RssRouteCheckResult()=default
standard destructor
::ad::rss::state::ProperResponse proper_response
Definition: RssRouteCheckResult.hpp:151
::ad::rss::core::RssSituationSnapshot rss_situation_snapshot
Definition: RssRouteCheckResult.hpp:141
RssRouteCheckResult()=default
standard constructor
RssRouteCheckResult(RssRouteCheckResult &&other)=default
standard move constructor
::ad::rss::map::RssRoute rss_route
Definition: RssRouteCheckResult.hpp:126
RssRouteCheckResult & operator=(RssRouteCheckResult &&other)=default
standard move operator
bool operator!=(const RssRouteCheckResult &other) const
standard comparison operator
Definition: RssRouteCheckResult.hpp:118
std::shared_ptr< RssRouteCheckResult const > ConstPtr
Smart pointer on constant RssRouteCheckResult.
Definition: RssRouteCheckResult.hpp:57
::ad::rss::state::RssStateSnapshot rss_state_snapshot
Definition: RssRouteCheckResult.hpp:146
DataType RssRoute.
Definition: RssRoute.hpp:49