7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/IsolineMatchingOptions.h>
9#include <aws/geo-routes/model/IsolineSideOfStreetOptions.h>
49 inline void SetAvoidActionsForDistance(
long long value) { m_avoidActionsForDistanceHasBeenSet =
true; m_avoidActionsForDistance = value; }
59 inline void SetHeading(
double value) { m_headingHasBeenSet =
true; m_heading = value; }
69 template<
typename MatchingT = IsolineMatchingOptions>
70 void SetMatching(MatchingT&& value) { m_matchingHasBeenSet =
true; m_matching = std::forward<MatchingT>(value); }
71 template<
typename MatchingT = IsolineMatchingOptions>
82 template<
typename S
ideOfStreetT = IsolineS
ideOfStreetOptions>
83 void SetSideOfStreet(SideOfStreetT&& value) { m_sideOfStreetHasBeenSet =
true; m_sideOfStreet = std::forward<SideOfStreetT>(value); }
84 template<
typename S
ideOfStreetT = IsolineS
ideOfStreetOptions>
89 long long m_avoidActionsForDistance{0};
90 bool m_avoidActionsForDistanceHasBeenSet =
false;
92 double m_heading{0.0};
93 bool m_headingHasBeenSet =
false;
95 IsolineMatchingOptions m_matching;
96 bool m_matchingHasBeenSet =
false;
98 IsolineSideOfStreetOptions m_sideOfStreet;
99 bool m_sideOfStreetHasBeenSet =
false;
void SetAvoidActionsForDistance(long long value)
AWS_GEOROUTES_API IsolineOriginOptions()=default
double GetHeading() const
IsolineOriginOptions & WithSideOfStreet(SideOfStreetT &&value)
const IsolineSideOfStreetOptions & GetSideOfStreet() const
void SetSideOfStreet(SideOfStreetT &&value)
bool HeadingHasBeenSet() const
AWS_GEOROUTES_API IsolineOriginOptions(Aws::Utils::Json::JsonView jsonValue)
const IsolineMatchingOptions & GetMatching() const
IsolineOriginOptions & WithAvoidActionsForDistance(long long value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
bool SideOfStreetHasBeenSet() const
long long GetAvoidActionsForDistance() const
IsolineOriginOptions & WithMatching(MatchingT &&value)
AWS_GEOROUTES_API IsolineOriginOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMatching(MatchingT &&value)
bool AvoidActionsForDistanceHasBeenSet() const
void SetHeading(double value)
IsolineOriginOptions & WithHeading(double value)
bool MatchingHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue