AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
RoutePedestrianSpan.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/geo-routes/model/RouteSpanDynamicSpeedDetails.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/geo-routes/model/RouteSpanSpeedLimitDetails.h>
12#include <aws/geo-routes/model/LocalizedString.h>
13#include <aws/geo-routes/model/RouteSpanPedestrianAccessAttribute.h>
14#include <aws/geo-routes/model/RouteSpanRoadAttribute.h>
15#include <aws/geo-routes/model/RouteNumber.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace GeoRoutes
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_GEOROUTES_API RoutePedestrianSpan() = default;
43 AWS_GEOROUTES_API RoutePedestrianSpan(Aws::Utils::Json::JsonView jsonValue);
45 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline long long GetBestCaseDuration() const { return m_bestCaseDuration; }
54 inline bool BestCaseDurationHasBeenSet() const { return m_bestCaseDurationHasBeenSet; }
55 inline void SetBestCaseDuration(long long value) { m_bestCaseDurationHasBeenSet = true; m_bestCaseDuration = value; }
56 inline RoutePedestrianSpan& WithBestCaseDuration(long long value) { SetBestCaseDuration(value); return *this;}
58
60
63 inline const Aws::String& GetCountry() const { return m_country; }
64 inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; }
65 template<typename CountryT = Aws::String>
66 void SetCountry(CountryT&& value) { m_countryHasBeenSet = true; m_country = std::forward<CountryT>(value); }
67 template<typename CountryT = Aws::String>
68 RoutePedestrianSpan& WithCountry(CountryT&& value) { SetCountry(std::forward<CountryT>(value)); return *this;}
70
72
76 inline long long GetDistance() const { return m_distance; }
77 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
78 inline void SetDistance(long long value) { m_distanceHasBeenSet = true; m_distance = value; }
79 inline RoutePedestrianSpan& WithDistance(long long value) { SetDistance(value); return *this;}
81
83
88 inline long long GetDuration() const { return m_duration; }
89 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
90 inline void SetDuration(long long value) { m_durationHasBeenSet = true; m_duration = value; }
91 inline RoutePedestrianSpan& WithDuration(long long value) { SetDuration(value); return *this;}
93
95
99 inline const RouteSpanDynamicSpeedDetails& GetDynamicSpeed() const { return m_dynamicSpeed; }
100 inline bool DynamicSpeedHasBeenSet() const { return m_dynamicSpeedHasBeenSet; }
101 template<typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
102 void SetDynamicSpeed(DynamicSpeedT&& value) { m_dynamicSpeedHasBeenSet = true; m_dynamicSpeed = std::forward<DynamicSpeedT>(value); }
103 template<typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
104 RoutePedestrianSpan& WithDynamicSpeed(DynamicSpeedT&& value) { SetDynamicSpeed(std::forward<DynamicSpeedT>(value)); return *this;}
106
108
111 inline int GetFunctionalClassification() const { return m_functionalClassification; }
112 inline bool FunctionalClassificationHasBeenSet() const { return m_functionalClassificationHasBeenSet; }
113 inline void SetFunctionalClassification(int value) { m_functionalClassificationHasBeenSet = true; m_functionalClassification = value; }
116
118
121 inline int GetGeometryOffset() const { return m_geometryOffset; }
122 inline bool GeometryOffsetHasBeenSet() const { return m_geometryOffsetHasBeenSet; }
123 inline void SetGeometryOffset(int value) { m_geometryOffsetHasBeenSet = true; m_geometryOffset = value; }
124 inline RoutePedestrianSpan& WithGeometryOffset(int value) { SetGeometryOffset(value); return *this;}
126
128
132 inline const Aws::Vector<int>& GetIncidents() const { return m_incidents; }
133 inline bool IncidentsHasBeenSet() const { return m_incidentsHasBeenSet; }
134 template<typename IncidentsT = Aws::Vector<int>>
135 void SetIncidents(IncidentsT&& value) { m_incidentsHasBeenSet = true; m_incidents = std::forward<IncidentsT>(value); }
136 template<typename IncidentsT = Aws::Vector<int>>
137 RoutePedestrianSpan& WithIncidents(IncidentsT&& value) { SetIncidents(std::forward<IncidentsT>(value)); return *this;}
138 inline RoutePedestrianSpan& AddIncidents(int value) { m_incidentsHasBeenSet = true; m_incidents.push_back(value); return *this; }
140
142
145 inline const Aws::Vector<LocalizedString>& GetNames() const { return m_names; }
146 inline bool NamesHasBeenSet() const { return m_namesHasBeenSet; }
147 template<typename NamesT = Aws::Vector<LocalizedString>>
148 void SetNames(NamesT&& value) { m_namesHasBeenSet = true; m_names = std::forward<NamesT>(value); }
149 template<typename NamesT = Aws::Vector<LocalizedString>>
150 RoutePedestrianSpan& WithNames(NamesT&& value) { SetNames(std::forward<NamesT>(value)); return *this;}
151 template<typename NamesT = LocalizedString>
152 RoutePedestrianSpan& AddNames(NamesT&& value) { m_namesHasBeenSet = true; m_names.emplace_back(std::forward<NamesT>(value)); return *this; }
154
156
159 inline const Aws::Vector<RouteSpanPedestrianAccessAttribute>& GetPedestrianAccess() const { return m_pedestrianAccess; }
160 inline bool PedestrianAccessHasBeenSet() const { return m_pedestrianAccessHasBeenSet; }
161 template<typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
162 void SetPedestrianAccess(PedestrianAccessT&& value) { m_pedestrianAccessHasBeenSet = true; m_pedestrianAccess = std::forward<PedestrianAccessT>(value); }
163 template<typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
164 RoutePedestrianSpan& WithPedestrianAccess(PedestrianAccessT&& value) { SetPedestrianAccess(std::forward<PedestrianAccessT>(value)); return *this;}
165 inline RoutePedestrianSpan& AddPedestrianAccess(RouteSpanPedestrianAccessAttribute value) { m_pedestrianAccessHasBeenSet = true; m_pedestrianAccess.push_back(value); return *this; }
167
169
173 inline const Aws::String& GetRegion() const { return m_region; }
174 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
175 template<typename RegionT = Aws::String>
176 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
177 template<typename RegionT = Aws::String>
178 RoutePedestrianSpan& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
180
182
185 inline const Aws::Vector<RouteSpanRoadAttribute>& GetRoadAttributes() const { return m_roadAttributes; }
186 inline bool RoadAttributesHasBeenSet() const { return m_roadAttributesHasBeenSet; }
187 template<typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
188 void SetRoadAttributes(RoadAttributesT&& value) { m_roadAttributesHasBeenSet = true; m_roadAttributes = std::forward<RoadAttributesT>(value); }
189 template<typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
190 RoutePedestrianSpan& WithRoadAttributes(RoadAttributesT&& value) { SetRoadAttributes(std::forward<RoadAttributesT>(value)); return *this;}
191 inline RoutePedestrianSpan& AddRoadAttributes(RouteSpanRoadAttribute value) { m_roadAttributesHasBeenSet = true; m_roadAttributes.push_back(value); return *this; }
193
195
198 inline const Aws::Vector<RouteNumber>& GetRouteNumbers() const { return m_routeNumbers; }
199 inline bool RouteNumbersHasBeenSet() const { return m_routeNumbersHasBeenSet; }
200 template<typename RouteNumbersT = Aws::Vector<RouteNumber>>
201 void SetRouteNumbers(RouteNumbersT&& value) { m_routeNumbersHasBeenSet = true; m_routeNumbers = std::forward<RouteNumbersT>(value); }
202 template<typename RouteNumbersT = Aws::Vector<RouteNumber>>
203 RoutePedestrianSpan& WithRouteNumbers(RouteNumbersT&& value) { SetRouteNumbers(std::forward<RouteNumbersT>(value)); return *this;}
204 template<typename RouteNumbersT = RouteNumber>
205 RoutePedestrianSpan& AddRouteNumbers(RouteNumbersT&& value) { m_routeNumbersHasBeenSet = true; m_routeNumbers.emplace_back(std::forward<RouteNumbersT>(value)); return *this; }
207
209
213 inline const RouteSpanSpeedLimitDetails& GetSpeedLimit() const { return m_speedLimit; }
214 inline bool SpeedLimitHasBeenSet() const { return m_speedLimitHasBeenSet; }
215 template<typename SpeedLimitT = RouteSpanSpeedLimitDetails>
216 void SetSpeedLimit(SpeedLimitT&& value) { m_speedLimitHasBeenSet = true; m_speedLimit = std::forward<SpeedLimitT>(value); }
217 template<typename SpeedLimitT = RouteSpanSpeedLimitDetails>
218 RoutePedestrianSpan& WithSpeedLimit(SpeedLimitT&& value) { SetSpeedLimit(std::forward<SpeedLimitT>(value)); return *this;}
220
222
226 inline long long GetTypicalDuration() const { return m_typicalDuration; }
227 inline bool TypicalDurationHasBeenSet() const { return m_typicalDurationHasBeenSet; }
228 inline void SetTypicalDuration(long long value) { m_typicalDurationHasBeenSet = true; m_typicalDuration = value; }
229 inline RoutePedestrianSpan& WithTypicalDuration(long long value) { SetTypicalDuration(value); return *this;}
231 private:
232
233 long long m_bestCaseDuration{0};
234 bool m_bestCaseDurationHasBeenSet = false;
235
236 Aws::String m_country;
237 bool m_countryHasBeenSet = false;
238
239 long long m_distance{0};
240 bool m_distanceHasBeenSet = false;
241
242 long long m_duration{0};
243 bool m_durationHasBeenSet = false;
244
245 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
246 bool m_dynamicSpeedHasBeenSet = false;
247
248 int m_functionalClassification{0};
249 bool m_functionalClassificationHasBeenSet = false;
250
251 int m_geometryOffset{0};
252 bool m_geometryOffsetHasBeenSet = false;
253
254 Aws::Vector<int> m_incidents;
255 bool m_incidentsHasBeenSet = false;
256
258 bool m_namesHasBeenSet = false;
259
261 bool m_pedestrianAccessHasBeenSet = false;
262
263 Aws::String m_region;
264 bool m_regionHasBeenSet = false;
265
267 bool m_roadAttributesHasBeenSet = false;
268
269 Aws::Vector<RouteNumber> m_routeNumbers;
270 bool m_routeNumbersHasBeenSet = false;
271
272 RouteSpanSpeedLimitDetails m_speedLimit;
273 bool m_speedLimitHasBeenSet = false;
274
275 long long m_typicalDuration{0};
276 bool m_typicalDurationHasBeenSet = false;
277 };
278
279} // namespace Model
280} // namespace GeoRoutes
281} // namespace Aws
RoutePedestrianSpan & WithDistance(long long value)
RoutePedestrianSpan & WithNames(NamesT &&value)
RoutePedestrianSpan & AddIncidents(int value)
const Aws::Vector< RouteSpanRoadAttribute > & GetRoadAttributes() const
RoutePedestrianSpan & WithCountry(CountryT &&value)
const Aws::Vector< int > & GetIncidents() const
RoutePedestrianSpan & WithIncidents(IncidentsT &&value)
RoutePedestrianSpan & WithFunctionalClassification(int value)
const Aws::Vector< RouteNumber > & GetRouteNumbers() const
RoutePedestrianSpan & WithDuration(long long value)
RoutePedestrianSpan & AddNames(NamesT &&value)
AWS_GEOROUTES_API RoutePedestrianSpan & operator=(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianSpan & WithBestCaseDuration(long long value)
RoutePedestrianSpan & AddRoadAttributes(RouteSpanRoadAttribute value)
const RouteSpanDynamicSpeedDetails & GetDynamicSpeed() const
const RouteSpanSpeedLimitDetails & GetSpeedLimit() const
RoutePedestrianSpan & WithRegion(RegionT &&value)
const Aws::Vector< RouteSpanPedestrianAccessAttribute > & GetPedestrianAccess() const
RoutePedestrianSpan & WithGeometryOffset(int value)
RoutePedestrianSpan & AddPedestrianAccess(RouteSpanPedestrianAccessAttribute value)
RoutePedestrianSpan & WithSpeedLimit(SpeedLimitT &&value)
RoutePedestrianSpan & WithPedestrianAccess(PedestrianAccessT &&value)
RoutePedestrianSpan & WithRoadAttributes(RoadAttributesT &&value)
RoutePedestrianSpan & WithRouteNumbers(RouteNumbersT &&value)
void SetRoadAttributes(RoadAttributesT &&value)
void SetPedestrianAccess(PedestrianAccessT &&value)
AWS_GEOROUTES_API RoutePedestrianSpan(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianSpan & WithTypicalDuration(long long value)
RoutePedestrianSpan & WithDynamicSpeed(DynamicSpeedT &&value)
AWS_GEOROUTES_API RoutePedestrianSpan()=default
const Aws::Vector< LocalizedString > & GetNames() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RoutePedestrianSpan & AddRouteNumbers(RouteNumbersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue