7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteMatchingOptions.h>
9#include <aws/geo-routes/model/RouteSideOfStreetOptions.h>
45 m_avoidActionsForDistanceHasBeenSet =
true;
46 m_avoidActionsForDistance = value;
61 m_avoidUTurnsHasBeenSet =
true;
62 m_avoidUTurns = value;
77 m_headingHasBeenSet =
true;
92 template <
typename MatchingT = RouteMatchingOptions>
94 m_matchingHasBeenSet =
true;
95 m_matching = std::forward<MatchingT>(value);
97 template <
typename MatchingT = RouteMatchingOptions>
111 template <
typename S
ideOfStreetT = RouteS
ideOfStreetOptions>
113 m_sideOfStreetHasBeenSet =
true;
114 m_sideOfStreet = std::forward<SideOfStreetT>(value);
116 template <
typename S
ideOfStreetT = RouteS
ideOfStreetOptions>
130 m_stopDurationHasBeenSet =
true;
131 m_stopDuration = value;
139 long long m_avoidActionsForDistance{0};
141 bool m_avoidUTurns{
false};
143 double m_heading{0.0};
145 RouteMatchingOptions m_matching;
147 RouteSideOfStreetOptions m_sideOfStreet;
149 long long m_stopDuration{0};
150 bool m_avoidActionsForDistanceHasBeenSet =
false;
151 bool m_avoidUTurnsHasBeenSet =
false;
152 bool m_headingHasBeenSet =
false;
153 bool m_matchingHasBeenSet =
false;
154 bool m_sideOfStreetHasBeenSet =
false;
155 bool m_stopDurationHasBeenSet =
false;
void SetHeading(double value)
RouteDestinationOptions & WithAvoidUTurns(bool value)
long long GetStopDuration() const
void SetSideOfStreet(SideOfStreetT &&value)
AWS_GEOROUTES_API RouteDestinationOptions()=default
bool AvoidUTurnsHasBeenSet() const
long long GetAvoidActionsForDistance() const
RouteDestinationOptions & WithHeading(double value)
bool AvoidActionsForDistanceHasBeenSet() const
bool HeadingHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GEOROUTES_API RouteDestinationOptions(Aws::Utils::Json::JsonView jsonValue)
RouteDestinationOptions & WithSideOfStreet(SideOfStreetT &&value)
void SetAvoidUTurns(bool value)
const RouteSideOfStreetOptions & GetSideOfStreet() const
void SetMatching(MatchingT &&value)
RouteDestinationOptions & WithMatching(MatchingT &&value)
void SetAvoidActionsForDistance(long long value)
RouteDestinationOptions & WithStopDuration(long long value)
bool MatchingHasBeenSet() const
bool GetAvoidUTurns() const
void SetStopDuration(long long value)
bool StopDurationHasBeenSet() const
double GetHeading() const
bool SideOfStreetHasBeenSet() const
RouteDestinationOptions & WithAvoidActionsForDistance(long long value)
AWS_GEOROUTES_API RouteDestinationOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const RouteMatchingOptions & GetMatching() const
Aws::Utils::Json::JsonValue JsonValue