AWS SDK for C++

AWS SDK for C++ Version 1.11.768

Loading...
Searching...
No Matches
SuggestPlaceResult.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-places/GeoPlaces_EXPORTS.h>
10#include <aws/geo-places/model/AccessPoint.h>
11#include <aws/geo-places/model/AccessRestriction.h>
12#include <aws/geo-places/model/Address.h>
13#include <aws/geo-places/model/BusinessChain.h>
14#include <aws/geo-places/model/Category.h>
15#include <aws/geo-places/model/FoodType.h>
16#include <aws/geo-places/model/PhonemeDetails.h>
17#include <aws/geo-places/model/PlaceType.h>
18#include <aws/geo-places/model/TimeZone.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace GeoPlaces {
30namespace Model {
31
38 public:
39 AWS_GEOPLACES_API SuggestPlaceResult() = default;
40 AWS_GEOPLACES_API SuggestPlaceResult(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const Aws::String& GetPlaceId() const { return m_placeId; }
50 inline bool PlaceIdHasBeenSet() const { return m_placeIdHasBeenSet; }
51 template <typename PlaceIdT = Aws::String>
52 void SetPlaceId(PlaceIdT&& value) {
53 m_placeIdHasBeenSet = true;
54 m_placeId = std::forward<PlaceIdT>(value);
55 }
56 template <typename PlaceIdT = Aws::String>
57 SuggestPlaceResult& WithPlaceId(PlaceIdT&& value) {
58 SetPlaceId(std::forward<PlaceIdT>(value));
59 return *this;
60 }
62
64
68 inline PlaceType GetPlaceType() const { return m_placeType; }
69 inline bool PlaceTypeHasBeenSet() const { return m_placeTypeHasBeenSet; }
70 inline void SetPlaceType(PlaceType value) {
71 m_placeTypeHasBeenSet = true;
72 m_placeType = value;
73 }
75 SetPlaceType(value);
76 return *this;
77 }
79
81
84 inline const Address& GetAddress() const { return m_address; }
85 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
86 template <typename AddressT = Address>
87 void SetAddress(AddressT&& value) {
88 m_addressHasBeenSet = true;
89 m_address = std::forward<AddressT>(value);
90 }
91 template <typename AddressT = Address>
92 SuggestPlaceResult& WithAddress(AddressT&& value) {
93 SetAddress(std::forward<AddressT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
104 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
105 template <typename PositionT = Aws::Vector<double>>
106 void SetPosition(PositionT&& value) {
107 m_positionHasBeenSet = true;
108 m_position = std::forward<PositionT>(value);
109 }
110 template <typename PositionT = Aws::Vector<double>>
111 SuggestPlaceResult& WithPosition(PositionT&& value) {
112 SetPosition(std::forward<PositionT>(value));
113 return *this;
114 }
115 inline SuggestPlaceResult& AddPosition(double value) {
116 m_positionHasBeenSet = true;
117 m_position.push_back(value);
118 return *this;
119 }
121
123
126 inline long long GetDistance() const { return m_distance; }
127 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
128 inline void SetDistance(long long value) {
129 m_distanceHasBeenSet = true;
130 m_distance = value;
131 }
132 inline SuggestPlaceResult& WithDistance(long long value) {
133 SetDistance(value);
134 return *this;
135 }
137
139
145 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
146 inline bool MapViewHasBeenSet() const { return m_mapViewHasBeenSet; }
147 template <typename MapViewT = Aws::Vector<double>>
148 void SetMapView(MapViewT&& value) {
149 m_mapViewHasBeenSet = true;
150 m_mapView = std::forward<MapViewT>(value);
151 }
152 template <typename MapViewT = Aws::Vector<double>>
153 SuggestPlaceResult& WithMapView(MapViewT&& value) {
154 SetMapView(std::forward<MapViewT>(value));
155 return *this;
156 }
157 inline SuggestPlaceResult& AddMapView(double value) {
158 m_mapViewHasBeenSet = true;
159 m_mapView.push_back(value);
160 return *this;
161 }
163
165
168 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
169 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
170 template <typename CategoriesT = Aws::Vector<Category>>
171 void SetCategories(CategoriesT&& value) {
172 m_categoriesHasBeenSet = true;
173 m_categories = std::forward<CategoriesT>(value);
174 }
175 template <typename CategoriesT = Aws::Vector<Category>>
176 SuggestPlaceResult& WithCategories(CategoriesT&& value) {
177 SetCategories(std::forward<CategoriesT>(value));
178 return *this;
179 }
180 template <typename CategoriesT = Category>
181 SuggestPlaceResult& AddCategories(CategoriesT&& value) {
182 m_categoriesHasBeenSet = true;
183 m_categories.emplace_back(std::forward<CategoriesT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
193 inline bool FoodTypesHasBeenSet() const { return m_foodTypesHasBeenSet; }
194 template <typename FoodTypesT = Aws::Vector<FoodType>>
195 void SetFoodTypes(FoodTypesT&& value) {
196 m_foodTypesHasBeenSet = true;
197 m_foodTypes = std::forward<FoodTypesT>(value);
198 }
199 template <typename FoodTypesT = Aws::Vector<FoodType>>
200 SuggestPlaceResult& WithFoodTypes(FoodTypesT&& value) {
201 SetFoodTypes(std::forward<FoodTypesT>(value));
202 return *this;
203 }
204 template <typename FoodTypesT = FoodType>
205 SuggestPlaceResult& AddFoodTypes(FoodTypesT&& value) {
206 m_foodTypesHasBeenSet = true;
207 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
217 inline bool BusinessChainsHasBeenSet() const { return m_businessChainsHasBeenSet; }
218 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
219 void SetBusinessChains(BusinessChainsT&& value) {
220 m_businessChainsHasBeenSet = true;
221 m_businessChains = std::forward<BusinessChainsT>(value);
222 }
223 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
224 SuggestPlaceResult& WithBusinessChains(BusinessChainsT&& value) {
225 SetBusinessChains(std::forward<BusinessChainsT>(value));
226 return *this;
227 }
228 template <typename BusinessChainsT = BusinessChain>
229 SuggestPlaceResult& AddBusinessChains(BusinessChainsT&& value) {
230 m_businessChainsHasBeenSet = true;
231 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
232 return *this;
233 }
235
237
241 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
242 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
243 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
244 void SetAccessPoints(AccessPointsT&& value) {
245 m_accessPointsHasBeenSet = true;
246 m_accessPoints = std::forward<AccessPointsT>(value);
247 }
248 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
249 SuggestPlaceResult& WithAccessPoints(AccessPointsT&& value) {
250 SetAccessPoints(std::forward<AccessPointsT>(value));
251 return *this;
252 }
253 template <typename AccessPointsT = AccessPoint>
254 SuggestPlaceResult& AddAccessPoints(AccessPointsT&& value) {
255 m_accessPointsHasBeenSet = true;
256 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
257 return *this;
258 }
260
262
267 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
268 inline bool AccessRestrictionsHasBeenSet() const { return m_accessRestrictionsHasBeenSet; }
269 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
270 void SetAccessRestrictions(AccessRestrictionsT&& value) {
271 m_accessRestrictionsHasBeenSet = true;
272 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
273 }
274 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
275 SuggestPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) {
276 SetAccessRestrictions(std::forward<AccessRestrictionsT>(value));
277 return *this;
278 }
279 template <typename AccessRestrictionsT = AccessRestriction>
280 SuggestPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) {
281 m_accessRestrictionsHasBeenSet = true;
282 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
283 return *this;
284 }
286
288
291 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
292 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
293 template <typename TimeZoneT = TimeZone>
294 void SetTimeZone(TimeZoneT&& value) {
295 m_timeZoneHasBeenSet = true;
296 m_timeZone = std::forward<TimeZoneT>(value);
297 }
298 template <typename TimeZoneT = TimeZone>
299 SuggestPlaceResult& WithTimeZone(TimeZoneT&& value) {
300 SetTimeZone(std::forward<TimeZoneT>(value));
301 return *this;
302 }
304
306
311 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
312 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
313 template <typename PoliticalViewT = Aws::String>
314 void SetPoliticalView(PoliticalViewT&& value) {
315 m_politicalViewHasBeenSet = true;
316 m_politicalView = std::forward<PoliticalViewT>(value);
317 }
318 template <typename PoliticalViewT = Aws::String>
319 SuggestPlaceResult& WithPoliticalView(PoliticalViewT&& value) {
320 SetPoliticalView(std::forward<PoliticalViewT>(value));
321 return *this;
322 }
324
326
330 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
331 inline bool PhonemesHasBeenSet() const { return m_phonemesHasBeenSet; }
332 template <typename PhonemesT = PhonemeDetails>
333 void SetPhonemes(PhonemesT&& value) {
334 m_phonemesHasBeenSet = true;
335 m_phonemes = std::forward<PhonemesT>(value);
336 }
337 template <typename PhonemesT = PhonemeDetails>
338 SuggestPlaceResult& WithPhonemes(PhonemesT&& value) {
339 SetPhonemes(std::forward<PhonemesT>(value));
340 return *this;
341 }
343 private:
344 Aws::String m_placeId;
345
346 PlaceType m_placeType{PlaceType::NOT_SET};
347
348 Address m_address;
349
350 Aws::Vector<double> m_position;
351
352 long long m_distance{0};
353
354 Aws::Vector<double> m_mapView;
355
356 Aws::Vector<Category> m_categories;
357
358 Aws::Vector<FoodType> m_foodTypes;
359
360 Aws::Vector<BusinessChain> m_businessChains;
361
362 Aws::Vector<AccessPoint> m_accessPoints;
363
364 Aws::Vector<AccessRestriction> m_accessRestrictions;
365
366 TimeZone m_timeZone;
367
368 Aws::String m_politicalView;
369
370 PhonemeDetails m_phonemes;
371 bool m_placeIdHasBeenSet = false;
372 bool m_placeTypeHasBeenSet = false;
373 bool m_addressHasBeenSet = false;
374 bool m_positionHasBeenSet = false;
375 bool m_distanceHasBeenSet = false;
376 bool m_mapViewHasBeenSet = false;
377 bool m_categoriesHasBeenSet = false;
378 bool m_foodTypesHasBeenSet = false;
379 bool m_businessChainsHasBeenSet = false;
380 bool m_accessPointsHasBeenSet = false;
381 bool m_accessRestrictionsHasBeenSet = false;
382 bool m_timeZoneHasBeenSet = false;
383 bool m_politicalViewHasBeenSet = false;
384 bool m_phonemesHasBeenSet = false;
385};
386
387} // namespace Model
388} // namespace GeoPlaces
389} // namespace Aws
SuggestPlaceResult & WithPlaceId(PlaceIdT &&value)
SuggestPlaceResult & WithMapView(MapViewT &&value)
SuggestPlaceResult & WithPoliticalView(PoliticalViewT &&value)
SuggestPlaceResult & WithAccessRestrictions(AccessRestrictionsT &&value)
AWS_GEOPLACES_API SuggestPlaceResult(Aws::Utils::Json::JsonView jsonValue)
void SetPoliticalView(PoliticalViewT &&value)
SuggestPlaceResult & WithTimeZone(TimeZoneT &&value)
const Aws::Vector< double > & GetMapView() const
void SetBusinessChains(BusinessChainsT &&value)
SuggestPlaceResult & AddBusinessChains(BusinessChainsT &&value)
const Aws::Vector< FoodType > & GetFoodTypes() const
SuggestPlaceResult & AddFoodTypes(FoodTypesT &&value)
const Aws::Vector< AccessPoint > & GetAccessPoints() const
SuggestPlaceResult & AddPosition(double value)
const PhonemeDetails & GetPhonemes() const
SuggestPlaceResult & AddAccessPoints(AccessPointsT &&value)
SuggestPlaceResult & WithFoodTypes(FoodTypesT &&value)
SuggestPlaceResult & WithDistance(long long value)
SuggestPlaceResult & AddCategories(CategoriesT &&value)
const Aws::Vector< BusinessChain > & GetBusinessChains() const
const Aws::Vector< Category > & GetCategories() const
SuggestPlaceResult & WithPhonemes(PhonemesT &&value)
const Aws::Vector< AccessRestriction > & GetAccessRestrictions() const
const Aws::Vector< double > & GetPosition() const
SuggestPlaceResult & WithBusinessChains(BusinessChainsT &&value)
AWS_GEOPLACES_API SuggestPlaceResult & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAccessRestrictions(AccessRestrictionsT &&value)
AWS_GEOPLACES_API SuggestPlaceResult()=default
SuggestPlaceResult & WithPlaceType(PlaceType value)
SuggestPlaceResult & AddAccessRestrictions(AccessRestrictionsT &&value)
SuggestPlaceResult & WithAddress(AddressT &&value)
SuggestPlaceResult & WithCategories(CategoriesT &&value)
SuggestPlaceResult & WithAccessPoints(AccessPointsT &&value)
SuggestPlaceResult & WithPosition(PositionT &&value)
SuggestPlaceResult & AddMapView(double value)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue