7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/geo-routes/model/RouteSpanDynamicSpeedDetails.h>
11#include <aws/geo-routes/model/RouteSpanGateAttribute.h>
12#include <aws/geo-routes/model/RouteSpanRailwayCrossingAttribute.h>
13#include <aws/geo-routes/model/RouteSpanSpeedLimitDetails.h>
14#include <aws/geo-routes/model/RouteSpanCarAccessAttribute.h>
15#include <aws/geo-routes/model/LocalizedString.h>
16#include <aws/geo-routes/model/RouteSpanRoadAttribute.h>
17#include <aws/geo-routes/model/RouteNumber.h>
18#include <aws/geo-routes/model/RouteSpanScooterAccessAttribute.h>
19#include <aws/geo-routes/model/RouteSpanTruckAccessAttribute.h>
59 inline void SetBestCaseDuration(
long long value) { m_bestCaseDurationHasBeenSet =
true; m_bestCaseDuration = value; }
69 template<
typename CarAccessT = Aws::Vector<RouteSpanCarAccessAttribute>>
70 void SetCarAccess(CarAccessT&& value) { m_carAccessHasBeenSet =
true; m_carAccess = std::forward<CarAccessT>(value); }
71 template<
typename CarAccessT = Aws::Vector<RouteSpanCarAccessAttribute>>
82 template<
typename CountryT = Aws::String>
83 void SetCountry(CountryT&& value) { m_countryHasBeenSet =
true; m_country = std::forward<CountryT>(value); }
84 template<
typename CountryT = Aws::String>
95 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
107 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
118 template<
typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
119 void SetDynamicSpeed(DynamicSpeedT&& value) { m_dynamicSpeedHasBeenSet =
true; m_dynamicSpeed = std::forward<DynamicSpeedT>(value); }
120 template<
typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
151 inline void SetGeometryOffset(
int value) { m_geometryOffsetHasBeenSet =
true; m_geometryOffset = value; }
162 template<
typename Inc
identsT = Aws::Vector<
int>>
163 void SetIncidents(IncidentsT&& value) { m_incidentsHasBeenSet =
true; m_incidents = std::forward<IncidentsT>(value); }
164 template<
typename Inc
identsT = Aws::Vector<
int>>
175 template<
typename NamesT = Aws::Vector<LocalizedString>>
176 void SetNames(NamesT&& value) { m_namesHasBeenSet =
true; m_names = std::forward<NamesT>(value); }
177 template<
typename NamesT = Aws::Vector<LocalizedString>>
179 template<
typename NamesT = LocalizedString>
180 RouteVehicleSpan&
AddNames(NamesT&& value) { m_namesHasBeenSet =
true; m_names.emplace_back(std::forward<NamesT>(value));
return *
this; }
190 template<
typename NoticesT = Aws::Vector<
int>>
191 void SetNotices(NoticesT&& value) { m_noticesHasBeenSet =
true; m_notices = std::forward<NoticesT>(value); }
192 template<
typename NoticesT = Aws::Vector<
int>>
215 template<
typename RegionT = Aws::String>
216 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
217 template<
typename RegionT = Aws::String>
227 template<
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
228 void SetRoadAttributes(RoadAttributesT&& value) { m_roadAttributesHasBeenSet =
true; m_roadAttributes = std::forward<RoadAttributesT>(value); }
229 template<
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
240 template<
typename RouteNumbersT = Aws::Vector<RouteNumber>>
241 void SetRouteNumbers(RouteNumbersT&& value) { m_routeNumbersHasBeenSet =
true; m_routeNumbers = std::forward<RouteNumbersT>(value); }
242 template<
typename RouteNumbersT = Aws::Vector<RouteNumber>>
244 template<
typename RouteNumbersT = RouteNumber>
245 RouteVehicleSpan&
AddRouteNumbers(RouteNumbersT&& value) { m_routeNumbersHasBeenSet =
true; m_routeNumbers.emplace_back(std::forward<RouteNumbersT>(value));
return *
this; }
254 template<
typename ScooterAccessT = Aws::Vector<RouteSpanScooterAccessAttribute>>
255 void SetScooterAccess(ScooterAccessT&& value) { m_scooterAccessHasBeenSet =
true; m_scooterAccess = std::forward<ScooterAccessT>(value); }
256 template<
typename ScooterAccessT = Aws::Vector<RouteSpanScooterAccessAttribute>>
268 template<
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
269 void SetSpeedLimit(SpeedLimitT&& value) { m_speedLimitHasBeenSet =
true; m_speedLimit = std::forward<SpeedLimitT>(value); }
270 template<
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
280 template<
typename TollSystemsT = Aws::Vector<
int>>
281 void SetTollSystems(TollSystemsT&& value) { m_tollSystemsHasBeenSet =
true; m_tollSystems = std::forward<TollSystemsT>(value); }
282 template<
typename TollSystemsT = Aws::Vector<
int>>
293 template<
typename TruckAccessT = Aws::Vector<RouteSpanTruckAccessAttribute>>
294 void SetTruckAccess(TruckAccessT&& value) { m_truckAccessHasBeenSet =
true; m_truckAccess = std::forward<TruckAccessT>(value); }
295 template<
typename TruckAccessT = Aws::Vector<RouteSpanTruckAccessAttribute>>
309 template<
typename TruckRoadTypesT = Aws::Vector<
int>>
310 void SetTruckRoadTypes(TruckRoadTypesT&& value) { m_truckRoadTypesHasBeenSet =
true; m_truckRoadTypes = std::forward<TruckRoadTypesT>(value); }
311 template<
typename TruckRoadTypesT = Aws::Vector<
int>>
323 inline void SetTypicalDuration(
long long value) { m_typicalDurationHasBeenSet =
true; m_typicalDuration = value; }
333 template<
typename ZonesT = Aws::Vector<
int>>
334 void SetZones(ZonesT&& value) { m_zonesHasBeenSet =
true; m_zones = std::forward<ZonesT>(value); }
335 template<
typename ZonesT = Aws::Vector<
int>>
341 long long m_bestCaseDuration{0};
342 bool m_bestCaseDurationHasBeenSet =
false;
345 bool m_carAccessHasBeenSet =
false;
348 bool m_countryHasBeenSet =
false;
350 long long m_distance{0};
351 bool m_distanceHasBeenSet =
false;
353 long long m_duration{0};
354 bool m_durationHasBeenSet =
false;
356 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
357 bool m_dynamicSpeedHasBeenSet =
false;
359 int m_functionalClassification{0};
360 bool m_functionalClassificationHasBeenSet =
false;
363 bool m_gateHasBeenSet =
false;
365 int m_geometryOffset{0};
366 bool m_geometryOffsetHasBeenSet =
false;
369 bool m_incidentsHasBeenSet =
false;
372 bool m_namesHasBeenSet =
false;
375 bool m_noticesHasBeenSet =
false;
378 bool m_railwayCrossingHasBeenSet =
false;
381 bool m_regionHasBeenSet =
false;
384 bool m_roadAttributesHasBeenSet =
false;
387 bool m_routeNumbersHasBeenSet =
false;
390 bool m_scooterAccessHasBeenSet =
false;
392 RouteSpanSpeedLimitDetails m_speedLimit;
393 bool m_speedLimitHasBeenSet =
false;
396 bool m_tollSystemsHasBeenSet =
false;
399 bool m_truckAccessHasBeenSet =
false;
402 bool m_truckRoadTypesHasBeenSet =
false;
404 long long m_typicalDuration{0};
405 bool m_typicalDurationHasBeenSet =
false;
408 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