7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteContinueHighwayStepDetails.h>
9#include <aws/geo-routes/model/RouteContinueStepDetails.h>
10#include <aws/geo-routes/model/RouteRoad.h>
11#include <aws/geo-routes/model/RouteEnterHighwayStepDetails.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/geo-routes/model/RouteExitStepDetails.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/geo-routes/model/RouteKeepStepDetails.h>
16#include <aws/geo-routes/model/RouteRampStepDetails.h>
17#include <aws/geo-routes/model/RouteRoundaboutEnterStepDetails.h>
18#include <aws/geo-routes/model/RouteRoundaboutExitStepDetails.h>
19#include <aws/geo-routes/model/RouteRoundaboutPassStepDetails.h>
20#include <aws/geo-routes/model/RouteSignpost.h>
21#include <aws/geo-routes/model/RouteTurnStepDetails.h>
22#include <aws/geo-routes/model/RouteVehicleTravelStepType.h>
23#include <aws/geo-routes/model/RouteUTurnStepDetails.h>
24#include <aws/geo-routes/model/LocalizedString.h>
63 template<
typename ContinueHighwayStepDetailsT = RouteContinueHighwayStepDetails>
64 void SetContinueHighwayStepDetails(ContinueHighwayStepDetailsT&& value) { m_continueHighwayStepDetailsHasBeenSet =
true; m_continueHighwayStepDetails = std::forward<ContinueHighwayStepDetailsT>(value); }
65 template<
typename ContinueHighwayStepDetailsT = RouteContinueHighwayStepDetails>
75 template<
typename ContinueStepDetailsT = RouteContinueStepDetails>
76 void SetContinueStepDetails(ContinueStepDetailsT&& value) { m_continueStepDetailsHasBeenSet =
true; m_continueStepDetails = std::forward<ContinueStepDetailsT>(value); }
77 template<
typename ContinueStepDetailsT = RouteContinueStepDetails>
87 template<
typename CurrentRoadT = RouteRoad>
88 void SetCurrentRoad(CurrentRoadT&& value) { m_currentRoadHasBeenSet =
true; m_currentRoad = std::forward<CurrentRoadT>(value); }
89 template<
typename CurrentRoadT = RouteRoad>
99 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
109 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
119 template<
typename EnterHighwayStepDetailsT = RouteEnterHighwayStepDetails>
120 void SetEnterHighwayStepDetails(EnterHighwayStepDetailsT&& value) { m_enterHighwayStepDetailsHasBeenSet =
true; m_enterHighwayStepDetails = std::forward<EnterHighwayStepDetailsT>(value); }
121 template<
typename EnterHighwayStepDetailsT = RouteEnterHighwayStepDetails>
131 template<
typename ExitNumberT = Aws::Vector<LocalizedString>>
132 void SetExitNumber(ExitNumberT&& value) { m_exitNumberHasBeenSet =
true; m_exitNumber = std::forward<ExitNumberT>(value); }
133 template<
typename ExitNumberT = Aws::Vector<LocalizedString>>
135 template<
typename ExitNumberT = LocalizedString>
145 template<
typename ExitStepDetailsT = RouteExitStepDetails>
146 void SetExitStepDetails(ExitStepDetailsT&& value) { m_exitStepDetailsHasBeenSet =
true; m_exitStepDetails = std::forward<ExitStepDetailsT>(value); }
147 template<
typename ExitStepDetailsT = RouteExitStepDetails>
157 inline void SetGeometryOffset(
int value) { m_geometryOffsetHasBeenSet =
true; m_geometryOffset = value; }
168 template<
typename InstructionT = Aws::String>
169 void SetInstruction(InstructionT&& value) { m_instructionHasBeenSet =
true; m_instruction = std::forward<InstructionT>(value); }
170 template<
typename InstructionT = Aws::String>
180 template<
typename KeepStepDetailsT = RouteKeepStepDetails>
181 void SetKeepStepDetails(KeepStepDetailsT&& value) { m_keepStepDetailsHasBeenSet =
true; m_keepStepDetails = std::forward<KeepStepDetailsT>(value); }
182 template<
typename KeepStepDetailsT = RouteKeepStepDetails>
192 template<
typename NextRoadT = RouteRoad>
193 void SetNextRoad(NextRoadT&& value) { m_nextRoadHasBeenSet =
true; m_nextRoad = std::forward<NextRoadT>(value); }
194 template<
typename NextRoadT = RouteRoad>
204 template<
typename RampStepDetailsT = RouteRampStepDetails>
205 void SetRampStepDetails(RampStepDetailsT&& value) { m_rampStepDetailsHasBeenSet =
true; m_rampStepDetails = std::forward<RampStepDetailsT>(value); }
206 template<
typename RampStepDetailsT = RouteRampStepDetails>
216 template<
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
217 void SetRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT&& value) { m_roundaboutEnterStepDetailsHasBeenSet =
true; m_roundaboutEnterStepDetails = std::forward<RoundaboutEnterStepDetailsT>(value); }
218 template<
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
228 template<
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
229 void SetRoundaboutExitStepDetails(RoundaboutExitStepDetailsT&& value) { m_roundaboutExitStepDetailsHasBeenSet =
true; m_roundaboutExitStepDetails = std::forward<RoundaboutExitStepDetailsT>(value); }
230 template<
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
240 template<
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
241 void SetRoundaboutPassStepDetails(RoundaboutPassStepDetailsT&& value) { m_roundaboutPassStepDetailsHasBeenSet =
true; m_roundaboutPassStepDetails = std::forward<RoundaboutPassStepDetailsT>(value); }
242 template<
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
253 template<
typename SignpostT = RouteSignpost>
254 void SetSignpost(SignpostT&& value) { m_signpostHasBeenSet =
true; m_signpost = std::forward<SignpostT>(value); }
255 template<
typename SignpostT = RouteSignpost>
265 template<
typename TurnStepDetailsT = RouteTurnStepDetails>
266 void SetTurnStepDetails(TurnStepDetailsT&& value) { m_turnStepDetailsHasBeenSet =
true; m_turnStepDetails = std::forward<TurnStepDetailsT>(value); }
267 template<
typename TurnStepDetailsT = RouteTurnStepDetails>
287 template<
typename UTurnStepDetailsT = RouteUTurnStepDetails>
288 void SetUTurnStepDetails(UTurnStepDetailsT&& value) { m_uTurnStepDetailsHasBeenSet =
true; m_uTurnStepDetails = std::forward<UTurnStepDetailsT>(value); }
289 template<
typename UTurnStepDetailsT = RouteUTurnStepDetails>
295 bool m_continueHighwayStepDetailsHasBeenSet =
false;
298 bool m_continueStepDetailsHasBeenSet =
false;
301 bool m_currentRoadHasBeenSet =
false;
303 long long m_distance{0};
304 bool m_distanceHasBeenSet =
false;
306 long long m_duration{0};
307 bool m_durationHasBeenSet =
false;
309 RouteEnterHighwayStepDetails m_enterHighwayStepDetails;
310 bool m_enterHighwayStepDetailsHasBeenSet =
false;
313 bool m_exitNumberHasBeenSet =
false;
315 RouteExitStepDetails m_exitStepDetails;
316 bool m_exitStepDetailsHasBeenSet =
false;
318 int m_geometryOffset{0};
319 bool m_geometryOffsetHasBeenSet =
false;
322 bool m_instructionHasBeenSet =
false;
324 RouteKeepStepDetails m_keepStepDetails;
325 bool m_keepStepDetailsHasBeenSet =
false;
327 RouteRoad m_nextRoad;
328 bool m_nextRoadHasBeenSet =
false;
330 RouteRampStepDetails m_rampStepDetails;
331 bool m_rampStepDetailsHasBeenSet =
false;
333 RouteRoundaboutEnterStepDetails m_roundaboutEnterStepDetails;
334 bool m_roundaboutEnterStepDetailsHasBeenSet =
false;
336 RouteRoundaboutExitStepDetails m_roundaboutExitStepDetails;
337 bool m_roundaboutExitStepDetailsHasBeenSet =
false;
339 RouteRoundaboutPassStepDetails m_roundaboutPassStepDetails;
340 bool m_roundaboutPassStepDetailsHasBeenSet =
false;
342 RouteSignpost m_signpost;
343 bool m_signpostHasBeenSet =
false;
345 RouteTurnStepDetails m_turnStepDetails;
346 bool m_turnStepDetailsHasBeenSet =
false;
349 bool m_typeHasBeenSet =
false;
351 RouteUTurnStepDetails m_uTurnStepDetails;
352 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