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>
177 m_functionalClassificationHasBeenSet =
true;
178 m_functionalClassification = value;
194 m_gateHasBeenSet =
true;
210 m_geometryOffsetHasBeenSet =
true;
211 m_geometryOffset = value;
226 template <
typename Inc
identsT = Aws::Vector<
int>>
228 m_incidentsHasBeenSet =
true;
229 m_incidents = std::forward<IncidentsT>(value);
231 template <
typename Inc
identsT = Aws::Vector<
int>>
237 m_incidentsHasBeenSet =
true;
238 m_incidents.push_back(value);
249 template <
typename NamesT = Aws::Vector<LocalizedString>>
251 m_namesHasBeenSet =
true;
252 m_names = std::forward<NamesT>(value);
254 template <
typename NamesT = Aws::Vector<LocalizedString>>
256 SetNames(std::forward<NamesT>(value));
259 template <
typename NamesT = LocalizedString>
261 m_namesHasBeenSet =
true;
262 m_names.emplace_back(std::forward<NamesT>(value));
274 template <
typename NoticesT = Aws::Vector<
int>>
276 m_noticesHasBeenSet =
true;
277 m_notices = std::forward<NoticesT>(value);
279 template <
typename NoticesT = Aws::Vector<
int>>
285 m_noticesHasBeenSet =
true;
286 m_notices.push_back(value);
299 m_railwayCrossingHasBeenSet =
true;
300 m_railwayCrossing = value;
315 template <
typename RegionT = Aws::String>
317 m_regionHasBeenSet =
true;
318 m_region = std::forward<RegionT>(value);
320 template <
typename RegionT = Aws::String>
333 template <
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
335 m_roadAttributesHasBeenSet =
true;
336 m_roadAttributes = std::forward<RoadAttributesT>(value);
338 template <
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
344 m_roadAttributesHasBeenSet =
true;
345 m_roadAttributes.push_back(value);
356 template <
typename RouteNumbersT = Aws::Vector<RouteNumber>>
358 m_routeNumbersHasBeenSet =
true;
359 m_routeNumbers = std::forward<RouteNumbersT>(value);
361 template <
typename RouteNumbersT = Aws::Vector<RouteNumber>>
366 template <
typename RouteNumbersT = RouteNumber>
368 m_routeNumbersHasBeenSet =
true;
369 m_routeNumbers.emplace_back(std::forward<RouteNumbersT>(value));
380 template <
typename ScooterAccessT = Aws::Vector<RouteSpanScooterAccessAttribute>>
382 m_scooterAccessHasBeenSet =
true;
383 m_scooterAccess = std::forward<ScooterAccessT>(value);
385 template <
typename ScooterAccessT = Aws::Vector<RouteSpanScooterAccessAttribute>>
391 m_scooterAccessHasBeenSet =
true;
392 m_scooterAccess.push_back(value);
404 template <
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
406 m_speedLimitHasBeenSet =
true;
407 m_speedLimit = std::forward<SpeedLimitT>(value);
409 template <
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
422 template <
typename TollSystemsT = Aws::Vector<
int>>
424 m_tollSystemsHasBeenSet =
true;
425 m_tollSystems = std::forward<TollSystemsT>(value);
427 template <
typename TollSystemsT = Aws::Vector<
int>>
433 m_tollSystemsHasBeenSet =
true;
434 m_tollSystems.push_back(value);
445 template <
typename TruckAccessT = Aws::Vector<RouteSpanTruckAccessAttribute>>
447 m_truckAccessHasBeenSet =
true;
448 m_truckAccess = std::forward<TruckAccessT>(value);
450 template <
typename TruckAccessT = Aws::Vector<RouteSpanTruckAccessAttribute>>
456 m_truckAccessHasBeenSet =
true;
457 m_truckAccess.push_back(value);
471 template <
typename TruckRoadTypesT = Aws::Vector<
int>>
473 m_truckRoadTypesHasBeenSet =
true;
474 m_truckRoadTypes = std::forward<TruckRoadTypesT>(value);
476 template <
typename TruckRoadTypesT = Aws::Vector<
int>>
482 m_truckRoadTypesHasBeenSet =
true;
483 m_truckRoadTypes.push_back(value);
496 m_typicalDurationHasBeenSet =
true;
497 m_typicalDuration = value;
511 template <
typename ZonesT = Aws::Vector<
int>>
513 m_zonesHasBeenSet =
true;
514 m_zones = std::forward<ZonesT>(value);
516 template <
typename ZonesT = Aws::Vector<
int>>
518 SetZones(std::forward<ZonesT>(value));
522 m_zonesHasBeenSet =
true;
523 m_zones.push_back(value);
528 long long m_bestCaseDuration{0};
534 long long m_distance{0};
536 long long m_duration{0};
538 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
540 int m_functionalClassification{0};
544 int m_geometryOffset{0};
562 RouteSpanSpeedLimitDetails m_speedLimit;
570 long long m_typicalDuration{0};
573 bool m_bestCaseDurationHasBeenSet =
false;
574 bool m_carAccessHasBeenSet =
false;
575 bool m_countryHasBeenSet =
false;
576 bool m_distanceHasBeenSet =
false;
577 bool m_durationHasBeenSet =
false;
578 bool m_dynamicSpeedHasBeenSet =
false;
579 bool m_functionalClassificationHasBeenSet =
false;
580 bool m_gateHasBeenSet =
false;
581 bool m_geometryOffsetHasBeenSet =
false;
582 bool m_incidentsHasBeenSet =
false;
583 bool m_namesHasBeenSet =
false;
584 bool m_noticesHasBeenSet =
false;
585 bool m_railwayCrossingHasBeenSet =
false;
586 bool m_regionHasBeenSet =
false;
587 bool m_roadAttributesHasBeenSet =
false;
588 bool m_routeNumbersHasBeenSet =
false;
589 bool m_scooterAccessHasBeenSet =
false;
590 bool m_speedLimitHasBeenSet =
false;
591 bool m_tollSystemsHasBeenSet =
false;
592 bool m_truckAccessHasBeenSet =
false;
593 bool m_truckRoadTypesHasBeenSet =
false;
594 bool m_typicalDurationHasBeenSet =
false;
595 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