7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteMatchingOptions.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/geo-routes/model/RouteSideOfStreetOptions.h>
50 inline void SetAvoidActionsForDistance(
long long value) { m_avoidActionsForDistanceHasBeenSet =
true; m_avoidActionsForDistance = value; }
60 inline void SetAvoidUTurns(
bool value) { m_avoidUTurnsHasBeenSet =
true; m_avoidUTurns = value; }
70 inline void SetHeading(
double value) { m_headingHasBeenSet =
true; m_heading = value; }
93 inline void SetPassThrough(
bool value) { m_passThroughHasBeenSet =
true; m_passThrough = value; }
129 inline void SetStopDuration(
long long value) { m_stopDurationHasBeenSet =
true; m_stopDuration = value; }
134 long long m_avoidActionsForDistance;
135 bool m_avoidActionsForDistanceHasBeenSet =
false;
138 bool m_avoidUTurnsHasBeenSet =
false;
141 bool m_headingHasBeenSet =
false;
144 bool m_matchingHasBeenSet =
false;
147 bool m_passThroughHasBeenSet =
false;
150 bool m_positionHasBeenSet =
false;
153 bool m_sideOfStreetHasBeenSet =
false;
155 long long m_stopDuration;
156 bool m_stopDurationHasBeenSet =
false;
const Aws::Vector< double > & GetPosition() const
bool MatchingHasBeenSet() const
RouteWaypoint & WithPosition(Aws::Vector< double > &&value)
RouteWaypoint & WithMatching(const RouteMatchingOptions &value)
RouteWaypoint & WithPassThrough(bool value)
void SetAvoidUTurns(bool value)
RouteWaypoint & WithStopDuration(long long value)
double GetHeading() const
AWS_GEOROUTES_API RouteWaypoint & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPassThrough(bool value)
RouteWaypoint & WithAvoidUTurns(bool value)
bool GetPassThrough() const
RouteWaypoint & WithSideOfStreet(RouteSideOfStreetOptions &&value)
RouteWaypoint & WithAvoidActionsForDistance(long long value)
long long GetAvoidActionsForDistance() const
bool AvoidUTurnsHasBeenSet() const
bool AvoidActionsForDistanceHasBeenSet() const
RouteWaypoint & AddPosition(double value)
void SetStopDuration(long long value)
void SetPosition(const Aws::Vector< double > &value)
long long GetStopDuration() const
RouteWaypoint & WithHeading(double value)
AWS_GEOROUTES_API RouteWaypoint()
bool PositionHasBeenSet() const
const RouteSideOfStreetOptions & GetSideOfStreet() const
void SetPosition(Aws::Vector< double > &&value)
RouteWaypoint & WithPosition(const Aws::Vector< double > &value)
bool GetAvoidUTurns() const
void SetAvoidActionsForDistance(long long value)
bool SideOfStreetHasBeenSet() const
void SetMatching(const RouteMatchingOptions &value)
AWS_GEOROUTES_API RouteWaypoint(Aws::Utils::Json::JsonView jsonValue)
void SetMatching(RouteMatchingOptions &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSideOfStreet(const RouteSideOfStreetOptions &value)
bool HeadingHasBeenSet() const
bool PassThroughHasBeenSet() const
RouteWaypoint & WithMatching(RouteMatchingOptions &&value)
bool StopDurationHasBeenSet() const
void SetHeading(double value)
RouteWaypoint & WithSideOfStreet(const RouteSideOfStreetOptions &value)
void SetSideOfStreet(RouteSideOfStreetOptions &&value)
const RouteMatchingOptions & GetMatching() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue