AWS SDK for C++

AWS SDK for C++ Version 1.11.770

Loading...
Searching...
No Matches
SnapToRoadsResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
11#include <aws/geo-routes/model/GeometryFormat.h>
12#include <aws/geo-routes/model/RoadSnapNotice.h>
13#include <aws/geo-routes/model/RoadSnapSnappedGeometry.h>
14#include <aws/geo-routes/model/RoadSnapSnappedTracePoint.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace GeoRoutes {
28namespace Model {
30 public:
31 AWS_GEOROUTES_API SnapToRoadsResult() = default;
34
36
40 inline const Aws::Vector<RoadSnapNotice>& GetNotices() const { return m_notices; }
41 template <typename NoticesT = Aws::Vector<RoadSnapNotice>>
42 void SetNotices(NoticesT&& value) {
43 m_noticesHasBeenSet = true;
44 m_notices = std::forward<NoticesT>(value);
45 }
46 template <typename NoticesT = Aws::Vector<RoadSnapNotice>>
47 SnapToRoadsResult& WithNotices(NoticesT&& value) {
48 SetNotices(std::forward<NoticesT>(value));
49 return *this;
50 }
51 template <typename NoticesT = RoadSnapNotice>
52 SnapToRoadsResult& AddNotices(NoticesT&& value) {
53 m_noticesHasBeenSet = true;
54 m_notices.emplace_back(std::forward<NoticesT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetPricingBucket() const { return m_pricingBucket; }
64 template <typename PricingBucketT = Aws::String>
65 void SetPricingBucket(PricingBucketT&& value) {
66 m_pricingBucketHasBeenSet = true;
67 m_pricingBucket = std::forward<PricingBucketT>(value);
68 }
69 template <typename PricingBucketT = Aws::String>
70 SnapToRoadsResult& WithPricingBucket(PricingBucketT&& value) {
71 SetPricingBucket(std::forward<PricingBucketT>(value));
72 return *this;
73 }
75
77
80 inline const RoadSnapSnappedGeometry& GetSnappedGeometry() const { return m_snappedGeometry; }
81 template <typename SnappedGeometryT = RoadSnapSnappedGeometry>
82 void SetSnappedGeometry(SnappedGeometryT&& value) {
83 m_snappedGeometryHasBeenSet = true;
84 m_snappedGeometry = std::forward<SnappedGeometryT>(value);
85 }
86 template <typename SnappedGeometryT = RoadSnapSnappedGeometry>
87 SnapToRoadsResult& WithSnappedGeometry(SnappedGeometryT&& value) {
88 SetSnappedGeometry(std::forward<SnappedGeometryT>(value));
89 return *this;
90 }
92
94
97 inline GeometryFormat GetSnappedGeometryFormat() const { return m_snappedGeometryFormat; }
99 m_snappedGeometryFormatHasBeenSet = true;
100 m_snappedGeometryFormat = value;
101 }
104 return *this;
105 }
107
109
112 inline const Aws::Vector<RoadSnapSnappedTracePoint>& GetSnappedTracePoints() const { return m_snappedTracePoints; }
113 template <typename SnappedTracePointsT = Aws::Vector<RoadSnapSnappedTracePoint>>
114 void SetSnappedTracePoints(SnappedTracePointsT&& value) {
115 m_snappedTracePointsHasBeenSet = true;
116 m_snappedTracePoints = std::forward<SnappedTracePointsT>(value);
117 }
118 template <typename SnappedTracePointsT = Aws::Vector<RoadSnapSnappedTracePoint>>
119 SnapToRoadsResult& WithSnappedTracePoints(SnappedTracePointsT&& value) {
120 SetSnappedTracePoints(std::forward<SnappedTracePointsT>(value));
121 return *this;
122 }
123 template <typename SnappedTracePointsT = RoadSnapSnappedTracePoint>
124 SnapToRoadsResult& AddSnappedTracePoints(SnappedTracePointsT&& value) {
125 m_snappedTracePointsHasBeenSet = true;
126 m_snappedTracePoints.emplace_back(std::forward<SnappedTracePointsT>(value));
127 return *this;
128 }
130
132
133 inline const Aws::String& GetRequestId() const { return m_requestId; }
134 template <typename RequestIdT = Aws::String>
135 void SetRequestId(RequestIdT&& value) {
136 m_requestIdHasBeenSet = true;
137 m_requestId = std::forward<RequestIdT>(value);
138 }
139 template <typename RequestIdT = Aws::String>
140 SnapToRoadsResult& WithRequestId(RequestIdT&& value) {
141 SetRequestId(std::forward<RequestIdT>(value));
142 return *this;
143 }
145 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
146
147 private:
149
150 Aws::String m_pricingBucket;
151
152 RoadSnapSnappedGeometry m_snappedGeometry;
153
154 GeometryFormat m_snappedGeometryFormat{GeometryFormat::NOT_SET};
155
156 Aws::Vector<RoadSnapSnappedTracePoint> m_snappedTracePoints;
157
158 Aws::String m_requestId;
159 Aws::Http::HttpResponseCode m_HttpResponseCode;
160 bool m_noticesHasBeenSet = false;
161 bool m_pricingBucketHasBeenSet = false;
162 bool m_snappedGeometryHasBeenSet = false;
163 bool m_snappedGeometryFormatHasBeenSet = false;
164 bool m_snappedTracePointsHasBeenSet = false;
165 bool m_requestIdHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace GeoRoutes
170} // namespace Aws
const Aws::Vector< RoadSnapNotice > & GetNotices() const
void SetSnappedGeometry(SnappedGeometryT &&value)
SnapToRoadsResult & WithNotices(NoticesT &&value)
AWS_GEOROUTES_API SnapToRoadsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
SnapToRoadsResult & WithPricingBucket(PricingBucketT &&value)
SnapToRoadsResult & WithSnappedGeometry(SnappedGeometryT &&value)
void SetSnappedGeometryFormat(GeometryFormat value)
SnapToRoadsResult & AddSnappedTracePoints(SnappedTracePointsT &&value)
SnapToRoadsResult & WithSnappedTracePoints(SnappedTracePointsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const RoadSnapSnappedGeometry & GetSnappedGeometry() const
void SetSnappedTracePoints(SnappedTracePointsT &&value)
SnapToRoadsResult & AddNotices(NoticesT &&value)
SnapToRoadsResult & WithSnappedGeometryFormat(GeometryFormat value)
void SetPricingBucket(PricingBucketT &&value)
const Aws::Vector< RoadSnapSnappedTracePoint > & GetSnappedTracePoints() const
const Aws::String & GetPricingBucket() const
AWS_GEOROUTES_API SnapToRoadsResult()=default
SnapToRoadsResult & WithRequestId(RequestIdT &&value)
AWS_GEOROUTES_API SnapToRoadsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue