AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
IsolineOriginOptions.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/IsolineMatchingOptions.h>
9#include <aws/geo-routes/model/IsolineSideOfStreetOptions.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GeoRoutes {
21namespace Model {
22
32 public:
33 AWS_GEOROUTES_API IsolineOriginOptions() = default;
36 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline long long GetAvoidActionsForDistance() const { return m_avoidActionsForDistance; }
46 inline bool AvoidActionsForDistanceHasBeenSet() const { return m_avoidActionsForDistanceHasBeenSet; }
47 inline void SetAvoidActionsForDistance(long long value) {
48 m_avoidActionsForDistanceHasBeenSet = true;
49 m_avoidActionsForDistance = value;
50 }
53 return *this;
54 }
56
58
64 inline double GetHeading() const { return m_heading; }
65 inline bool HeadingHasBeenSet() const { return m_headingHasBeenSet; }
66 inline void SetHeading(double value) {
67 m_headingHasBeenSet = true;
68 m_heading = value;
69 }
70 inline IsolineOriginOptions& WithHeading(double value) {
71 SetHeading(value);
72 return *this;
73 }
75
77
81 inline const IsolineMatchingOptions& GetMatching() const { return m_matching; }
82 inline bool MatchingHasBeenSet() const { return m_matchingHasBeenSet; }
83 template <typename MatchingT = IsolineMatchingOptions>
84 void SetMatching(MatchingT&& value) {
85 m_matchingHasBeenSet = true;
86 m_matching = std::forward<MatchingT>(value);
87 }
88 template <typename MatchingT = IsolineMatchingOptions>
89 IsolineOriginOptions& WithMatching(MatchingT&& value) {
90 SetMatching(std::forward<MatchingT>(value));
91 return *this;
92 }
94
96
101 inline const IsolineSideOfStreetOptions& GetSideOfStreet() const { return m_sideOfStreet; }
102 inline bool SideOfStreetHasBeenSet() const { return m_sideOfStreetHasBeenSet; }
103 template <typename SideOfStreetT = IsolineSideOfStreetOptions>
104 void SetSideOfStreet(SideOfStreetT&& value) {
105 m_sideOfStreetHasBeenSet = true;
106 m_sideOfStreet = std::forward<SideOfStreetT>(value);
107 }
108 template <typename SideOfStreetT = IsolineSideOfStreetOptions>
109 IsolineOriginOptions& WithSideOfStreet(SideOfStreetT&& value) {
110 SetSideOfStreet(std::forward<SideOfStreetT>(value));
111 return *this;
112 }
114 private:
115 long long m_avoidActionsForDistance{0};
116
117 double m_heading{0.0};
118
119 IsolineMatchingOptions m_matching;
120
121 IsolineSideOfStreetOptions m_sideOfStreet;
122 bool m_avoidActionsForDistanceHasBeenSet = false;
123 bool m_headingHasBeenSet = false;
124 bool m_matchingHasBeenSet = false;
125 bool m_sideOfStreetHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace GeoRoutes
130} // namespace Aws
AWS_GEOROUTES_API IsolineOriginOptions()=default
IsolineOriginOptions & WithSideOfStreet(SideOfStreetT &&value)
const IsolineSideOfStreetOptions & GetSideOfStreet() 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
IsolineOriginOptions & WithMatching(MatchingT &&value)
AWS_GEOROUTES_API IsolineOriginOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
IsolineOriginOptions & WithHeading(double value)
Aws::Utils::Json::JsonValue JsonValue