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>
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; }
157 inline void SetGeometryOffset(
int value) { m_geometryOffsetHasBeenSet =
true; m_geometryOffset = value; }
170 inline void SetInstruction(
const char* value) { m_instructionHasBeenSet =
true; m_instruction.assign(value); }
299 bool m_continueHighwayStepDetailsHasBeenSet =
false;
302 bool m_continueStepDetailsHasBeenSet =
false;
305 bool m_currentRoadHasBeenSet =
false;
307 long long m_distance;
308 bool m_distanceHasBeenSet =
false;
310 long long m_duration;
311 bool m_durationHasBeenSet =
false;
314 bool m_enterHighwayStepDetailsHasBeenSet =
false;
317 bool m_exitNumberHasBeenSet =
false;
320 bool m_exitStepDetailsHasBeenSet =
false;
322 int m_geometryOffset;
323 bool m_geometryOffsetHasBeenSet =
false;
326 bool m_instructionHasBeenSet =
false;
329 bool m_keepStepDetailsHasBeenSet =
false;
332 bool m_nextRoadHasBeenSet =
false;
335 bool m_rampStepDetailsHasBeenSet =
false;
338 bool m_roundaboutEnterStepDetailsHasBeenSet =
false;
341 bool m_roundaboutExitStepDetailsHasBeenSet =
false;
344 bool m_roundaboutPassStepDetailsHasBeenSet =
false;
347 bool m_signpostHasBeenSet =
false;
350 bool m_turnStepDetailsHasBeenSet =
false;
353 bool m_typeHasBeenSet =
false;
356 bool m_uTurnStepDetailsHasBeenSet =
false;
const RouteKeepStepDetails & GetKeepStepDetails() const
AWS_GEOROUTES_API RouteVehicleTravelStep & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ExitNumberHasBeenSet() const
bool DurationHasBeenSet() const
const RouteTurnStepDetails & GetTurnStepDetails() const
const RouteRampStepDetails & GetRampStepDetails() const
void SetContinueHighwayStepDetails(RouteContinueHighwayStepDetails &&value)
RouteVehicleTravelStep & WithContinueHighwayStepDetails(const RouteContinueHighwayStepDetails &value)
void SetRoundaboutExitStepDetails(const RouteRoundaboutExitStepDetails &value)
RouteVehicleTravelStep & WithType(const RouteVehicleTravelStepType &value)
void SetType(RouteVehicleTravelStepType &&value)
RouteVehicleTravelStep & WithGeometryOffset(int value)
RouteVehicleTravelStep & WithRampStepDetails(RouteRampStepDetails &&value)
RouteVehicleTravelStep & WithType(RouteVehicleTravelStepType &&value)
RouteVehicleTravelStep & WithSignpost(RouteSignpost &&value)
bool CurrentRoadHasBeenSet() const
void SetCurrentRoad(RouteRoad &&value)
void SetInstruction(const Aws::String &value)
RouteVehicleTravelStep & WithExitStepDetails(RouteExitStepDetails &&value)
void SetKeepStepDetails(RouteKeepStepDetails &&value)
RouteVehicleTravelStep & WithCurrentRoad(RouteRoad &&value)
void SetTurnStepDetails(const RouteTurnStepDetails &value)
void SetSignpost(RouteSignpost &&value)
bool RoundaboutExitStepDetailsHasBeenSet() const
bool EnterHighwayStepDetailsHasBeenSet() const
void SetInstruction(Aws::String &&value)
bool ContinueStepDetailsHasBeenSet() const
void SetSignpost(const RouteSignpost &value)
void SetNextRoad(RouteRoad &&value)
AWS_GEOROUTES_API RouteVehicleTravelStep()
int GetGeometryOffset() const
const RouteSignpost & GetSignpost() const
RouteVehicleTravelStep & WithTurnStepDetails(RouteTurnStepDetails &&value)
long long GetDistance() const
RouteVehicleTravelStep & WithContinueHighwayStepDetails(RouteContinueHighwayStepDetails &&value)
bool ExitStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithExitNumber(const Aws::Vector< LocalizedString > &value)
RouteVehicleTravelStep & WithSignpost(const RouteSignpost &value)
void SetEnterHighwayStepDetails(RouteEnterHighwayStepDetails &&value)
RouteVehicleTravelStep & WithNextRoad(RouteRoad &&value)
RouteVehicleTravelStep & WithTurnStepDetails(const RouteTurnStepDetails &value)
RouteVehicleTravelStep & WithExitStepDetails(const RouteExitStepDetails &value)
bool DistanceHasBeenSet() const
void SetExitStepDetails(const RouteExitStepDetails &value)
void SetContinueStepDetails(RouteContinueStepDetails &&value)
void SetEnterHighwayStepDetails(const RouteEnterHighwayStepDetails &value)
RouteVehicleTravelStep & WithRoundaboutEnterStepDetails(RouteRoundaboutEnterStepDetails &&value)
RouteVehicleTravelStep & WithKeepStepDetails(const RouteKeepStepDetails &value)
const RouteVehicleTravelStepType & GetType() const
bool TurnStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithRoundaboutPassStepDetails(RouteRoundaboutPassStepDetails &&value)
void SetRampStepDetails(RouteRampStepDetails &&value)
bool InstructionHasBeenSet() const
void SetDuration(long long value)
RouteVehicleTravelStep & WithEnterHighwayStepDetails(RouteEnterHighwayStepDetails &&value)
RouteVehicleTravelStep & WithRoundaboutExitStepDetails(RouteRoundaboutExitStepDetails &&value)
RouteVehicleTravelStep & AddExitNumber(const LocalizedString &value)
const RouteRoundaboutExitStepDetails & GetRoundaboutExitStepDetails() const
const Aws::String & GetInstruction() const
const RouteEnterHighwayStepDetails & GetEnterHighwayStepDetails() const
const Aws::Vector< LocalizedString > & GetExitNumber() const
bool GeometryOffsetHasBeenSet() const
void SetNextRoad(const RouteRoad &value)
bool SignpostHasBeenSet() const
RouteVehicleTravelStep & WithContinueStepDetails(const RouteContinueStepDetails &value)
RouteVehicleTravelStep & WithEnterHighwayStepDetails(const RouteEnterHighwayStepDetails &value)
bool RoundaboutEnterStepDetailsHasBeenSet() const
void SetInstruction(const char *value)
void SetType(const RouteVehicleTravelStepType &value)
void SetExitNumber(Aws::Vector< LocalizedString > &&value)
void SetCurrentRoad(const RouteRoad &value)
void SetRoundaboutPassStepDetails(const RouteRoundaboutPassStepDetails &value)
RouteVehicleTravelStep & WithRoundaboutExitStepDetails(const RouteRoundaboutExitStepDetails &value)
bool RampStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithInstruction(Aws::String &&value)
RouteVehicleTravelStep & WithCurrentRoad(const RouteRoad &value)
void SetDistance(long long value)
RouteVehicleTravelStep & WithNextRoad(const RouteRoad &value)
RouteVehicleTravelStep & WithUTurnStepDetails(const RouteUTurnStepDetails &value)
void SetExitStepDetails(RouteExitStepDetails &&value)
void SetRoundaboutExitStepDetails(RouteRoundaboutExitStepDetails &&value)
void SetContinueHighwayStepDetails(const RouteContinueHighwayStepDetails &value)
const RouteRoad & GetNextRoad() const
bool ContinueHighwayStepDetailsHasBeenSet() const
void SetUTurnStepDetails(RouteUTurnStepDetails &&value)
void SetKeepStepDetails(const RouteKeepStepDetails &value)
const RouteRoundaboutEnterStepDetails & GetRoundaboutEnterStepDetails() const
void SetRampStepDetails(const RouteRampStepDetails &value)
long long GetDuration() const
void SetContinueStepDetails(const RouteContinueStepDetails &value)
AWS_GEOROUTES_API RouteVehicleTravelStep(Aws::Utils::Json::JsonView jsonValue)
RouteVehicleTravelStep & WithRoundaboutEnterStepDetails(const RouteRoundaboutEnterStepDetails &value)
bool RoundaboutPassStepDetailsHasBeenSet() const
bool NextRoadHasBeenSet() const
const RouteContinueStepDetails & GetContinueStepDetails() const
void SetRoundaboutEnterStepDetails(RouteRoundaboutEnterStepDetails &&value)
bool TypeHasBeenSet() const
bool UTurnStepDetailsHasBeenSet() const
RouteVehicleTravelStep & WithDuration(long long value)
RouteVehicleTravelStep & WithKeepStepDetails(RouteKeepStepDetails &&value)
RouteVehicleTravelStep & WithInstruction(const Aws::String &value)
RouteVehicleTravelStep & WithRoundaboutPassStepDetails(const RouteRoundaboutPassStepDetails &value)
RouteVehicleTravelStep & WithContinueStepDetails(RouteContinueStepDetails &&value)
bool KeepStepDetailsHasBeenSet() const
const RouteUTurnStepDetails & GetUTurnStepDetails() const
const RouteExitStepDetails & GetExitStepDetails() const
const RouteRoad & GetCurrentRoad() const
void SetUTurnStepDetails(const RouteUTurnStepDetails &value)
void SetRoundaboutPassStepDetails(RouteRoundaboutPassStepDetails &&value)
RouteVehicleTravelStep & WithUTurnStepDetails(RouteUTurnStepDetails &&value)
RouteVehicleTravelStep & WithRampStepDetails(const RouteRampStepDetails &value)
RouteVehicleTravelStep & WithDistance(long long value)
RouteVehicleTravelStep & AddExitNumber(LocalizedString &&value)
RouteVehicleTravelStep & WithExitNumber(Aws::Vector< LocalizedString > &&value)
void SetRoundaboutEnterStepDetails(const RouteRoundaboutEnterStepDetails &value)
const RouteRoundaboutPassStepDetails & GetRoundaboutPassStepDetails() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
const RouteContinueHighwayStepDetails & GetContinueHighwayStepDetails() const
void SetGeometryOffset(int value)
void SetExitNumber(const Aws::Vector< LocalizedString > &value)
RouteVehicleTravelStep & WithInstruction(const char *value)
void SetTurnStepDetails(RouteTurnStepDetails &&value)
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