7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteMatchingOptions.h>
9#include <aws/geo-routes/model/RouteSideOfStreetOptions.h>
44 m_avoidActionsForDistanceHasBeenSet =
true;
45 m_avoidActionsForDistance = value;
60 m_avoidUTurnsHasBeenSet =
true;
61 m_avoidUTurns = value;
76 m_headingHasBeenSet =
true;
91 template <
typename MatchingT = RouteMatchingOptions>
93 m_matchingHasBeenSet =
true;
94 m_matching = std::forward<MatchingT>(value);
96 template <
typename MatchingT = RouteMatchingOptions>
110 template <
typename S
ideOfStreetT = RouteS
ideOfStreetOptions>
112 m_sideOfStreetHasBeenSet =
true;
113 m_sideOfStreet = std::forward<SideOfStreetT>(value);
115 template <
typename S
ideOfStreetT = RouteS
ideOfStreetOptions>
122 long long m_avoidActionsForDistance{0};
124 bool m_avoidUTurns{
false};
126 double m_heading{0.0};
128 RouteMatchingOptions m_matching;
130 RouteSideOfStreetOptions m_sideOfStreet;
131 bool m_avoidActionsForDistanceHasBeenSet =
false;
132 bool m_avoidUTurnsHasBeenSet =
false;
133 bool m_headingHasBeenSet =
false;
134 bool m_matchingHasBeenSet =
false;
135 bool m_sideOfStreetHasBeenSet =
false;
bool GetAvoidUTurns() const
long long GetAvoidActionsForDistance() const
const RouteMatchingOptions & GetMatching() const
AWS_GEOROUTES_API RouteOriginOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const RouteSideOfStreetOptions & GetSideOfStreet() const
RouteOriginOptions & WithAvoidUTurns(bool value)
bool HeadingHasBeenSet() const
void SetMatching(MatchingT &&value)
bool SideOfStreetHasBeenSet() const
void SetHeading(double value)
bool AvoidActionsForDistanceHasBeenSet() const
bool AvoidUTurnsHasBeenSet() const
RouteOriginOptions & WithMatching(MatchingT &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAvoidUTurns(bool value)
RouteOriginOptions & WithSideOfStreet(SideOfStreetT &&value)
double GetHeading() const
RouteOriginOptions & WithAvoidActionsForDistance(long long value)
AWS_GEOROUTES_API RouteOriginOptions(Aws::Utils::Json::JsonView jsonValue)
bool MatchingHasBeenSet() const
RouteOriginOptions & WithHeading(double value)
void SetSideOfStreet(SideOfStreetT &&value)
void SetAvoidActionsForDistance(long long value)
AWS_GEOROUTES_API RouteOriginOptions()=default
Aws::Utils::Json::JsonValue JsonValue