ad_rss_map_integration
RssObjectResult.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>
28 namespace ad {
32 namespace rss {
36 namespace map {
37 
47 {
51  typedef std::shared_ptr<RssObjectResult> Ptr;
52 
56  typedef std::shared_ptr<RssObjectResult const> ConstPtr;
57 
61  RssObjectResult() = default;
62 
66  ~RssObjectResult() = default;
67 
71  RssObjectResult(const RssObjectResult &other) = default;
72 
76  RssObjectResult(RssObjectResult &&other) = default;
77 
85  RssObjectResult &operator=(const RssObjectResult &other) = default;
86 
95 
103  bool operator==(const RssObjectResult &other) const
104  {
106  }
107 
115  bool operator!=(const RssObjectResult &other) const
116  {
117  return !operator==(other);
118  }
119 
124 
129 };
130 
131 } // namespace map
132 } // namespace rss
133 } // namespace ad
134 
138 #ifndef GEN_GUARD_AD_RSS_MAP_RSSOBJECTRESULT
139 #define GEN_GUARD_AD_RSS_MAP_RSSOBJECTRESULT
143 namespace ad {
147 namespace rss {
151 namespace map {
152 
162 inline std::ostream &operator<<(std::ostream &os, RssObjectResult const &_value)
163 {
164  os << "RssObjectResult(";
165  os << "object_data:";
166  os << _value.object_data;
167  os << ",";
168  os << "situation_check_results:";
169  os << _value.situation_check_results;
170  os << ")";
171  return os;
172 }
173 
174 } // namespace map
175 } // namespace rss
176 } // namespace ad
177 
178 namespace std {
182 inline std::string to_string(::ad::rss::map::RssObjectResult const &value)
183 {
184  stringstream sstream;
185  sstream << value;
186  return sstream.str();
187 }
188 } // namespace std
189 
193 template <> struct fmt::formatter<::ad::rss::map::RssObjectResult> : formatter<string_view>
194 {
195  template <typename FormatContext> auto format(::ad::rss::map::RssObjectResult const &value, FormatContext &ctx)
196  {
197  return formatter<string_view>::format(std::to_string(value), ctx);
198  }
199 };
200 
201 #endif // GEN_GUARD_AD_RSS_MAP_RSSOBJECTRESULT
std::string to_string(::ad::rss::map::RouteAccelerations const &value)
overload of the std::to_string for RouteAccelerations
Definition: RouteAccelerations.hpp:229
std::vector<::ad::rss::map::RssRouteCheckResult > RssRouteCheckResultList
DataType RssRouteCheckResultList.
Definition: RssRouteCheckResultList.hpp:42
std::ostream & operator<<(std::ostream &os, RouteAccelerations const &_value)
standard ostream operator
Definition: RouteAccelerations.hpp:194
namespace ad
Definition: RouteAccelerations.hpp:33
DataType RssObjectData.
Definition: RssObjectData.hpp:52
DataType RssObjectResult.
Definition: RssObjectResult.hpp:47
~RssObjectResult()=default
standard destructor
RssObjectResult()=default
standard constructor
RssObjectResult & operator=(const RssObjectResult &other)=default
standard assignment operator
RssObjectResult(const RssObjectResult &other)=default
standard copy constructor
RssObjectResult(RssObjectResult &&other)=default
standard move constructor
std::shared_ptr< RssObjectResult > Ptr
Smart pointer on RssObjectResult.
Definition: RssObjectResult.hpp:51
std::shared_ptr< RssObjectResult const > ConstPtr
Smart pointer on constant RssObjectResult.
Definition: RssObjectResult.hpp:56
bool operator!=(const RssObjectResult &other) const
standard comparison operator
Definition: RssObjectResult.hpp:115
bool operator==(const RssObjectResult &other) const
standard comparison operator
Definition: RssObjectResult.hpp:103
::ad::rss::map::RssObjectData object_data
Definition: RssObjectResult.hpp:123
::ad::rss::map::RssRouteCheckResultList situation_check_results
Definition: RssObjectResult.hpp:128
RssObjectResult & operator=(RssObjectResult &&other)=default
standard move operator