7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteContinueStepDetails.h>
9#include <aws/geo-routes/model/RouteRoad.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/geo-routes/model/RouteKeepStepDetails.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/RouteSignpost.h>
17#include <aws/geo-routes/model/RouteTurnStepDetails.h>
18#include <aws/geo-routes/model/RoutePedestrianTravelStepType.h>
19#include <aws/geo-routes/model/LocalizedString.h>
82 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
92 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
116 inline void SetGeometryOffset(
int value) { m_geometryOffsetHasBeenSet =
true; m_geometryOffset = value; }
129 inline void SetInstruction(
const char* value) { m_instructionHasBeenSet =
true; m_instruction.assign(value); }
234 bool m_continueStepDetailsHasBeenSet =
false;
237 bool m_currentRoadHasBeenSet =
false;
239 long long m_distance;
240 bool m_distanceHasBeenSet =
false;
242 long long m_duration;
243 bool m_durationHasBeenSet =
false;
246 bool m_exitNumberHasBeenSet =
false;
248 int m_geometryOffset;
249 bool m_geometryOffsetHasBeenSet =
false;
252 bool m_instructionHasBeenSet =
false;
255 bool m_keepStepDetailsHasBeenSet =
false;
258 bool m_nextRoadHasBeenSet =
false;
261 bool m_roundaboutEnterStepDetailsHasBeenSet =
false;
264 bool m_roundaboutExitStepDetailsHasBeenSet =
false;
267 bool m_roundaboutPassStepDetailsHasBeenSet =
false;
270 bool m_signpostHasBeenSet =
false;
273 bool m_turnStepDetailsHasBeenSet =
false;
276 bool m_typeHasBeenSet =
false;
void SetDuration(long long value)
RoutePedestrianTravelStep & WithGeometryOffset(int value)
bool GeometryOffsetHasBeenSet() const
const RouteSignpost & GetSignpost() const
void SetNextRoad(RouteRoad &&value)
void SetKeepStepDetails(const RouteKeepStepDetails &value)
long long GetDistance() const
RoutePedestrianTravelStep & WithCurrentRoad(RouteRoad &&value)
const RouteKeepStepDetails & GetKeepStepDetails() const
void SetSignpost(const RouteSignpost &value)
bool ExitNumberHasBeenSet() const
RoutePedestrianTravelStep & WithExitNumber(const Aws::Vector< LocalizedString > &value)
bool ContinueStepDetailsHasBeenSet() const
void SetCurrentRoad(RouteRoad &&value)
RoutePedestrianTravelStep & WithSignpost(const RouteSignpost &value)
const RouteRoundaboutPassStepDetails & GetRoundaboutPassStepDetails() const
bool TypeHasBeenSet() const
void SetContinueStepDetails(const RouteContinueStepDetails &value)
RoutePedestrianTravelStep & WithContinueStepDetails(RouteContinueStepDetails &&value)
RoutePedestrianTravelStep & WithRoundaboutPassStepDetails(RouteRoundaboutPassStepDetails &&value)
void SetKeepStepDetails(RouteKeepStepDetails &&value)
bool RoundaboutEnterStepDetailsHasBeenSet() const
RoutePedestrianTravelStep & WithRoundaboutExitStepDetails(RouteRoundaboutExitStepDetails &&value)
RoutePedestrianTravelStep & WithContinueStepDetails(const RouteContinueStepDetails &value)
bool RoundaboutPassStepDetailsHasBeenSet() const
AWS_GEOROUTES_API RoutePedestrianTravelStep & operator=(Aws::Utils::Json::JsonView jsonValue)
const RouteTurnStepDetails & GetTurnStepDetails() const
RoutePedestrianTravelStep & WithSignpost(RouteSignpost &&value)
RoutePedestrianTravelStep & WithKeepStepDetails(const RouteKeepStepDetails &value)
void SetExitNumber(Aws::Vector< LocalizedString > &&value)
RoutePedestrianTravelStep & WithNextRoad(RouteRoad &&value)
void SetNextRoad(const RouteRoad &value)
void SetRoundaboutEnterStepDetails(RouteRoundaboutEnterStepDetails &&value)
void SetInstruction(const char *value)
void SetRoundaboutPassStepDetails(RouteRoundaboutPassStepDetails &&value)
bool DistanceHasBeenSet() const
const Aws::String & GetInstruction() const
void SetType(const RoutePedestrianTravelStepType &value)
void SetType(RoutePedestrianTravelStepType &&value)
void SetSignpost(RouteSignpost &&value)
const RoutePedestrianTravelStepType & GetType() const
long long GetDuration() const
RoutePedestrianTravelStep & WithInstruction(Aws::String &&value)
bool CurrentRoadHasBeenSet() const
bool SignpostHasBeenSet() const
void SetCurrentRoad(const RouteRoad &value)
void SetGeometryOffset(int value)
RoutePedestrianTravelStep & WithNextRoad(const RouteRoad &value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RoutePedestrianTravelStep & WithCurrentRoad(const RouteRoad &value)
RoutePedestrianTravelStep & WithExitNumber(Aws::Vector< LocalizedString > &&value)
bool DurationHasBeenSet() const
void SetInstruction(Aws::String &&value)
RoutePedestrianTravelStep & WithRoundaboutEnterStepDetails(RouteRoundaboutEnterStepDetails &&value)
RoutePedestrianTravelStep & WithType(const RoutePedestrianTravelStepType &value)
RoutePedestrianTravelStep & WithKeepStepDetails(RouteKeepStepDetails &&value)
void SetContinueStepDetails(RouteContinueStepDetails &&value)
RoutePedestrianTravelStep & WithTurnStepDetails(const RouteTurnStepDetails &value)
RoutePedestrianTravelStep & AddExitNumber(const LocalizedString &value)
void SetRoundaboutPassStepDetails(const RouteRoundaboutPassStepDetails &value)
AWS_GEOROUTES_API RoutePedestrianTravelStep(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianTravelStep & WithRoundaboutPassStepDetails(const RouteRoundaboutPassStepDetails &value)
const RouteContinueStepDetails & GetContinueStepDetails() const
RoutePedestrianTravelStep & WithType(RoutePedestrianTravelStepType &&value)
void SetTurnStepDetails(RouteTurnStepDetails &&value)
RoutePedestrianTravelStep & WithRoundaboutExitStepDetails(const RouteRoundaboutExitStepDetails &value)
RoutePedestrianTravelStep & WithDuration(long long value)
void SetRoundaboutExitStepDetails(const RouteRoundaboutExitStepDetails &value)
bool KeepStepDetailsHasBeenSet() const
const RouteRoundaboutEnterStepDetails & GetRoundaboutEnterStepDetails() const
const RouteRoad & GetCurrentRoad() const
bool RoundaboutExitStepDetailsHasBeenSet() const
void SetRoundaboutEnterStepDetails(const RouteRoundaboutEnterStepDetails &value)
bool TurnStepDetailsHasBeenSet() const
void SetRoundaboutExitStepDetails(RouteRoundaboutExitStepDetails &&value)
RoutePedestrianTravelStep & WithInstruction(const char *value)
bool NextRoadHasBeenSet() const
void SetInstruction(const Aws::String &value)
const RouteRoad & GetNextRoad() const
int GetGeometryOffset() const
bool InstructionHasBeenSet() const
const Aws::Vector< LocalizedString > & GetExitNumber() const
RoutePedestrianTravelStep & AddExitNumber(LocalizedString &&value)
AWS_GEOROUTES_API RoutePedestrianTravelStep()
RoutePedestrianTravelStep & WithRoundaboutEnterStepDetails(const RouteRoundaboutEnterStepDetails &value)
void SetExitNumber(const Aws::Vector< LocalizedString > &value)
RoutePedestrianTravelStep & WithDistance(long long value)
RoutePedestrianTravelStep & WithInstruction(const Aws::String &value)
void SetDistance(long long value)
RoutePedestrianTravelStep & WithTurnStepDetails(RouteTurnStepDetails &&value)
void SetTurnStepDetails(const RouteTurnStepDetails &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