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/RouteSpanCarAccessAttribute.h>
13#include <aws/geo-routes/model/RouteSpanDynamicSpeedDetails.h>
14#include <aws/geo-routes/model/RouteSpanGateAttribute.h>
15#include <aws/geo-routes/model/RouteSpanRailwayCrossingAttribute.h>
16#include <aws/geo-routes/model/RouteSpanRoadAttribute.h>
17#include <aws/geo-routes/model/RouteSpanScooterAccessAttribute.h>
18#include <aws/geo-routes/model/RouteSpanSpeedLimitDetails.h>
19#include <aws/geo-routes/model/RouteSpanTruckAccessAttribute.h>
54 m_bestCaseDurationHasBeenSet =
true;
55 m_bestCaseDuration = value;
69 template <
typename CarAccessT = Aws::Vector<RouteSpanCarAccessAttribute>>
71 m_carAccessHasBeenSet =
true;
72 m_carAccess = std::forward<CarAccessT>(value);
74 template <
typename CarAccessT = Aws::Vector<RouteSpanCarAccessAttribute>>
80 m_carAccessHasBeenSet =
true;
81 m_carAccess.push_back(value);
92 template <
typename CountryT = Aws::String>
94 m_countryHasBeenSet =
true;
95 m_country = std::forward<CountryT>(value);
97 template <
typename CountryT = Aws::String>
112 m_distanceHasBeenSet =
true;
130 m_durationHasBeenSet =
true;
146 template <
typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
148 m_dynamicSpeedHasBeenSet =
true;
149 m_dynamicSpeed = std::forward<DynamicSpeedT>(value);
151 template <
typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
165 m_functionalClassificationHasBeenSet =
true;
166 m_functionalClassification = value;
182 m_gateHasBeenSet =
true;
198 m_geometryOffsetHasBeenSet =
true;
199 m_geometryOffset = value;
214 template <
typename Inc
identsT = Aws::Vector<
int>>
216 m_incidentsHasBeenSet =
true;
217 m_incidents = std::forward<IncidentsT>(value);
219 template <
typename Inc
identsT = Aws::Vector<
int>>
225 m_incidentsHasBeenSet =
true;
226 m_incidents.push_back(value);
237 template <
typename NamesT = Aws::Vector<LocalizedString>>
239 m_namesHasBeenSet =
true;
240 m_names = std::forward<NamesT>(value);
242 template <
typename NamesT = Aws::Vector<LocalizedString>>
244 SetNames(std::forward<NamesT>(value));
247 template <
typename NamesT = LocalizedString>
249 m_namesHasBeenSet =
true;
250 m_names.emplace_back(std::forward<NamesT>(value));
262 template <
typename NoticesT = Aws::Vector<
int>>
264 m_noticesHasBeenSet =
true;
265 m_notices = std::forward<NoticesT>(value);
267 template <
typename NoticesT = Aws::Vector<
int>>
273 m_noticesHasBeenSet =
true;
274 m_notices.push_back(value);
287 m_railwayCrossingHasBeenSet =
true;
288 m_railwayCrossing = value;
303 template <
typename RegionT = Aws::String>
305 m_regionHasBeenSet =
true;
306 m_region = std::forward<RegionT>(value);
308 template <
typename RegionT = Aws::String>
321 template <
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
323 m_roadAttributesHasBeenSet =
true;
324 m_roadAttributes = std::forward<RoadAttributesT>(value);
326 template <
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
332 m_roadAttributesHasBeenSet =
true;
333 m_roadAttributes.push_back(value);
344 template <
typename RouteNumbersT = Aws::Vector<RouteNumber>>
346 m_routeNumbersHasBeenSet =
true;
347 m_routeNumbers = std::forward<RouteNumbersT>(value);
349 template <
typename RouteNumbersT = Aws::Vector<RouteNumber>>
354 template <
typename RouteNumbersT = RouteNumber>
356 m_routeNumbersHasBeenSet =
true;
357 m_routeNumbers.emplace_back(std::forward<RouteNumbersT>(value));
368 template <
typename ScooterAccessT = Aws::Vector<RouteSpanScooterAccessAttribute>>
370 m_scooterAccessHasBeenSet =
true;
371 m_scooterAccess = std::forward<ScooterAccessT>(value);
373 template <
typename ScooterAccessT = Aws::Vector<RouteSpanScooterAccessAttribute>>
379 m_scooterAccessHasBeenSet =
true;
380 m_scooterAccess.push_back(value);
392 template <
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
394 m_speedLimitHasBeenSet =
true;
395 m_speedLimit = std::forward<SpeedLimitT>(value);
397 template <
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
410 template <
typename TollSystemsT = Aws::Vector<
int>>
412 m_tollSystemsHasBeenSet =
true;
413 m_tollSystems = std::forward<TollSystemsT>(value);
415 template <
typename TollSystemsT = Aws::Vector<
int>>
421 m_tollSystemsHasBeenSet =
true;
422 m_tollSystems.push_back(value);
433 template <
typename TruckAccessT = Aws::Vector<RouteSpanTruckAccessAttribute>>
435 m_truckAccessHasBeenSet =
true;
436 m_truckAccess = std::forward<TruckAccessT>(value);
438 template <
typename TruckAccessT = Aws::Vector<RouteSpanTruckAccessAttribute>>
444 m_truckAccessHasBeenSet =
true;
445 m_truckAccess.push_back(value);
459 template <
typename TruckRoadTypesT = Aws::Vector<
int>>
461 m_truckRoadTypesHasBeenSet =
true;
462 m_truckRoadTypes = std::forward<TruckRoadTypesT>(value);
464 template <
typename TruckRoadTypesT = Aws::Vector<
int>>
470 m_truckRoadTypesHasBeenSet =
true;
471 m_truckRoadTypes.push_back(value);
484 m_typicalDurationHasBeenSet =
true;
485 m_typicalDuration = value;
499 template <
typename ZonesT = Aws::Vector<
int>>
501 m_zonesHasBeenSet =
true;
502 m_zones = std::forward<ZonesT>(value);
504 template <
typename ZonesT = Aws::Vector<
int>>
506 SetZones(std::forward<ZonesT>(value));
510 m_zonesHasBeenSet =
true;
511 m_zones.push_back(value);
516 long long m_bestCaseDuration{0};
522 long long m_distance{0};
524 long long m_duration{0};
526 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
528 int m_functionalClassification{0};
532 int m_geometryOffset{0};
550 RouteSpanSpeedLimitDetails m_speedLimit;
558 long long m_typicalDuration{0};
561 bool m_bestCaseDurationHasBeenSet =
false;
562 bool m_carAccessHasBeenSet =
false;
563 bool m_countryHasBeenSet =
false;
564 bool m_distanceHasBeenSet =
false;
565 bool m_durationHasBeenSet =
false;
566 bool m_dynamicSpeedHasBeenSet =
false;
567 bool m_functionalClassificationHasBeenSet =
false;
568 bool m_gateHasBeenSet =
false;
569 bool m_geometryOffsetHasBeenSet =
false;
570 bool m_incidentsHasBeenSet =
false;
571 bool m_namesHasBeenSet =
false;
572 bool m_noticesHasBeenSet =
false;
573 bool m_railwayCrossingHasBeenSet =
false;
574 bool m_regionHasBeenSet =
false;
575 bool m_roadAttributesHasBeenSet =
false;
576 bool m_routeNumbersHasBeenSet =
false;
577 bool m_scooterAccessHasBeenSet =
false;
578 bool m_speedLimitHasBeenSet =
false;
579 bool m_tollSystemsHasBeenSet =
false;
580 bool m_truckAccessHasBeenSet =
false;
581 bool m_truckRoadTypesHasBeenSet =
false;
582 bool m_typicalDurationHasBeenSet =
false;
583 bool m_zonesHasBeenSet =
false;
RouteVehicleSpan & WithSpeedLimit(SpeedLimitT &&value)
void SetZones(ZonesT &&value)
RouteVehicleSpan & WithRoadAttributes(RoadAttributesT &&value)
AWS_GEOROUTES_API RouteVehicleSpan(Aws::Utils::Json::JsonView jsonValue)
bool ScooterAccessHasBeenSet() const
bool DurationHasBeenSet() const
RouteVehicleSpan & WithScooterAccess(ScooterAccessT &&value)
RouteVehicleSpan & AddTruckRoadTypes(int value)
void SetGeometryOffset(int value)
RouteVehicleSpan & WithRegion(RegionT &&value)
bool RegionHasBeenSet() const
RouteVehicleSpan & WithBestCaseDuration(long long value)
void SetIncidents(IncidentsT &&value)
RouteVehicleSpan & WithGate(RouteSpanGateAttribute value)
void SetTruckRoadTypes(TruckRoadTypesT &&value)
void SetSpeedLimit(SpeedLimitT &&value)
const Aws::Vector< LocalizedString > & GetNames() const
bool FunctionalClassificationHasBeenSet() const
const RouteSpanSpeedLimitDetails & GetSpeedLimit() const
bool RouteNumbersHasBeenSet() const
void SetRoadAttributes(RoadAttributesT &&value)
bool DynamicSpeedHasBeenSet() const
bool TypicalDurationHasBeenSet() const
const Aws::Vector< RouteSpanRoadAttribute > & GetRoadAttributes() const
const Aws::Vector< int > & GetZones() const
RouteVehicleSpan & AddIncidents(int value)
RouteVehicleSpan & WithTruckAccess(TruckAccessT &&value)
RouteVehicleSpan & WithCarAccess(CarAccessT &&value)
RouteVehicleSpan & WithTypicalDuration(long long value)
RouteVehicleSpan & WithNotices(NoticesT &&value)
void SetBestCaseDuration(long long value)
RouteVehicleSpan & WithTruckRoadTypes(TruckRoadTypesT &&value)
bool BestCaseDurationHasBeenSet() const
void SetNotices(NoticesT &&value)
void SetCarAccess(CarAccessT &&value)
bool RailwayCrossingHasBeenSet() const
AWS_GEOROUTES_API RouteVehicleSpan()=default
RouteVehicleSpan & AddTollSystems(int value)
const Aws::Vector< int > & GetTruckRoadTypes() const
void SetDistance(long long value)
RouteVehicleSpan & WithTollSystems(TollSystemsT &&value)
bool ZonesHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< RouteSpanTruckAccessAttribute > & GetTruckAccess() const
bool TollSystemsHasBeenSet() const
RouteVehicleSpan & AddRoadAttributes(RouteSpanRoadAttribute value)
RouteVehicleSpan & WithRouteNumbers(RouteNumbersT &&value)
RouteVehicleSpan & WithIncidents(IncidentsT &&value)
RouteVehicleSpan & WithZones(ZonesT &&value)
bool GateHasBeenSet() const
void SetTruckAccess(TruckAccessT &&value)
bool TruckAccessHasBeenSet() const
AWS_GEOROUTES_API RouteVehicleSpan & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteVehicleSpan & AddZones(int value)
RouteVehicleSpan & AddNames(NamesT &&value)
RouteVehicleSpan & AddScooterAccess(RouteSpanScooterAccessAttribute value)
void SetGate(RouteSpanGateAttribute value)
RouteVehicleSpan & WithCountry(CountryT &&value)
long long GetDistance() const
bool TruckRoadTypesHasBeenSet() const
long long GetTypicalDuration() const
const RouteSpanDynamicSpeedDetails & GetDynamicSpeed() const
RouteVehicleSpan & WithFunctionalClassification(int value)
bool CarAccessHasBeenSet() const
RouteVehicleSpan & WithGeometryOffset(int value)
bool IncidentsHasBeenSet() const
const Aws::String & GetRegion() const
bool NoticesHasBeenSet() const
const Aws::Vector< RouteSpanScooterAccessAttribute > & GetScooterAccess() const
void SetRailwayCrossing(RouteSpanRailwayCrossingAttribute value)
RouteVehicleSpan & AddNotices(int value)
int GetFunctionalClassification() const
RouteVehicleSpan & WithDistance(long long value)
RouteSpanGateAttribute GetGate() const
void SetScooterAccess(ScooterAccessT &&value)
void SetFunctionalClassification(int value)
RouteVehicleSpan & AddCarAccess(RouteSpanCarAccessAttribute value)
long long GetBestCaseDuration() const
const Aws::Vector< int > & GetNotices() const
RouteVehicleSpan & WithDynamicSpeed(DynamicSpeedT &&value)
const Aws::Vector< RouteSpanCarAccessAttribute > & GetCarAccess() const
void SetDynamicSpeed(DynamicSpeedT &&value)
const Aws::String & GetCountry() const
void SetTollSystems(TollSystemsT &&value)
RouteVehicleSpan & WithRailwayCrossing(RouteSpanRailwayCrossingAttribute value)
bool DistanceHasBeenSet() const
void SetTypicalDuration(long long value)
RouteVehicleSpan & WithNames(NamesT &&value)
RouteVehicleSpan & AddRouteNumbers(RouteNumbersT &&value)
const Aws::Vector< RouteNumber > & GetRouteNumbers() const
const Aws::Vector< int > & GetIncidents() const
void SetNames(NamesT &&value)
const Aws::Vector< int > & GetTollSystems() const
RouteVehicleSpan & AddTruckAccess(RouteSpanTruckAccessAttribute value)
void SetRegion(RegionT &&value)
void SetRouteNumbers(RouteNumbersT &&value)
bool SpeedLimitHasBeenSet() const
void SetCountry(CountryT &&value)
void SetDuration(long long value)
RouteSpanRailwayCrossingAttribute GetRailwayCrossing() const
int GetGeometryOffset() const
long long GetDuration() const
bool NamesHasBeenSet() const
bool CountryHasBeenSet() const
bool GeometryOffsetHasBeenSet() const
RouteVehicleSpan & WithDuration(long long value)
bool RoadAttributesHasBeenSet() const
RouteSpanCarAccessAttribute
RouteSpanRailwayCrossingAttribute
RouteSpanTruckAccessAttribute
RouteSpanScooterAccessAttribute
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue