7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/geo-routes/model/RouteSpanDynamicSpeedDetails.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/geo-routes/model/RouteSpanSpeedLimitDetails.h>
12#include <aws/geo-routes/model/LocalizedString.h>
13#include <aws/geo-routes/model/RouteSpanPedestrianAccessAttribute.h>
14#include <aws/geo-routes/model/RouteSpanRoadAttribute.h>
15#include <aws/geo-routes/model/RouteNumber.h>
55 inline void SetBestCaseDuration(
long long value) { m_bestCaseDurationHasBeenSet =
true; m_bestCaseDuration = value; }
65 template<
typename CountryT = Aws::String>
66 void SetCountry(CountryT&& value) { m_countryHasBeenSet =
true; m_country = std::forward<CountryT>(value); }
67 template<
typename CountryT = Aws::String>
78 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
90 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
101 template<
typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
102 void SetDynamicSpeed(DynamicSpeedT&& value) { m_dynamicSpeedHasBeenSet =
true; m_dynamicSpeed = std::forward<DynamicSpeedT>(value); }
103 template<
typename DynamicSpeedT = RouteSpanDynamicSpeedDetails>
123 inline void SetGeometryOffset(
int value) { m_geometryOffsetHasBeenSet =
true; m_geometryOffset = value; }
134 template<
typename Inc
identsT = Aws::Vector<
int>>
135 void SetIncidents(IncidentsT&& value) { m_incidentsHasBeenSet =
true; m_incidents = std::forward<IncidentsT>(value); }
136 template<
typename Inc
identsT = Aws::Vector<
int>>
147 template<
typename NamesT = Aws::Vector<LocalizedString>>
148 void SetNames(NamesT&& value) { m_namesHasBeenSet =
true; m_names = std::forward<NamesT>(value); }
149 template<
typename NamesT = Aws::Vector<LocalizedString>>
151 template<
typename NamesT = LocalizedString>
161 template<
typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
162 void SetPedestrianAccess(PedestrianAccessT&& value) { m_pedestrianAccessHasBeenSet =
true; m_pedestrianAccess = std::forward<PedestrianAccessT>(value); }
163 template<
typename PedestrianAccessT = Aws::Vector<RouteSpanPedestrianAccessAttribute>>
175 template<
typename RegionT = Aws::String>
176 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
177 template<
typename RegionT = Aws::String>
187 template<
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
188 void SetRoadAttributes(RoadAttributesT&& value) { m_roadAttributesHasBeenSet =
true; m_roadAttributes = std::forward<RoadAttributesT>(value); }
189 template<
typename RoadAttributesT = Aws::Vector<RouteSpanRoadAttribute>>
200 template<
typename RouteNumbersT = Aws::Vector<RouteNumber>>
201 void SetRouteNumbers(RouteNumbersT&& value) { m_routeNumbersHasBeenSet =
true; m_routeNumbers = std::forward<RouteNumbersT>(value); }
202 template<
typename RouteNumbersT = Aws::Vector<RouteNumber>>
204 template<
typename RouteNumbersT = RouteNumber>
215 template<
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
216 void SetSpeedLimit(SpeedLimitT&& value) { m_speedLimitHasBeenSet =
true; m_speedLimit = std::forward<SpeedLimitT>(value); }
217 template<
typename SpeedLimitT = RouteSpanSpeedLimitDetails>
228 inline void SetTypicalDuration(
long long value) { m_typicalDurationHasBeenSet =
true; m_typicalDuration = value; }
233 long long m_bestCaseDuration{0};
234 bool m_bestCaseDurationHasBeenSet =
false;
237 bool m_countryHasBeenSet =
false;
239 long long m_distance{0};
240 bool m_distanceHasBeenSet =
false;
242 long long m_duration{0};
243 bool m_durationHasBeenSet =
false;
245 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
246 bool m_dynamicSpeedHasBeenSet =
false;
248 int m_functionalClassification{0};
249 bool m_functionalClassificationHasBeenSet =
false;
251 int m_geometryOffset{0};
252 bool m_geometryOffsetHasBeenSet =
false;
255 bool m_incidentsHasBeenSet =
false;
258 bool m_namesHasBeenSet =
false;
261 bool m_pedestrianAccessHasBeenSet =
false;
264 bool m_regionHasBeenSet =
false;
267 bool m_roadAttributesHasBeenSet =
false;
270 bool m_routeNumbersHasBeenSet =
false;
272 RouteSpanSpeedLimitDetails m_speedLimit;
273 bool m_speedLimitHasBeenSet =
false;
275 long long m_typicalDuration{0};
276 bool m_typicalDurationHasBeenSet =
false;
RoutePedestrianSpan & WithDistance(long long value)
RoutePedestrianSpan & WithNames(NamesT &&value)
bool BestCaseDurationHasBeenSet() const
RoutePedestrianSpan & AddIncidents(int value)
void SetFunctionalClassification(int value)
const Aws::Vector< RouteSpanRoadAttribute > & GetRoadAttributes() const
void SetBestCaseDuration(long long value)
void SetRegion(RegionT &&value)
bool CountryHasBeenSet() const
void SetNames(NamesT &&value)
RoutePedestrianSpan & WithCountry(CountryT &&value)
const Aws::Vector< int > & GetIncidents() const
bool DistanceHasBeenSet() const
void SetIncidents(IncidentsT &&value)
RoutePedestrianSpan & WithIncidents(IncidentsT &&value)
RoutePedestrianSpan & WithFunctionalClassification(int value)
const Aws::Vector< RouteNumber > & GetRouteNumbers() const
RoutePedestrianSpan & WithDuration(long long value)
int GetFunctionalClassification() const
bool NamesHasBeenSet() const
bool DurationHasBeenSet() const
bool PedestrianAccessHasBeenSet() const
RoutePedestrianSpan & AddNames(NamesT &&value)
AWS_GEOROUTES_API RoutePedestrianSpan & operator=(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianSpan & WithBestCaseDuration(long long value)
void SetGeometryOffset(int value)
const Aws::String & GetCountry() const
RoutePedestrianSpan & AddRoadAttributes(RouteSpanRoadAttribute value)
const RouteSpanDynamicSpeedDetails & GetDynamicSpeed() const
bool GeometryOffsetHasBeenSet() const
bool RoadAttributesHasBeenSet() const
const RouteSpanSpeedLimitDetails & GetSpeedLimit() const
RoutePedestrianSpan & WithRegion(RegionT &&value)
long long GetDistance() const
long long GetTypicalDuration() const
void SetDuration(long long value)
const Aws::Vector< RouteSpanPedestrianAccessAttribute > & GetPedestrianAccess() const
void SetRouteNumbers(RouteNumbersT &&value)
bool FunctionalClassificationHasBeenSet() const
RoutePedestrianSpan & WithGeometryOffset(int value)
int GetGeometryOffset() const
RoutePedestrianSpan & AddPedestrianAccess(RouteSpanPedestrianAccessAttribute value)
bool IncidentsHasBeenSet() const
RoutePedestrianSpan & WithSpeedLimit(SpeedLimitT &&value)
RoutePedestrianSpan & WithPedestrianAccess(PedestrianAccessT &&value)
RoutePedestrianSpan & WithRoadAttributes(RoadAttributesT &&value)
RoutePedestrianSpan & WithRouteNumbers(RouteNumbersT &&value)
void SetRoadAttributes(RoadAttributesT &&value)
void SetSpeedLimit(SpeedLimitT &&value)
bool RegionHasBeenSet() const
void SetPedestrianAccess(PedestrianAccessT &&value)
bool DynamicSpeedHasBeenSet() const
AWS_GEOROUTES_API RoutePedestrianSpan(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianSpan & WithTypicalDuration(long long value)
RoutePedestrianSpan & WithDynamicSpeed(DynamicSpeedT &&value)
void SetTypicalDuration(long long value)
bool TypicalDurationHasBeenSet() const
AWS_GEOROUTES_API RoutePedestrianSpan()=default
bool SpeedLimitHasBeenSet() const
void SetDynamicSpeed(DynamicSpeedT &&value)
const Aws::String & GetRegion() const
const Aws::Vector< LocalizedString > & GetNames() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetDuration() const
long long GetBestCaseDuration() const
RoutePedestrianSpan & AddRouteNumbers(RouteNumbersT &&value)
void SetCountry(CountryT &&value)
void SetDistance(long long value)
bool RouteNumbersHasBeenSet() const
RouteSpanPedestrianAccessAttribute
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue