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/RouteContinueHighwayStepDetails.h>
12#include <aws/geo-routes/model/RouteContinueStepDetails.h>
13#include <aws/geo-routes/model/RouteEnterHighwayStepDetails.h>
14#include <aws/geo-routes/model/RouteExitStepDetails.h>
15#include <aws/geo-routes/model/RouteKeepStepDetails.h>
16#include <aws/geo-routes/model/RouteRampStepDetails.h>
17#include <aws/geo-routes/model/RouteRoad.h>
18#include <aws/geo-routes/model/RouteRoundaboutEnterStepDetails.h>
19#include <aws/geo-routes/model/RouteRoundaboutExitStepDetails.h>
20#include <aws/geo-routes/model/RouteRoundaboutPassStepDetails.h>
21#include <aws/geo-routes/model/RouteSignpost.h>
22#include <aws/geo-routes/model/RouteTurnStepDetails.h>
23#include <aws/geo-routes/model/RouteUTurnStepDetails.h>
24#include <aws/geo-routes/model/RouteVehicleTravelStepType.h>
57 template <
typename ContinueHighwayStepDetailsT = RouteContinueHighwayStepDetails>
59 m_continueHighwayStepDetailsHasBeenSet =
true;
60 m_continueHighwayStepDetails = std::forward<ContinueHighwayStepDetailsT>(value);
62 template <
typename ContinueHighwayStepDetailsT = RouteContinueHighwayStepDetails>
75 template <
typename ContinueStepDetailsT = RouteContinueStepDetails>
77 m_continueStepDetailsHasBeenSet =
true;
78 m_continueStepDetails = std::forward<ContinueStepDetailsT>(value);
80 template <
typename ContinueStepDetailsT = RouteContinueStepDetails>
93 template <
typename CurrentRoadT = RouteRoad>
95 m_currentRoadHasBeenSet =
true;
96 m_currentRoad = std::forward<CurrentRoadT>(value);
98 template <
typename CurrentRoadT = RouteRoad>
112 m_distanceHasBeenSet =
true;
128 m_durationHasBeenSet =
true;
143 template <
typename EnterHighwayStepDetailsT = RouteEnterHighwayStepDetails>
145 m_enterHighwayStepDetailsHasBeenSet =
true;
146 m_enterHighwayStepDetails = std::forward<EnterHighwayStepDetailsT>(value);
148 template <
typename EnterHighwayStepDetailsT = RouteEnterHighwayStepDetails>
161 template <
typename ExitNumberT = Aws::Vector<LocalizedString>>
163 m_exitNumberHasBeenSet =
true;
164 m_exitNumber = std::forward<ExitNumberT>(value);
166 template <
typename ExitNumberT = Aws::Vector<LocalizedString>>
171 template <
typename ExitNumberT = LocalizedString>
173 m_exitNumberHasBeenSet =
true;
174 m_exitNumber.emplace_back(std::forward<ExitNumberT>(value));
185 template <
typename ExitStepDetailsT = RouteExitStepDetails>
187 m_exitStepDetailsHasBeenSet =
true;
188 m_exitStepDetails = std::forward<ExitStepDetailsT>(value);
190 template <
typename ExitStepDetailsT = RouteExitStepDetails>
204 m_geometryOffsetHasBeenSet =
true;
205 m_geometryOffset = value;
220 template <
typename InstructionT = Aws::String>
222 m_instructionHasBeenSet =
true;
223 m_instruction = std::forward<InstructionT>(value);
225 template <
typename InstructionT = Aws::String>
238 template <
typename KeepStepDetailsT = RouteKeepStepDetails>
240 m_keepStepDetailsHasBeenSet =
true;
241 m_keepStepDetails = std::forward<KeepStepDetailsT>(value);
243 template <
typename KeepStepDetailsT = RouteKeepStepDetails>
256 template <
typename NextRoadT = RouteRoad>
258 m_nextRoadHasBeenSet =
true;
259 m_nextRoad = std::forward<NextRoadT>(value);
261 template <
typename NextRoadT = RouteRoad>
274 template <
typename RampStepDetailsT = RouteRampStepDetails>
276 m_rampStepDetailsHasBeenSet =
true;
277 m_rampStepDetails = std::forward<RampStepDetailsT>(value);
279 template <
typename RampStepDetailsT = RouteRampStepDetails>
292 template <
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
294 m_roundaboutEnterStepDetailsHasBeenSet =
true;
295 m_roundaboutEnterStepDetails = std::forward<RoundaboutEnterStepDetailsT>(value);
297 template <
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
310 template <
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
312 m_roundaboutExitStepDetailsHasBeenSet =
true;
313 m_roundaboutExitStepDetails = std::forward<RoundaboutExitStepDetailsT>(value);
315 template <
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
328 template <
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
330 m_roundaboutPassStepDetailsHasBeenSet =
true;
331 m_roundaboutPassStepDetails = std::forward<RoundaboutPassStepDetailsT>(value);
333 template <
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
347 template <
typename SignpostT = RouteSignpost>
349 m_signpostHasBeenSet =
true;
350 m_signpost = std::forward<SignpostT>(value);
352 template <
typename SignpostT = RouteSignpost>
365 template <
typename TurnStepDetailsT = RouteTurnStepDetails>
367 m_turnStepDetailsHasBeenSet =
true;
368 m_turnStepDetails = std::forward<TurnStepDetailsT>(value);
370 template <
typename TurnStepDetailsT = RouteTurnStepDetails>
384 m_typeHasBeenSet =
true;
399 template <
typename UTurnStepDetailsT = RouteUTurnStepDetails>
401 m_uTurnStepDetailsHasBeenSet =
true;
402 m_uTurnStepDetails = std::forward<UTurnStepDetailsT>(value);
404 template <
typename UTurnStepDetailsT = RouteUTurnStepDetails>
417 long long m_distance{0};
419 long long m_duration{0};
421 RouteEnterHighwayStepDetails m_enterHighwayStepDetails;
425 RouteExitStepDetails m_exitStepDetails;
427 int m_geometryOffset{0};
431 RouteKeepStepDetails m_keepStepDetails;
433 RouteRoad m_nextRoad;
435 RouteRampStepDetails m_rampStepDetails;
437 RouteRoundaboutEnterStepDetails m_roundaboutEnterStepDetails;
439 RouteRoundaboutExitStepDetails m_roundaboutExitStepDetails;
441 RouteRoundaboutPassStepDetails m_roundaboutPassStepDetails;
443 RouteSignpost m_signpost;
445 RouteTurnStepDetails m_turnStepDetails;
449 RouteUTurnStepDetails m_uTurnStepDetails;
450 bool m_continueHighwayStepDetailsHasBeenSet =
false;
451 bool m_continueStepDetailsHasBeenSet =
false;
452 bool m_currentRoadHasBeenSet =
false;
453 bool m_distanceHasBeenSet =
false;
454 bool m_durationHasBeenSet =
false;
455 bool m_enterHighwayStepDetailsHasBeenSet =
false;
456 bool m_exitNumberHasBeenSet =
false;
457 bool m_exitStepDetailsHasBeenSet =
false;
458 bool m_geometryOffsetHasBeenSet =
false;
459 bool m_instructionHasBeenSet =
false;
460 bool m_keepStepDetailsHasBeenSet =
false;
461 bool m_nextRoadHasBeenSet =
false;
462 bool m_rampStepDetailsHasBeenSet =
false;
463 bool m_roundaboutEnterStepDetailsHasBeenSet =
false;
464 bool m_roundaboutExitStepDetailsHasBeenSet =
false;
465 bool m_roundaboutPassStepDetailsHasBeenSet =
false;
466 bool m_signpostHasBeenSet =
false;
467 bool m_turnStepDetailsHasBeenSet =
false;
468 bool m_typeHasBeenSet =
false;
469 bool m_uTurnStepDetailsHasBeenSet =
false;
const RouteKeepStepDetails & GetKeepStepDetails() const
AWS_GEOROUTES_API RouteVehicleTravelStep & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ExitNumberHasBeenSet() const
RouteVehicleTravelStep & WithNextRoad(NextRoadT &&value)
bool DurationHasBeenSet() const
const RouteTurnStepDetails & GetTurnStepDetails() const
void SetRampStepDetails(RampStepDetailsT &&value)
const RouteRampStepDetails & GetRampStepDetails() const
RouteVehicleTravelStep & WithGeometryOffset(int value)
void SetType(RouteVehicleTravelStepType value)
RouteVehicleTravelStep & AddExitNumber(ExitNumberT &&value)
void SetUTurnStepDetails(UTurnStepDetailsT &&value)
void SetEnterHighwayStepDetails(EnterHighwayStepDetailsT &&value)
bool CurrentRoadHasBeenSet() const
RouteVehicleTravelStep & WithRoundaboutPassStepDetails(RoundaboutPassStepDetailsT &&value)
RouteVehicleTravelStep & WithTurnStepDetails(TurnStepDetailsT &&value)
bool RoundaboutExitStepDetailsHasBeenSet() const
bool EnterHighwayStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithInstruction(InstructionT &&value)
bool ContinueStepDetailsHasBeenSet() const
int GetGeometryOffset() const
const RouteSignpost & GetSignpost() const
long long GetDistance() const
bool ExitStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithSignpost(SignpostT &&value)
void SetSignpost(SignpostT &&value)
bool DistanceHasBeenSet() const
RouteVehicleTravelStep & WithEnterHighwayStepDetails(EnterHighwayStepDetailsT &&value)
RouteVehicleTravelStep & WithExitStepDetails(ExitStepDetailsT &&value)
bool TurnStepDetailsHasBeenSet() const
bool InstructionHasBeenSet() const
RouteVehicleTravelStep & WithRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT &&value)
void SetDuration(long long value)
RouteVehicleTravelStep & WithCurrentRoad(CurrentRoadT &&value)
RouteVehicleTravelStep & WithContinueHighwayStepDetails(ContinueHighwayStepDetailsT &&value)
const RouteRoundaboutExitStepDetails & GetRoundaboutExitStepDetails() const
const Aws::String & GetInstruction() const
const RouteEnterHighwayStepDetails & GetEnterHighwayStepDetails() const
RouteVehicleTravelStep & WithUTurnStepDetails(UTurnStepDetailsT &&value)
void SetContinueHighwayStepDetails(ContinueHighwayStepDetailsT &&value)
void SetKeepStepDetails(KeepStepDetailsT &&value)
const Aws::Vector< LocalizedString > & GetExitNumber() const
bool GeometryOffsetHasBeenSet() const
bool SignpostHasBeenSet() const
bool RoundaboutEnterStepDetailsHasBeenSet() const
void SetRoundaboutExitStepDetails(RoundaboutExitStepDetailsT &&value)
void SetNextRoad(NextRoadT &&value)
RouteVehicleTravelStep & WithContinueStepDetails(ContinueStepDetailsT &&value)
bool RampStepDetailsHasBeenSet() const
void SetDistance(long long value)
AWS_GEOROUTES_API RouteVehicleTravelStep()=default
void SetTurnStepDetails(TurnStepDetailsT &&value)
const RouteRoad & GetNextRoad() const
bool ContinueHighwayStepDetailsHasBeenSet() const
void SetRoundaboutPassStepDetails(RoundaboutPassStepDetailsT &&value)
const RouteRoundaboutEnterStepDetails & GetRoundaboutEnterStepDetails() const
void SetExitNumber(ExitNumberT &&value)
long long GetDuration() const
RouteVehicleTravelStep & WithRoundaboutExitStepDetails(RoundaboutExitStepDetailsT &&value)
AWS_GEOROUTES_API RouteVehicleTravelStep(Aws::Utils::Json::JsonView jsonValue)
bool RoundaboutPassStepDetailsHasBeenSet() const
bool NextRoadHasBeenSet() const
void SetInstruction(InstructionT &&value)
const RouteContinueStepDetails & GetContinueStepDetails() const
RouteVehicleTravelStep & WithRampStepDetails(RampStepDetailsT &&value)
RouteVehicleTravelStep & WithType(RouteVehicleTravelStepType value)
bool TypeHasBeenSet() const
bool UTurnStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithDuration(long long value)
void SetCurrentRoad(CurrentRoadT &&value)
void SetExitStepDetails(ExitStepDetailsT &&value)
bool KeepStepDetailsHasBeenSet() const
const RouteUTurnStepDetails & GetUTurnStepDetails() const
RouteVehicleTravelStep & WithKeepStepDetails(KeepStepDetailsT &&value)
const RouteExitStepDetails & GetExitStepDetails() const
const RouteRoad & GetCurrentRoad() const
void SetContinueStepDetails(ContinueStepDetailsT &&value)
RouteVehicleTravelStep & WithDistance(long long value)
RouteVehicleTravelStep & WithExitNumber(ExitNumberT &&value)
const RouteRoundaboutPassStepDetails & GetRoundaboutPassStepDetails() const
void SetRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
const RouteContinueHighwayStepDetails & GetContinueHighwayStepDetails() const
void SetGeometryOffset(int value)
RouteVehicleTravelStepType GetType() const
RouteVehicleTravelStepType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue