AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
SnapToRoadsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/GeoRoutesRequest.h>
10#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
11#include <aws/geo-routes/model/GeometryFormat.h>
12#include <aws/geo-routes/model/RoadSnapTracePoint.h>
13#include <aws/geo-routes/model/RoadSnapTravelMode.h>
14#include <aws/geo-routes/model/RoadSnapTravelModeOptions.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Http {
20class URI;
21} // namespace Http
22namespace GeoRoutes {
23namespace Model {
24
28 public:
29 AWS_GEOROUTES_API SnapToRoadsRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "SnapToRoads"; }
36
37 AWS_GEOROUTES_API Aws::String SerializePayload() const override;
38
39 AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
40
42
46 inline const Aws::String& GetKey() const { return m_key; }
47 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
48 template <typename KeyT = Aws::String>
49 void SetKey(KeyT&& value) {
50 m_keyHasBeenSet = true;
51 m_key = std::forward<KeyT>(value);
52 }
53 template <typename KeyT = Aws::String>
54 SnapToRoadsRequest& WithKey(KeyT&& value) {
55 SetKey(std::forward<KeyT>(value));
56 return *this;
57 }
59
61
65 inline GeometryFormat GetSnappedGeometryFormat() const { return m_snappedGeometryFormat; }
66 inline bool SnappedGeometryFormatHasBeenSet() const { return m_snappedGeometryFormatHasBeenSet; }
68 m_snappedGeometryFormatHasBeenSet = true;
69 m_snappedGeometryFormat = value;
70 }
73 return *this;
74 }
76
78
83 inline long long GetSnapRadius() const { return m_snapRadius; }
84 inline bool SnapRadiusHasBeenSet() const { return m_snapRadiusHasBeenSet; }
85 inline void SetSnapRadius(long long value) {
86 m_snapRadiusHasBeenSet = true;
87 m_snapRadius = value;
88 }
89 inline SnapToRoadsRequest& WithSnapRadius(long long value) {
90 SetSnapRadius(value);
91 return *this;
92 }
94
96
99 inline const Aws::Vector<RoadSnapTracePoint>& GetTracePoints() const { return m_tracePoints; }
100 inline bool TracePointsHasBeenSet() const { return m_tracePointsHasBeenSet; }
101 template <typename TracePointsT = Aws::Vector<RoadSnapTracePoint>>
102 void SetTracePoints(TracePointsT&& value) {
103 m_tracePointsHasBeenSet = true;
104 m_tracePoints = std::forward<TracePointsT>(value);
105 }
106 template <typename TracePointsT = Aws::Vector<RoadSnapTracePoint>>
107 SnapToRoadsRequest& WithTracePoints(TracePointsT&& value) {
108 SetTracePoints(std::forward<TracePointsT>(value));
109 return *this;
110 }
111 template <typename TracePointsT = RoadSnapTracePoint>
112 SnapToRoadsRequest& AddTracePoints(TracePointsT&& value) {
113 m_tracePointsHasBeenSet = true;
114 m_tracePoints.emplace_back(std::forward<TracePointsT>(value));
115 return *this;
116 }
118
120
125 inline RoadSnapTravelMode GetTravelMode() const { return m_travelMode; }
126 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
128 m_travelModeHasBeenSet = true;
129 m_travelMode = value;
130 }
132 SetTravelMode(value);
133 return *this;
134 }
136
138
141 inline const RoadSnapTravelModeOptions& GetTravelModeOptions() const { return m_travelModeOptions; }
142 inline bool TravelModeOptionsHasBeenSet() const { return m_travelModeOptionsHasBeenSet; }
143 template <typename TravelModeOptionsT = RoadSnapTravelModeOptions>
144 void SetTravelModeOptions(TravelModeOptionsT&& value) {
145 m_travelModeOptionsHasBeenSet = true;
146 m_travelModeOptions = std::forward<TravelModeOptionsT>(value);
147 }
148 template <typename TravelModeOptionsT = RoadSnapTravelModeOptions>
149 SnapToRoadsRequest& WithTravelModeOptions(TravelModeOptionsT&& value) {
150 SetTravelModeOptions(std::forward<TravelModeOptionsT>(value));
151 return *this;
152 }
154 private:
155 Aws::String m_key;
156 bool m_keyHasBeenSet = false;
157
158 GeometryFormat m_snappedGeometryFormat{GeometryFormat::NOT_SET};
159 bool m_snappedGeometryFormatHasBeenSet = false;
160
161 long long m_snapRadius{0};
162 bool m_snapRadiusHasBeenSet = false;
163
165 bool m_tracePointsHasBeenSet = false;
166
168 bool m_travelModeHasBeenSet = false;
169
170 RoadSnapTravelModeOptions m_travelModeOptions;
171 bool m_travelModeOptionsHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace GeoRoutes
176} // namespace Aws
SnapToRoadsRequest & WithSnapRadius(long long value)
AWS_GEOROUTES_API SnapToRoadsRequest()=default
SnapToRoadsRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
const Aws::Vector< RoadSnapTracePoint > & GetTracePoints() const
virtual const char * GetServiceRequestName() const override
SnapToRoadsRequest & AddTracePoints(TracePointsT &&value)
AWS_GEOROUTES_API Aws::String SerializePayload() const override
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
SnapToRoadsRequest & WithTravelMode(RoadSnapTravelMode value)
void SetTravelModeOptions(TravelModeOptionsT &&value)
SnapToRoadsRequest & WithTracePoints(TracePointsT &&value)
SnapToRoadsRequest & WithSnappedGeometryFormat(GeometryFormat value)
const RoadSnapTravelModeOptions & GetTravelModeOptions() const
SnapToRoadsRequest & WithKey(KeyT &&value)
void SetSnappedGeometryFormat(GeometryFormat value)
void SetTravelMode(RoadSnapTravelMode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector