7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteContinueStepDetails.h>
10#include <aws/geo-routes/model/RouteExitStepDetails.h>
11#include <aws/geo-routes/model/RouteKeepStepDetails.h>
12#include <aws/geo-routes/model/RouteRampStepDetails.h>
13#include <aws/geo-routes/model/RouteRoundaboutEnterStepDetails.h>
14#include <aws/geo-routes/model/RouteRoundaboutExitStepDetails.h>
15#include <aws/geo-routes/model/RouteRoundaboutPassStepDetails.h>
16#include <aws/geo-routes/model/RouteTaxiTravelStepType.h>
17#include <aws/geo-routes/model/RouteTurnStepDetails.h>
18#include <aws/geo-routes/model/RouteUTurnStepDetails.h>
49 template <
typename ContinueStepDetailsT = RouteContinueStepDetails>
51 m_continueStepDetailsHasBeenSet =
true;
52 m_continueStepDetails = std::forward<ContinueStepDetailsT>(value);
54 template <
typename ContinueStepDetailsT = RouteContinueStepDetails>
68 m_distanceHasBeenSet =
true;
84 m_durationHasBeenSet =
true;
97 template <
typename ExitStepDetailsT = RouteExitStepDetails>
99 m_exitStepDetailsHasBeenSet =
true;
100 m_exitStepDetails = std::forward<ExitStepDetailsT>(value);
102 template <
typename ExitStepDetailsT = RouteExitStepDetails>
116 m_geometryOffsetHasBeenSet =
true;
117 m_geometryOffset = value;
131 template <
typename InstructionT = Aws::String>
133 m_instructionHasBeenSet =
true;
134 m_instruction = std::forward<InstructionT>(value);
136 template <
typename InstructionT = Aws::String>
147 template <
typename KeepStepDetailsT = RouteKeepStepDetails>
149 m_keepStepDetailsHasBeenSet =
true;
150 m_keepStepDetails = std::forward<KeepStepDetailsT>(value);
152 template <
typename KeepStepDetailsT = RouteKeepStepDetails>
163 template <
typename RampStepDetailsT = RouteRampStepDetails>
165 m_rampStepDetailsHasBeenSet =
true;
166 m_rampStepDetails = std::forward<RampStepDetailsT>(value);
168 template <
typename RampStepDetailsT = RouteRampStepDetails>
179 template <
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
181 m_roundaboutEnterStepDetailsHasBeenSet =
true;
182 m_roundaboutEnterStepDetails = std::forward<RoundaboutEnterStepDetailsT>(value);
184 template <
typename RoundaboutEnterStepDetailsT = RouteRoundaboutEnterStepDetails>
195 template <
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
197 m_roundaboutExitStepDetailsHasBeenSet =
true;
198 m_roundaboutExitStepDetails = std::forward<RoundaboutExitStepDetailsT>(value);
200 template <
typename RoundaboutExitStepDetailsT = RouteRoundaboutExitStepDetails>
211 template <
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
213 m_roundaboutPassStepDetailsHasBeenSet =
true;
214 m_roundaboutPassStepDetails = std::forward<RoundaboutPassStepDetailsT>(value);
216 template <
typename RoundaboutPassStepDetailsT = RouteRoundaboutPassStepDetails>
227 template <
typename TurnStepDetailsT = RouteTurnStepDetails>
229 m_turnStepDetailsHasBeenSet =
true;
230 m_turnStepDetails = std::forward<TurnStepDetailsT>(value);
232 template <
typename TurnStepDetailsT = RouteTurnStepDetails>
246 m_typeHasBeenSet =
true;
259 template <
typename UTurnStepDetailsT = RouteUTurnStepDetails>
261 m_uTurnStepDetailsHasBeenSet =
true;
262 m_uTurnStepDetails = std::forward<UTurnStepDetailsT>(value);
264 template <
typename UTurnStepDetailsT = RouteUTurnStepDetails>
273 long long m_distance{0};
275 long long m_duration{0};
277 RouteExitStepDetails m_exitStepDetails;
279 int m_geometryOffset{0};
283 RouteKeepStepDetails m_keepStepDetails;
285 RouteRampStepDetails m_rampStepDetails;
287 RouteRoundaboutEnterStepDetails m_roundaboutEnterStepDetails;
289 RouteRoundaboutExitStepDetails m_roundaboutExitStepDetails;
291 RouteRoundaboutPassStepDetails m_roundaboutPassStepDetails;
293 RouteTurnStepDetails m_turnStepDetails;
297 RouteUTurnStepDetails m_uTurnStepDetails;
298 bool m_continueStepDetailsHasBeenSet =
false;
299 bool m_distanceHasBeenSet =
false;
300 bool m_durationHasBeenSet =
false;
301 bool m_exitStepDetailsHasBeenSet =
false;
302 bool m_geometryOffsetHasBeenSet =
false;
303 bool m_instructionHasBeenSet =
false;
304 bool m_keepStepDetailsHasBeenSet =
false;
305 bool m_rampStepDetailsHasBeenSet =
false;
306 bool m_roundaboutEnterStepDetailsHasBeenSet =
false;
307 bool m_roundaboutExitStepDetailsHasBeenSet =
false;
308 bool m_roundaboutPassStepDetailsHasBeenSet =
false;
309 bool m_turnStepDetailsHasBeenSet =
false;
310 bool m_typeHasBeenSet =
false;
311 bool m_uTurnStepDetailsHasBeenSet =
false;
RouteTaxiTravelStep & WithExitStepDetails(ExitStepDetailsT &&value)
void SetInstruction(InstructionT &&value)
bool RampStepDetailsHasBeenSet() const
RouteTaxiTravelStep & WithRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT &&value)
void SetRampStepDetails(RampStepDetailsT &&value)
RouteTaxiTravelStep & WithTurnStepDetails(TurnStepDetailsT &&value)
AWS_GEOROUTES_API RouteTaxiTravelStep()=default
RouteTaxiTravelStep & WithDuration(long long value)
RouteTaxiTravelStep & WithRoundaboutExitStepDetails(RoundaboutExitStepDetailsT &&value)
bool ExitStepDetailsHasBeenSet() const
bool InstructionHasBeenSet() const
RouteTaxiTravelStep & WithInstruction(InstructionT &&value)
bool RoundaboutPassStepDetailsHasBeenSet() const
void SetType(RouteTaxiTravelStepType value)
void SetContinueStepDetails(ContinueStepDetailsT &&value)
bool TurnStepDetailsHasBeenSet() const
const RouteRampStepDetails & GetRampStepDetails() const
RouteTaxiTravelStep & WithContinueStepDetails(ContinueStepDetailsT &&value)
long long GetDistance() const
int GetGeometryOffset() const
RouteTaxiTravelStep & WithType(RouteTaxiTravelStepType value)
long long GetDuration() const
bool DurationHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoundaboutPassStepDetails(RoundaboutPassStepDetailsT &&value)
bool RoundaboutEnterStepDetailsHasBeenSet() const
bool RoundaboutExitStepDetailsHasBeenSet() const
const RouteKeepStepDetails & GetKeepStepDetails() const
const Aws::String & GetInstruction() const
void SetGeometryOffset(int value)
void SetDistance(long long value)
void SetUTurnStepDetails(UTurnStepDetailsT &&value)
RouteTaxiTravelStep & WithRoundaboutPassStepDetails(RoundaboutPassStepDetailsT &&value)
RouteTaxiTravelStep & WithDistance(long long value)
const RouteRoundaboutPassStepDetails & GetRoundaboutPassStepDetails() const
void SetKeepStepDetails(KeepStepDetailsT &&value)
bool DistanceHasBeenSet() const
void SetExitStepDetails(ExitStepDetailsT &&value)
bool GeometryOffsetHasBeenSet() const
bool ContinueStepDetailsHasBeenSet() const
const RouteTurnStepDetails & GetTurnStepDetails() const
void SetTurnStepDetails(TurnStepDetailsT &&value)
RouteTaxiTravelStep & WithUTurnStepDetails(UTurnStepDetailsT &&value)
RouteTaxiTravelStep & WithGeometryOffset(int value)
RouteTaxiTravelStepType GetType() const
void SetDuration(long long value)
AWS_GEOROUTES_API RouteTaxiTravelStep(Aws::Utils::Json::JsonView jsonValue)
const RouteContinueStepDetails & GetContinueStepDetails() const
RouteTaxiTravelStep & WithRampStepDetails(RampStepDetailsT &&value)
bool TypeHasBeenSet() const
const RouteUTurnStepDetails & GetUTurnStepDetails() const
RouteTaxiTravelStep & WithKeepStepDetails(KeepStepDetailsT &&value)
void SetRoundaboutExitStepDetails(RoundaboutExitStepDetailsT &&value)
AWS_GEOROUTES_API RouteTaxiTravelStep & operator=(Aws::Utils::Json::JsonView jsonValue)
const RouteRoundaboutExitStepDetails & GetRoundaboutExitStepDetails() const
const RouteExitStepDetails & GetExitStepDetails() const
bool KeepStepDetailsHasBeenSet() const
void SetRoundaboutEnterStepDetails(RoundaboutEnterStepDetailsT &&value)
const RouteRoundaboutEnterStepDetails & GetRoundaboutEnterStepDetails() const
bool UTurnStepDetailsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue