ad_rss_map_integration
RssRouteCheckResultAnalysis.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 "spdlog/fmt/ostr.h"
24 #include "spdlog/spdlog.h"
28 namespace ad {
32 namespace rss {
36 namespace map {
37 
44 {
48  typedef std::shared_ptr<RssRouteCheckResultAnalysis> Ptr;
49 
53  typedef std::shared_ptr<RssRouteCheckResultAnalysis const> ConstPtr;
54 
59 
64 
69 
74 
83 
92 
100  bool operator==(const RssRouteCheckResultAnalysis &other) const
101  {
105  }
106 
114  bool operator!=(const RssRouteCheckResultAnalysis &other) const
115  {
116  return !operator==(other);
117  }
118 
122  bool dangerous_state{true};
123 
127  bool dangerous_vehicle{true};
128 
133 
141 };
142 
143 } // namespace map
144 } // namespace rss
145 } // namespace ad
146 
150 #ifndef GEN_GUARD_AD_RSS_MAP_RSSROUTECHECKRESULTANALYSIS
151 #define GEN_GUARD_AD_RSS_MAP_RSSROUTECHECKRESULTANALYSIS
155 namespace ad {
159 namespace rss {
163 namespace map {
164 
174 inline std::ostream &operator<<(std::ostream &os, RssRouteCheckResultAnalysis const &_value)
175 {
176  os << "RssRouteCheckResultAnalysis(";
177  os << "dangerous_state:";
178  os << _value.dangerous_state;
179  os << ",";
180  os << "dangerous_vehicle:";
181  os << _value.dangerous_vehicle;
182  os << ",";
183  os << "dangerous_opposite_state:";
184  os << _value.dangerous_opposite_state;
185  os << ",";
186  os << "vehicle_crossing_road_boundaries:";
188  os << ")";
189  return os;
190 }
191 
192 } // namespace map
193 } // namespace rss
194 } // namespace ad
195 
196 namespace std {
200 inline std::string to_string(::ad::rss::map::RssRouteCheckResultAnalysis const &value)
201 {
202  stringstream sstream;
203  sstream << value;
204  return sstream.str();
205 }
206 } // namespace std
207 
211 template <> struct fmt::formatter<::ad::rss::map::RssRouteCheckResultAnalysis> : formatter<string_view>
212 {
213  template <typename FormatContext>
214  auto format(::ad::rss::map::RssRouteCheckResultAnalysis const &value, FormatContext &ctx)
215  {
216  return formatter<string_view>::format(std::to_string(value), ctx);
217  }
218 };
219 
220 #endif // GEN_GUARD_AD_RSS_MAP_RSSROUTECHECKRESULTANALYSIS
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
bool dangerous_state
Definition: RssRouteCheckResultAnalysis.hpp:122
RssRouteCheckResultAnalysis & operator=(RssRouteCheckResultAnalysis &&other)=default
standard move operator
RssRouteCheckResultAnalysis(RssRouteCheckResultAnalysis &&other)=default
standard move constructor
bool vehicle_crossing_road_boundaries
Definition: RssRouteCheckResultAnalysis.hpp:140
bool operator!=(const RssRouteCheckResultAnalysis &other) const
standard comparison operator
Definition: RssRouteCheckResultAnalysis.hpp:114
bool dangerous_vehicle
Definition: RssRouteCheckResultAnalysis.hpp:127
std::shared_ptr< RssRouteCheckResultAnalysis > Ptr
Smart pointer on RssRouteCheckResultAnalysis.
Definition: RssRouteCheckResultAnalysis.hpp:48
~RssRouteCheckResultAnalysis()=default
standard destructor
RssRouteCheckResultAnalysis & operator=(const RssRouteCheckResultAnalysis &other)=default
standard assignment operator
bool dangerous_opposite_state
Definition: RssRouteCheckResultAnalysis.hpp:132
RssRouteCheckResultAnalysis()=default
standard constructor
std::shared_ptr< RssRouteCheckResultAnalysis const > ConstPtr
Smart pointer on constant RssRouteCheckResultAnalysis.
Definition: RssRouteCheckResultAnalysis.hpp:53
bool operator==(const RssRouteCheckResultAnalysis &other) const
standard comparison operator
Definition: RssRouteCheckResultAnalysis.hpp:100
RssRouteCheckResultAnalysis(const RssRouteCheckResultAnalysis &other)=default
standard copy constructor