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/RouteContinueStepDetails.h>
12#include <aws/geo-routes/model/RouteKeepStepDetails.h>
13#include <aws/geo-routes/model/RoutePedestrianTravelStepType.h>
14#include <aws/geo-routes/model/RouteRoad.h>
15#include <aws/geo-routes/model/RouteRoundaboutEnterStepDetails.h>
16#include <aws/geo-routes/model/RouteRoundaboutExitStepDetails.h>
17#include <aws/geo-routes/model/RouteRoundaboutPassStepDetails.h>
18#include <aws/geo-routes/model/RouteSignpost.h>
19#include <aws/geo-routes/model/RouteTurnStepDetails.h>
52 template <
typename ContinueStepDetailsT = RouteContinueStepDetails>
54 m_continueStepDetailsHasBeenSet =
true;
55 m_continueStepDetails = std::forward<ContinueStepDetailsT>(value);
57 template <
typename ContinueStepDetailsT = RouteContinueStepDetails>
70 template <
typename CurrentRoadT = RouteRoad>
72 m_currentRoadHasBeenSet =
true;
73 m_currentRoad = std::forward<CurrentRoadT>(value);
75 template <
typename CurrentRoadT = RouteRoad>
89 m_distanceHasBeenSet =
true;
105 m_durationHasBeenSet =
true;
120 template <
typename ExitNumberT = Aws::Vector<LocalizedString>>
122 m_exitNumberHasBeenSet =
true;
123 m_exitNumber = std::forward<ExitNumberT>(value);
125 template <
typename ExitNumberT = Aws::Vector<LocalizedString>>
130 template <
typename ExitNumberT = LocalizedString>
132 m_exitNumberHasBeenSet =
true;
133 m_exitNumber.emplace_back(std::forward<ExitNumberT>(value));
145 m_geometryOffsetHasBeenSet =
true;
146 m_geometryOffset = value;
161 template <
typename InstructionT = Aws::String>
163 m_instructionHasBeenSet =
true;
164 m_instruction = std::forward<InstructionT>(value);
166 template <
typename InstructionT = Aws::String>
179 template <
typename KeepStepDetailsT = RouteKeepStepDetails>
181 m_keepStepDetailsHasBeenSet =
true;
182 m_keepStepDetails = std::forward<KeepStepDetailsT>(value);
184 template <
typename KeepStepDetailsT = RouteKeepStepDetails>
197 template <
typename NextRoadT = RouteRoad>
199 m_nextRoadHasBeenSet =
true;
200 m_nextRoad = std::forward<NextRoadT>(value);
202 template <
typename NextRoadT = RouteRoad>
215 template <
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
217 m_roundaboutEnterStepDetailsHasBeenSet =
true;
218 m_roundaboutEnterStepDetails = std::forward<RoundaboutEnterStepDetailsT>(value);
220 template <
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
233 template <
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
235 m_roundaboutExitStepDetailsHasBeenSet =
true;
236 m_roundaboutExitStepDetails = std::forward<RoundaboutExitStepDetailsT>(value);
238 template <
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
251 template <
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
253 m_roundaboutPassStepDetailsHasBeenSet =
true;
254 m_roundaboutPassStepDetails = std::forward<RoundaboutPassStepDetailsT>(value);
256 template <
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
270 template <
typename SignpostT = RouteSignpost>
272 m_signpostHasBeenSet =
true;
273 m_signpost = std::forward<SignpostT>(value);
275 template <
typename SignpostT = RouteSignpost>
288 template <
typename TurnStepDetailsT = RouteTurnStepDetails>
290 m_turnStepDetailsHasBeenSet =
true;
291 m_turnStepDetails = std::forward<TurnStepDetailsT>(value);
293 template <
typename TurnStepDetailsT = RouteTurnStepDetails>
307 m_typeHasBeenSet =
true;
320 long long m_distance{0};
322 long long m_duration{0};
326 int m_geometryOffset{0};
330 RouteKeepStepDetails m_keepStepDetails;
332 RouteRoad m_nextRoad;
334 RouteRoundaboutEnterStepDetails m_roundaboutEnterStepDetails;
336 RouteRoundaboutExitStepDetails m_roundaboutExitStepDetails;
338 RouteRoundaboutPassStepDetails m_roundaboutPassStepDetails;
340 RouteSignpost m_signpost;
342 RouteTurnStepDetails m_turnStepDetails;
345 bool m_continueStepDetailsHasBeenSet =
false;
346 bool m_currentRoadHasBeenSet =
false;
347 bool m_distanceHasBeenSet =
false;
348 bool m_durationHasBeenSet =
false;
349 bool m_exitNumberHasBeenSet =
false;
350 bool m_geometryOffsetHasBeenSet =
false;
351 bool m_instructionHasBeenSet =
false;
352 bool m_keepStepDetailsHasBeenSet =
false;
353 bool m_nextRoadHasBeenSet =
false;
354 bool m_roundaboutEnterStepDetailsHasBeenSet =
false;
355 bool m_roundaboutExitStepDetailsHasBeenSet =
false;
356 bool m_roundaboutPassStepDetailsHasBeenSet =
false;
357 bool m_signpostHasBeenSet =
false;
358 bool m_turnStepDetailsHasBeenSet =
false;
359 bool m_typeHasBeenSet =
false;
void SetDuration(long long value)
RoutePedestrianTravelStep & WithGeometryOffset(int value)
void SetExitNumber(ExitNumberT &&value)
bool GeometryOffsetHasBeenSet() const
const RouteSignpost & GetSignpost() const
RoutePedestrianTravelStep & WithRoundaboutExitStepDetails(RoundaboutExitStepDetailsT &&value)
long long GetDistance() const
void SetType(RoutePedestrianTravelStepType value)
const RouteKeepStepDetails & GetKeepStepDetails() const
void SetContinueStepDetails(ContinueStepDetailsT &&value)
void SetKeepStepDetails(KeepStepDetailsT &&value)
bool ExitNumberHasBeenSet() const
bool ContinueStepDetailsHasBeenSet() const
RoutePedestrianTravelStep & WithInstruction(InstructionT &&value)
const RouteRoundaboutPassStepDetails & GetRoundaboutPassStepDetails() const
RoutePedestrianTravelStep & WithType(RoutePedestrianTravelStepType value)
bool TypeHasBeenSet() const
RoutePedestrianTravelStep & WithSignpost(SignpostT &&value)
void SetRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT &&value)
bool RoundaboutEnterStepDetailsHasBeenSet() const
bool RoundaboutPassStepDetailsHasBeenSet() const
RoutePedestrianTravelStep & WithCurrentRoad(CurrentRoadT &&value)
AWS_GEOROUTES_API RoutePedestrianTravelStep & operator=(Aws::Utils::Json::JsonView jsonValue)
const RouteTurnStepDetails & GetTurnStepDetails() const
AWS_GEOROUTES_API RoutePedestrianTravelStep()=default
RoutePedestrianTravelStep & WithRoundaboutPassStepDetails(RoundaboutPassStepDetailsT &&value)
bool DistanceHasBeenSet() const
const Aws::String & GetInstruction() const
long long GetDuration() const
bool CurrentRoadHasBeenSet() const
bool SignpostHasBeenSet() const
void SetGeometryOffset(int value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInstruction(InstructionT &&value)
bool DurationHasBeenSet() const
void SetTurnStepDetails(TurnStepDetailsT &&value)
void SetRoundaboutPassStepDetails(RoundaboutPassStepDetailsT &&value)
void SetCurrentRoad(CurrentRoadT &&value)
void SetRoundaboutExitStepDetails(RoundaboutExitStepDetailsT &&value)
RoutePedestrianTravelStep & WithContinueStepDetails(ContinueStepDetailsT &&value)
RoutePedestrianTravelStep & WithNextRoad(NextRoadT &&value)
AWS_GEOROUTES_API RoutePedestrianTravelStep(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianTravelStep & WithKeepStepDetails(KeepStepDetailsT &&value)
RoutePedestrianTravelStep & WithTurnStepDetails(TurnStepDetailsT &&value)
RoutePedestrianTravelStepType GetType() const
const RouteContinueStepDetails & GetContinueStepDetails() const
void SetSignpost(SignpostT &&value)
RoutePedestrianTravelStep & WithDuration(long long value)
bool KeepStepDetailsHasBeenSet() const
const RouteRoundaboutEnterStepDetails & GetRoundaboutEnterStepDetails() const
const RouteRoad & GetCurrentRoad() const
RoutePedestrianTravelStep & AddExitNumber(ExitNumberT &&value)
bool RoundaboutExitStepDetailsHasBeenSet() const
bool TurnStepDetailsHasBeenSet() const
RoutePedestrianTravelStep & WithExitNumber(ExitNumberT &&value)
bool NextRoadHasBeenSet() const
const RouteRoad & GetNextRoad() const
int GetGeometryOffset() const
bool InstructionHasBeenSet() const
const Aws::Vector< LocalizedString > & GetExitNumber() const
void SetNextRoad(NextRoadT &&value)
RoutePedestrianTravelStep & WithDistance(long long value)
RoutePedestrianTravelStep & WithRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT &&value)
void SetDistance(long long value)
const RouteRoundaboutExitStepDetails & GetRoundaboutExitStepDetails() const
RoutePedestrianTravelStepType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue