ad_map_access
ConnectingRoute.hpp
Go to the documentation of this file.
1 /*
2  * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3  *
4  * Copyright (C) 2018-2020 Intel Corporation
5  *
6  * SPDX-License-Identifier: MIT
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 map {
38 namespace route {
39 
67 {
71  typedef std::shared_ptr<ConnectingRoute> Ptr;
72 
76  typedef std::shared_ptr<ConnectingRoute const> ConstPtr;
77 
81  ConnectingRoute() = default;
82 
86  ~ConnectingRoute() = default;
87 
91  ConnectingRoute(const ConnectingRoute &other) = default;
92 
96  ConnectingRoute(ConnectingRoute &&other) = default;
97 
105  ConnectingRoute &operator=(const ConnectingRoute &other) = default;
106 
114  ConnectingRoute &operator=(ConnectingRoute &&other) = default;
115 
123  bool operator==(const ConnectingRoute &other) const
124  {
125  return (type == other.type) && (routeA == other.routeA) && (routeB == other.routeB);
126  }
127 
135  bool operator!=(const ConnectingRoute &other) const
136  {
137  return !operator==(other);
138  }
139 
143  ::ad::map::route::ConnectingRouteType type{::ad::map::route::ConnectingRouteType::Invalid};
144 
151 
158 };
159 
160 } // namespace route
161 } // namespace map
162 } // namespace ad
163 
167 #ifndef GEN_GUARD_AD_MAP_ROUTE_CONNECTINGROUTE
168 #define GEN_GUARD_AD_MAP_ROUTE_CONNECTINGROUTE
169 
172 namespace ad {
176 namespace map {
182 namespace route {
183 
193 inline std::ostream &operator<<(std::ostream &os, ConnectingRoute const &_value)
194 {
195  os << "ConnectingRoute(";
196  os << "type:";
197  os << _value.type;
198  os << ",";
199  os << "routeA:";
200  os << _value.routeA;
201  os << ",";
202  os << "routeB:";
203  os << _value.routeB;
204  os << ")";
205  return os;
206 }
207 
208 } // namespace route
209 } // namespace map
210 } // namespace ad
211 
212 namespace std {
216 inline std::string to_string(::ad::map::route::ConnectingRoute const &value)
217 {
218  stringstream sstream;
219  sstream << value;
220  return sstream.str();
221 }
222 } // namespace std
223 #endif // GEN_GUARD_AD_MAP_ROUTE_CONNECTINGROUTE
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ConnectingRouteType.hpp
ad::map::route::ConnectingRoute::ConnectingRoute
ConnectingRoute()=default
standard constructor
ad::map::route::ConnectingRoute::operator!=
bool operator!=(const ConnectingRoute &other) const
standard comparison operator
Definition: ConnectingRoute.hpp:135
ad::map::route::ConnectingRoute
DataType ConnectingRoute.
Definition: ConnectingRoute.hpp:66
ad::map::route::ConnectingRoute::Ptr
std::shared_ptr< ConnectingRoute > Ptr
Smart pointer on ConnectingRoute.
Definition: ConnectingRoute.hpp:71
ad::map::route::ConnectingRoute::operator==
bool operator==(const ConnectingRoute &other) const
standard comparison operator
Definition: ConnectingRoute.hpp:123
std::to_string
std::string to_string(::ad::map::access::GeometryStoreItem const &value)
overload of the std::to_string for GeometryStoreItem
Definition: GeometryStoreItem.hpp:183
ad::map::route::ConnectingRoute::ConstPtr
std::shared_ptr< ConnectingRoute const > ConstPtr
Smart pointer on constant ConnectingRoute.
Definition: ConnectingRoute.hpp:76
ad::map::route::ConnectingRoute::operator=
ConnectingRoute & operator=(const ConnectingRoute &other)=default
standard assignment operator
ad::map::route::ConnectingRoute::~ConnectingRoute
~ConnectingRoute()=default
standard destructor
ad::map::route::ConnectingRoute::routeA
::ad::map::route::FullRoute routeA
Definition: ConnectingRoute.hpp:150
ad::map::route::operator<<
std::ostream & operator<<(std::ostream &os, ConnectingRoute const &_value)
standard ostream operator
Definition: ConnectingRoute.hpp:193
ad::map::route::ConnectingRouteType
ConnectingRouteType
DataType ConnectingRouteType.
Definition: ConnectingRouteType.hpp:43
ad::map::route::ConnectingRoute::routeB
::ad::map::route::FullRoute routeB
Definition: ConnectingRoute.hpp:157
ad::map::route::FullRoute
DataType FullRoute.
Definition: FullRoute.hpp:59
FullRoute.hpp
ad::map::route::ConnectingRoute::type
::ad::map::route::ConnectingRouteType type
Definition: ConnectingRoute.hpp:143