AWS SDK for C++

AWS SDK for C++ Version 1.11.796

Loading...
Searching...
No Matches
RoutePedestrianSpan.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
10#include <aws/geo-routes/model/LocalizedString.h>
11#include <aws/geo-routes/model/RouteNumber.h>
12#include <aws/geo-routes/model/RouteSpanDynamicSpeedDetails.h>
13#include <aws/geo-routes/model/RouteSpanPedestrianAccessAttribute.h>
14#include <aws/geo-routes/model/RouteSpanRoadAttribute.h>
15#include <aws/geo-routes/model/RouteSpanSpeedLimitDetails.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace GeoRoutes {
27namespace Model {
28
36 public:
37 AWS_GEOROUTES_API RoutePedestrianSpan() = default;
38 AWS_GEOROUTES_API RoutePedestrianSpan(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline long long GetBestCaseDuration() const { return m_bestCaseDuration; }
48 inline bool BestCaseDurationHasBeenSet() const { return m_bestCaseDurationHasBeenSet; }
49 inline void SetBestCaseDuration(long long value) {
50 m_bestCaseDurationHasBeenSet = true;
51 m_bestCaseDuration = value;
52 }
53 inline RoutePedestrianSpan& WithBestCaseDuration(long long value) {
55 return *this;
56 }
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) {
67 m_countryHasBeenSet = true;
68 m_country = std::forward<CountryT>(value);
69 }
70 template <typename CountryT = Aws::String>
71 RoutePedestrianSpan& WithCountry(CountryT&& value) {
72 SetCountry(std::forward<CountryT>(value));
73 return *this;
74 }
76
78
82 inline long long GetDistance() const { return m_distance; }
83 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
84 inline void SetDistance(long long value) {
85 m_distanceHasBeenSet = true;
86 m_distance = value;
87 }
88 inline RoutePedestrianSpan& WithDistance(long long value) {
89 SetDistance(value);
90 return *this;
91 }
93
95
100 inline long long GetDuration() const { return m_duration; }
101 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
102 inline void SetDuration(long long value) {
103 m_durationHasBeenSet = true;
104 m_duration = value;
105 }
106 inline RoutePedestrianSpan& WithDuration(long long value) {
107 SetDuration(value);
108 return *this;
109 }
111
113
117 inline const RouteSpanDynamicSpeedDetails& GetDynamicSpeed() const { return m_dynamicSpeed; }
118 inline bool DynamicSpeedHasBeenSet() const { return m_dynamicSpeedHasBeenSet; }
119 template <typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
120 void SetDynamicSpeed(DynamicSpeedT&& value) {
121 m_dynamicSpeedHasBeenSet = true;
122 m_dynamicSpeed = std::forward<DynamicSpeedT>(value);
123 }
124 template <typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
125 RoutePedestrianSpan& WithDynamicSpeed(DynamicSpeedT&& value) {
126 SetDynamicSpeed(std::forward<DynamicSpeedT>(value));
127 return *this;
128 }
130
132
147 inline int GetFunctionalClassification() const { return m_functionalClassification; }
148 inline bool FunctionalClassificationHasBeenSet() const { return m_functionalClassificationHasBeenSet; }
149 inline void SetFunctionalClassification(int value) {
150 m_functionalClassificationHasBeenSet = true;
151 m_functionalClassification = value;
152 }
155 return *this;
156 }
158
160
163 inline int GetGeometryOffset() const { return m_geometryOffset; }
164 inline bool GeometryOffsetHasBeenSet() const { return m_geometryOffsetHasBeenSet; }
165 inline void SetGeometryOffset(int value) {
166 m_geometryOffsetHasBeenSet = true;
167 m_geometryOffset = value;
168 }
170 SetGeometryOffset(value);
171 return *this;
172 }
174
176
180 inline const Aws::Vector<int>& GetIncidents() const { return m_incidents; }
181 inline bool IncidentsHasBeenSet() const { return m_incidentsHasBeenSet; }
182 template <typename IncidentsT = Aws::Vector<int>>
183 void SetIncidents(IncidentsT&& value) {
184 m_incidentsHasBeenSet = true;
185 m_incidents = std::forward<IncidentsT>(value);
186 }
187 template <typename IncidentsT = Aws::Vector<int>>
188 RoutePedestrianSpan& WithIncidents(IncidentsT&& value) {
189 SetIncidents(std::forward<IncidentsT>(value));
190 return *this;
191 }
193 m_incidentsHasBeenSet = true;
194 m_incidents.push_back(value);
195 return *this;
196 }
198
200
203 inline const Aws::Vector<LocalizedString>& GetNames() const { return m_names; }
204 inline bool NamesHasBeenSet() const { return m_namesHasBeenSet; }
205 template <typename NamesT = Aws::Vector<LocalizedString>>
206 void SetNames(NamesT&& value) {
207 m_namesHasBeenSet = true;
208 m_names = std::forward<NamesT>(value);
209 }
210 template <typename NamesT = Aws::Vector<LocalizedString>>
212 SetNames(std::forward<NamesT>(value));
213 return *this;
214 }
215 template <typename NamesT = LocalizedString>
216 RoutePedestrianSpan& AddNames(NamesT&& value) {
217 m_namesHasBeenSet = true;
218 m_names.emplace_back(std::forward<NamesT>(value));
219 return *this;
220 }
222
224
227 inline const Aws::Vector<RouteSpanPedestrianAccessAttribute>& GetPedestrianAccess() const { return m_pedestrianAccess; }
228 inline bool PedestrianAccessHasBeenSet() const { return m_pedestrianAccessHasBeenSet; }
229 template <typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
230 void SetPedestrianAccess(PedestrianAccessT&& value) {
231 m_pedestrianAccessHasBeenSet = true;
232 m_pedestrianAccess = std::forward<PedestrianAccessT>(value);
233 }
234 template <typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
235 RoutePedestrianSpan& WithPedestrianAccess(PedestrianAccessT&& value) {
236 SetPedestrianAccess(std::forward<PedestrianAccessT>(value));
237 return *this;
238 }
240 m_pedestrianAccessHasBeenSet = true;
241 m_pedestrianAccess.push_back(value);
242 return *this;
243 }
245
247
251 inline const Aws::String& GetRegion() const { return m_region; }
252 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
253 template <typename RegionT = Aws::String>
254 void SetRegion(RegionT&& value) {
255 m_regionHasBeenSet = true;
256 m_region = std::forward<RegionT>(value);
257 }
258 template <typename RegionT = Aws::String>
259 RoutePedestrianSpan& WithRegion(RegionT&& value) {
260 SetRegion(std::forward<RegionT>(value));
261 return *this;
262 }
264
266
269 inline const Aws::Vector<RouteSpanRoadAttribute>& GetRoadAttributes() const { return m_roadAttributes; }
270 inline bool RoadAttributesHasBeenSet() const { return m_roadAttributesHasBeenSet; }
271 template <typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
272 void SetRoadAttributes(RoadAttributesT&& value) {
273 m_roadAttributesHasBeenSet = true;
274 m_roadAttributes = std::forward<RoadAttributesT>(value);
275 }
276 template <typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
277 RoutePedestrianSpan& WithRoadAttributes(RoadAttributesT&& value) {
278 SetRoadAttributes(std::forward<RoadAttributesT>(value));
279 return *this;
280 }
282 m_roadAttributesHasBeenSet = true;
283 m_roadAttributes.push_back(value);
284 return *this;
285 }
287
289
292 inline const Aws::Vector<RouteNumber>& GetRouteNumbers() const { return m_routeNumbers; }
293 inline bool RouteNumbersHasBeenSet() const { return m_routeNumbersHasBeenSet; }
294 template <typename RouteNumbersT = Aws::Vector<RouteNumber>>
295 void SetRouteNumbers(RouteNumbersT&& value) {
296 m_routeNumbersHasBeenSet = true;
297 m_routeNumbers = std::forward<RouteNumbersT>(value);
298 }
299 template <typename RouteNumbersT = Aws::Vector<RouteNumber>>
300 RoutePedestrianSpan& WithRouteNumbers(RouteNumbersT&& value) {
301 SetRouteNumbers(std::forward<RouteNumbersT>(value));
302 return *this;
303 }
304 template <typename RouteNumbersT = RouteNumber>
305 RoutePedestrianSpan& AddRouteNumbers(RouteNumbersT&& value) {
306 m_routeNumbersHasBeenSet = true;
307 m_routeNumbers.emplace_back(std::forward<RouteNumbersT>(value));
308 return *this;
309 }
311
313
317 inline const RouteSpanSpeedLimitDetails& GetSpeedLimit() const { return m_speedLimit; }
318 inline bool SpeedLimitHasBeenSet() const { return m_speedLimitHasBeenSet; }
319 template <typename SpeedLimitT = RouteSpanSpeedLimitDetails>
320 void SetSpeedLimit(SpeedLimitT&& value) {
321 m_speedLimitHasBeenSet = true;
322 m_speedLimit = std::forward<SpeedLimitT>(value);
323 }
324 template <typename SpeedLimitT = RouteSpanSpeedLimitDetails>
325 RoutePedestrianSpan& WithSpeedLimit(SpeedLimitT&& value) {
326 SetSpeedLimit(std::forward<SpeedLimitT>(value));
327 return *this;
328 }
330
332
336 inline long long GetTypicalDuration() const { return m_typicalDuration; }
337 inline bool TypicalDurationHasBeenSet() const { return m_typicalDurationHasBeenSet; }
338 inline void SetTypicalDuration(long long value) {
339 m_typicalDurationHasBeenSet = true;
340 m_typicalDuration = value;
341 }
342 inline RoutePedestrianSpan& WithTypicalDuration(long long value) {
343 SetTypicalDuration(value);
344 return *this;
345 }
347 private:
348 long long m_bestCaseDuration{0};
349
350 Aws::String m_country;
351
352 long long m_distance{0};
353
354 long long m_duration{0};
355
356 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
357
358 int m_functionalClassification{0};
359
360 int m_geometryOffset{0};
361
362 Aws::Vector<int> m_incidents;
363
365
367
368 Aws::String m_region;
369
371
372 Aws::Vector<RouteNumber> m_routeNumbers;
373
374 RouteSpanSpeedLimitDetails m_speedLimit;
375
376 long long m_typicalDuration{0};
377 bool m_bestCaseDurationHasBeenSet = false;
378 bool m_countryHasBeenSet = false;
379 bool m_distanceHasBeenSet = false;
380 bool m_durationHasBeenSet = false;
381 bool m_dynamicSpeedHasBeenSet = false;
382 bool m_functionalClassificationHasBeenSet = false;
383 bool m_geometryOffsetHasBeenSet = false;
384 bool m_incidentsHasBeenSet = false;
385 bool m_namesHasBeenSet = false;
386 bool m_pedestrianAccessHasBeenSet = false;
387 bool m_regionHasBeenSet = false;
388 bool m_roadAttributesHasBeenSet = false;
389 bool m_routeNumbersHasBeenSet = false;
390 bool m_speedLimitHasBeenSet = false;
391 bool m_typicalDurationHasBeenSet = false;
392};
393
394} // namespace Model
395} // namespace GeoRoutes
396} // 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