AWS SDK for C++

AWS SDK for C++ Version 1.11.768

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
135 inline int GetFunctionalClassification() const { return m_functionalClassification; }
136 inline bool FunctionalClassificationHasBeenSet() const { return m_functionalClassificationHasBeenSet; }
137 inline void SetFunctionalClassification(int value) {
138 m_functionalClassificationHasBeenSet = true;
139 m_functionalClassification = value;
140 }
143 return *this;
144 }
146
148
151 inline int GetGeometryOffset() const { return m_geometryOffset; }
152 inline bool GeometryOffsetHasBeenSet() const { return m_geometryOffsetHasBeenSet; }
153 inline void SetGeometryOffset(int value) {
154 m_geometryOffsetHasBeenSet = true;
155 m_geometryOffset = value;
156 }
158 SetGeometryOffset(value);
159 return *this;
160 }
162
164
168 inline const Aws::Vector<int>& GetIncidents() const { return m_incidents; }
169 inline bool IncidentsHasBeenSet() const { return m_incidentsHasBeenSet; }
170 template <typename IncidentsT = Aws::Vector<int>>
171 void SetIncidents(IncidentsT&& value) {
172 m_incidentsHasBeenSet = true;
173 m_incidents = std::forward<IncidentsT>(value);
174 }
175 template <typename IncidentsT = Aws::Vector<int>>
176 RoutePedestrianSpan& WithIncidents(IncidentsT&& value) {
177 SetIncidents(std::forward<IncidentsT>(value));
178 return *this;
179 }
181 m_incidentsHasBeenSet = true;
182 m_incidents.push_back(value);
183 return *this;
184 }
186
188
191 inline const Aws::Vector<LocalizedString>& GetNames() const { return m_names; }
192 inline bool NamesHasBeenSet() const { return m_namesHasBeenSet; }
193 template <typename NamesT = Aws::Vector<LocalizedString>>
194 void SetNames(NamesT&& value) {
195 m_namesHasBeenSet = true;
196 m_names = std::forward<NamesT>(value);
197 }
198 template <typename NamesT = Aws::Vector<LocalizedString>>
200 SetNames(std::forward<NamesT>(value));
201 return *this;
202 }
203 template <typename NamesT = LocalizedString>
204 RoutePedestrianSpan& AddNames(NamesT&& value) {
205 m_namesHasBeenSet = true;
206 m_names.emplace_back(std::forward<NamesT>(value));
207 return *this;
208 }
210
212
215 inline const Aws::Vector<RouteSpanPedestrianAccessAttribute>& GetPedestrianAccess() const { return m_pedestrianAccess; }
216 inline bool PedestrianAccessHasBeenSet() const { return m_pedestrianAccessHasBeenSet; }
217 template <typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
218 void SetPedestrianAccess(PedestrianAccessT&& value) {
219 m_pedestrianAccessHasBeenSet = true;
220 m_pedestrianAccess = std::forward<PedestrianAccessT>(value);
221 }
222 template <typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
223 RoutePedestrianSpan& WithPedestrianAccess(PedestrianAccessT&& value) {
224 SetPedestrianAccess(std::forward<PedestrianAccessT>(value));
225 return *this;
226 }
228 m_pedestrianAccessHasBeenSet = true;
229 m_pedestrianAccess.push_back(value);
230 return *this;
231 }
233
235
239 inline const Aws::String& GetRegion() const { return m_region; }
240 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
241 template <typename RegionT = Aws::String>
242 void SetRegion(RegionT&& value) {
243 m_regionHasBeenSet = true;
244 m_region = std::forward<RegionT>(value);
245 }
246 template <typename RegionT = Aws::String>
247 RoutePedestrianSpan& WithRegion(RegionT&& value) {
248 SetRegion(std::forward<RegionT>(value));
249 return *this;
250 }
252
254
257 inline const Aws::Vector<RouteSpanRoadAttribute>& GetRoadAttributes() const { return m_roadAttributes; }
258 inline bool RoadAttributesHasBeenSet() const { return m_roadAttributesHasBeenSet; }
259 template <typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
260 void SetRoadAttributes(RoadAttributesT&& value) {
261 m_roadAttributesHasBeenSet = true;
262 m_roadAttributes = std::forward<RoadAttributesT>(value);
263 }
264 template <typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
265 RoutePedestrianSpan& WithRoadAttributes(RoadAttributesT&& value) {
266 SetRoadAttributes(std::forward<RoadAttributesT>(value));
267 return *this;
268 }
270 m_roadAttributesHasBeenSet = true;
271 m_roadAttributes.push_back(value);
272 return *this;
273 }
275
277
280 inline const Aws::Vector<RouteNumber>& GetRouteNumbers() const { return m_routeNumbers; }
281 inline bool RouteNumbersHasBeenSet() const { return m_routeNumbersHasBeenSet; }
282 template <typename RouteNumbersT = Aws::Vector<RouteNumber>>
283 void SetRouteNumbers(RouteNumbersT&& value) {
284 m_routeNumbersHasBeenSet = true;
285 m_routeNumbers = std::forward<RouteNumbersT>(value);
286 }
287 template <typename RouteNumbersT = Aws::Vector<RouteNumber>>
288 RoutePedestrianSpan& WithRouteNumbers(RouteNumbersT&& value) {
289 SetRouteNumbers(std::forward<RouteNumbersT>(value));
290 return *this;
291 }
292 template <typename RouteNumbersT = RouteNumber>
293 RoutePedestrianSpan& AddRouteNumbers(RouteNumbersT&& value) {
294 m_routeNumbersHasBeenSet = true;
295 m_routeNumbers.emplace_back(std::forward<RouteNumbersT>(value));
296 return *this;
297 }
299
301
305 inline const RouteSpanSpeedLimitDetails& GetSpeedLimit() const { return m_speedLimit; }
306 inline bool SpeedLimitHasBeenSet() const { return m_speedLimitHasBeenSet; }
307 template <typename SpeedLimitT = RouteSpanSpeedLimitDetails>
308 void SetSpeedLimit(SpeedLimitT&& value) {
309 m_speedLimitHasBeenSet = true;
310 m_speedLimit = std::forward<SpeedLimitT>(value);
311 }
312 template <typename SpeedLimitT = RouteSpanSpeedLimitDetails>
313 RoutePedestrianSpan& WithSpeedLimit(SpeedLimitT&& value) {
314 SetSpeedLimit(std::forward<SpeedLimitT>(value));
315 return *this;
316 }
318
320
324 inline long long GetTypicalDuration() const { return m_typicalDuration; }
325 inline bool TypicalDurationHasBeenSet() const { return m_typicalDurationHasBeenSet; }
326 inline void SetTypicalDuration(long long value) {
327 m_typicalDurationHasBeenSet = true;
328 m_typicalDuration = value;
329 }
330 inline RoutePedestrianSpan& WithTypicalDuration(long long value) {
331 SetTypicalDuration(value);
332 return *this;
333 }
335 private:
336 long long m_bestCaseDuration{0};
337
338 Aws::String m_country;
339
340 long long m_distance{0};
341
342 long long m_duration{0};
343
344 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
345
346 int m_functionalClassification{0};
347
348 int m_geometryOffset{0};
349
350 Aws::Vector<int> m_incidents;
351
353
355
356 Aws::String m_region;
357
359
360 Aws::Vector<RouteNumber> m_routeNumbers;
361
362 RouteSpanSpeedLimitDetails m_speedLimit;
363
364 long long m_typicalDuration{0};
365 bool m_bestCaseDurationHasBeenSet = false;
366 bool m_countryHasBeenSet = false;
367 bool m_distanceHasBeenSet = false;
368 bool m_durationHasBeenSet = false;
369 bool m_dynamicSpeedHasBeenSet = false;
370 bool m_functionalClassificationHasBeenSet = false;
371 bool m_geometryOffsetHasBeenSet = false;
372 bool m_incidentsHasBeenSet = false;
373 bool m_namesHasBeenSet = false;
374 bool m_pedestrianAccessHasBeenSet = false;
375 bool m_regionHasBeenSet = false;
376 bool m_roadAttributesHasBeenSet = false;
377 bool m_routeNumbersHasBeenSet = false;
378 bool m_speedLimitHasBeenSet = false;
379 bool m_typicalDurationHasBeenSet = false;
380};
381
382} // namespace Model
383} // namespace GeoRoutes
384} // 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