AWS SDK for C++

AWS SDK for C++ Version 1.11.869

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/CrossReference.h>
16#include <aws/geo-places/model/FoodType.h>
17#include <aws/geo-places/model/PhonemeDetails.h>
18#include <aws/geo-places/model/PlaceAttribute.h>
19#include <aws/geo-places/model/PlaceType.h>
20#include <aws/geo-places/model/TimeZone.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace GeoPlaces {
32namespace Model {
33
40 public:
41 AWS_GEOPLACES_API SuggestPlaceResult() = default;
42 AWS_GEOPLACES_API SuggestPlaceResult(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
51 inline const Aws::String& GetPlaceId() const { return m_placeId; }
52 inline bool PlaceIdHasBeenSet() const { return m_placeIdHasBeenSet; }
53 template <typename PlaceIdT = Aws::String>
54 void SetPlaceId(PlaceIdT&& value) {
55 m_placeIdHasBeenSet = true;
56 m_placeId = std::forward<PlaceIdT>(value);
57 }
58 template <typename PlaceIdT = Aws::String>
59 SuggestPlaceResult& WithPlaceId(PlaceIdT&& value) {
60 SetPlaceId(std::forward<PlaceIdT>(value));
61 return *this;
62 }
64
66
70 inline PlaceType GetPlaceType() const { return m_placeType; }
71 inline bool PlaceTypeHasBeenSet() const { return m_placeTypeHasBeenSet; }
72 inline void SetPlaceType(PlaceType value) {
73 m_placeTypeHasBeenSet = true;
74 m_placeType = value;
75 }
77 SetPlaceType(value);
78 return *this;
79 }
81
83
86 inline const Address& GetAddress() const { return m_address; }
87 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
88 template <typename AddressT = Address>
89 void SetAddress(AddressT&& value) {
90 m_addressHasBeenSet = true;
91 m_address = std::forward<AddressT>(value);
92 }
93 template <typename AddressT = Address>
94 SuggestPlaceResult& WithAddress(AddressT&& value) {
95 SetAddress(std::forward<AddressT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
106 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
107 template <typename PositionT = Aws::Vector<double>>
108 void SetPosition(PositionT&& value) {
109 m_positionHasBeenSet = true;
110 m_position = std::forward<PositionT>(value);
111 }
112 template <typename PositionT = Aws::Vector<double>>
113 SuggestPlaceResult& WithPosition(PositionT&& value) {
114 SetPosition(std::forward<PositionT>(value));
115 return *this;
116 }
117 inline SuggestPlaceResult& AddPosition(double value) {
118 m_positionHasBeenSet = true;
119 m_position.push_back(value);
120 return *this;
121 }
123
125
128 inline long long GetDistance() const { return m_distance; }
129 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
130 inline void SetDistance(long long value) {
131 m_distanceHasBeenSet = true;
132 m_distance = value;
133 }
134 inline SuggestPlaceResult& WithDistance(long long value) {
135 SetDistance(value);
136 return *this;
137 }
139
141
147 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
148 inline bool MapViewHasBeenSet() const { return m_mapViewHasBeenSet; }
149 template <typename MapViewT = Aws::Vector<double>>
150 void SetMapView(MapViewT&& value) {
151 m_mapViewHasBeenSet = true;
152 m_mapView = std::forward<MapViewT>(value);
153 }
154 template <typename MapViewT = Aws::Vector<double>>
155 SuggestPlaceResult& WithMapView(MapViewT&& value) {
156 SetMapView(std::forward<MapViewT>(value));
157 return *this;
158 }
159 inline SuggestPlaceResult& AddMapView(double value) {
160 m_mapViewHasBeenSet = true;
161 m_mapView.push_back(value);
162 return *this;
163 }
165
167
170 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
171 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
172 template <typename CategoriesT = Aws::Vector<Category>>
173 void SetCategories(CategoriesT&& value) {
174 m_categoriesHasBeenSet = true;
175 m_categories = std::forward<CategoriesT>(value);
176 }
177 template <typename CategoriesT = Aws::Vector<Category>>
178 SuggestPlaceResult& WithCategories(CategoriesT&& value) {
179 SetCategories(std::forward<CategoriesT>(value));
180 return *this;
181 }
182 template <typename CategoriesT = Category>
183 SuggestPlaceResult& AddCategories(CategoriesT&& value) {
184 m_categoriesHasBeenSet = true;
185 m_categories.emplace_back(std::forward<CategoriesT>(value));
186 return *this;
187 }
189
191
197 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
198 inline bool FoodTypesHasBeenSet() const { return m_foodTypesHasBeenSet; }
199 template <typename FoodTypesT = Aws::Vector<FoodType>>
200 void SetFoodTypes(FoodTypesT&& value) {
201 m_foodTypesHasBeenSet = true;
202 m_foodTypes = std::forward<FoodTypesT>(value);
203 }
204 template <typename FoodTypesT = Aws::Vector<FoodType>>
205 SuggestPlaceResult& WithFoodTypes(FoodTypesT&& value) {
206 SetFoodTypes(std::forward<FoodTypesT>(value));
207 return *this;
208 }
209 template <typename FoodTypesT = FoodType>
210 SuggestPlaceResult& AddFoodTypes(FoodTypesT&& value) {
211 m_foodTypesHasBeenSet = true;
212 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
213 return *this;
214 }
216
218
224 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
225 inline bool BusinessChainsHasBeenSet() const { return m_businessChainsHasBeenSet; }
226 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
227 void SetBusinessChains(BusinessChainsT&& value) {
228 m_businessChainsHasBeenSet = true;
229 m_businessChains = std::forward<BusinessChainsT>(value);
230 }
231 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
232 SuggestPlaceResult& WithBusinessChains(BusinessChainsT&& value) {
233 SetBusinessChains(std::forward<BusinessChainsT>(value));
234 return *this;
235 }
236 template <typename BusinessChainsT = BusinessChain>
237 SuggestPlaceResult& AddBusinessChains(BusinessChainsT&& value) {
238 m_businessChainsHasBeenSet = true;
239 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
240 return *this;
241 }
243
245
252 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
253 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
254 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
255 void SetAccessPoints(AccessPointsT&& value) {
256 m_accessPointsHasBeenSet = true;
257 m_accessPoints = std::forward<AccessPointsT>(value);
258 }
259 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
260 SuggestPlaceResult& WithAccessPoints(AccessPointsT&& value) {
261 SetAccessPoints(std::forward<AccessPointsT>(value));
262 return *this;
263 }
264 template <typename AccessPointsT = AccessPoint>
265 SuggestPlaceResult& AddAccessPoints(AccessPointsT&& value) {
266 m_accessPointsHasBeenSet = true;
267 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
268 return *this;
269 }
271
273
281 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
282 inline bool AccessRestrictionsHasBeenSet() const { return m_accessRestrictionsHasBeenSet; }
283 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
284 void SetAccessRestrictions(AccessRestrictionsT&& value) {
285 m_accessRestrictionsHasBeenSet = true;
286 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
287 }
288 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
289 SuggestPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) {
290 SetAccessRestrictions(std::forward<AccessRestrictionsT>(value));
291 return *this;
292 }
293 template <typename AccessRestrictionsT = AccessRestriction>
294 SuggestPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) {
295 m_accessRestrictionsHasBeenSet = true;
296 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
297 return *this;
298 }
300
302
305 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
306 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
307 template <typename TimeZoneT = TimeZone>
308 void SetTimeZone(TimeZoneT&& value) {
309 m_timeZoneHasBeenSet = true;
310 m_timeZone = std::forward<TimeZoneT>(value);
311 }
312 template <typename TimeZoneT = TimeZone>
313 SuggestPlaceResult& WithTimeZone(TimeZoneT&& value) {
314 SetTimeZone(std::forward<TimeZoneT>(value));
315 return *this;
316 }
318
320
329 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
330 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
331 template <typename PoliticalViewT = Aws::String>
332 void SetPoliticalView(PoliticalViewT&& value) {
333 m_politicalViewHasBeenSet = true;
334 m_politicalView = std::forward<PoliticalViewT>(value);
335 }
336 template <typename PoliticalViewT = Aws::String>
337 SuggestPlaceResult& WithPoliticalView(PoliticalViewT&& value) {
338 SetPoliticalView(std::forward<PoliticalViewT>(value));
339 return *this;
340 }
342
344
351 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
352 inline bool PhonemesHasBeenSet() const { return m_phonemesHasBeenSet; }
353 template <typename PhonemesT = PhonemeDetails>
354 void SetPhonemes(PhonemesT&& value) {
355 m_phonemesHasBeenSet = true;
356 m_phonemes = std::forward<PhonemesT>(value);
357 }
358 template <typename PhonemesT = PhonemeDetails>
359 SuggestPlaceResult& WithPhonemes(PhonemesT&& value) {
360 SetPhonemes(std::forward<PhonemesT>(value));
361 return *this;
362 }
364
366
370 inline const Aws::Vector<PlaceAttribute>& GetPlaceAttributes() const { return m_placeAttributes; }
371 inline bool PlaceAttributesHasBeenSet() const { return m_placeAttributesHasBeenSet; }
372 template <typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
373 void SetPlaceAttributes(PlaceAttributesT&& value) {
374 m_placeAttributesHasBeenSet = true;
375 m_placeAttributes = std::forward<PlaceAttributesT>(value);
376 }
377 template <typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
378 SuggestPlaceResult& WithPlaceAttributes(PlaceAttributesT&& value) {
379 SetPlaceAttributes(std::forward<PlaceAttributesT>(value));
380 return *this;
381 }
383 m_placeAttributesHasBeenSet = true;
384 m_placeAttributes.push_back(value);
385 return *this;
386 }
388
390
394 inline const Aws::Vector<CrossReference>& GetCrossReferences() const { return m_crossReferences; }
395 inline bool CrossReferencesHasBeenSet() const { return m_crossReferencesHasBeenSet; }
396 template <typename CrossReferencesT = Aws::Vector<CrossReference>>
397 void SetCrossReferences(CrossReferencesT&& value) {
398 m_crossReferencesHasBeenSet = true;
399 m_crossReferences = std::forward<CrossReferencesT>(value);
400 }
401 template <typename CrossReferencesT = Aws::Vector<CrossReference>>
402 SuggestPlaceResult& WithCrossReferences(CrossReferencesT&& value) {
403 SetCrossReferences(std::forward<CrossReferencesT>(value));
404 return *this;
405 }
406 template <typename CrossReferencesT = CrossReference>
407 SuggestPlaceResult& AddCrossReferences(CrossReferencesT&& value) {
408 m_crossReferencesHasBeenSet = true;
409 m_crossReferences.emplace_back(std::forward<CrossReferencesT>(value));
410 return *this;
411 }
413 private:
414 Aws::String m_placeId;
415
416 PlaceType m_placeType{PlaceType::NOT_SET};
417
418 Address m_address;
419
420 Aws::Vector<double> m_position;
421
422 long long m_distance{0};
423
424 Aws::Vector<double> m_mapView;
425
426 Aws::Vector<Category> m_categories;
427
428 Aws::Vector<FoodType> m_foodTypes;
429
430 Aws::Vector<BusinessChain> m_businessChains;
431
432 Aws::Vector<AccessPoint> m_accessPoints;
433
434 Aws::Vector<AccessRestriction> m_accessRestrictions;
435
436 TimeZone m_timeZone;
437
438 Aws::String m_politicalView;
439
440 PhonemeDetails m_phonemes;
441
442 Aws::Vector<PlaceAttribute> m_placeAttributes;
443
444 Aws::Vector<CrossReference> m_crossReferences;
445 bool m_placeIdHasBeenSet = false;
446 bool m_placeTypeHasBeenSet = false;
447 bool m_addressHasBeenSet = false;
448 bool m_positionHasBeenSet = false;
449 bool m_distanceHasBeenSet = false;
450 bool m_mapViewHasBeenSet = false;
451 bool m_categoriesHasBeenSet = false;
452 bool m_foodTypesHasBeenSet = false;
453 bool m_businessChainsHasBeenSet = false;
454 bool m_accessPointsHasBeenSet = false;
455 bool m_accessRestrictionsHasBeenSet = false;
456 bool m_timeZoneHasBeenSet = false;
457 bool m_politicalViewHasBeenSet = false;
458 bool m_phonemesHasBeenSet = false;
459 bool m_placeAttributesHasBeenSet = false;
460 bool m_crossReferencesHasBeenSet = false;
461};
462
463} // namespace Model
464} // namespace GeoPlaces
465} // 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)
void SetPlaceAttributes(PlaceAttributesT &&value)
const Aws::Vector< FoodType > & GetFoodTypes() const
SuggestPlaceResult & AddFoodTypes(FoodTypesT &&value)
SuggestPlaceResult & AddPlaceAttributes(PlaceAttribute value)
const Aws::Vector< PlaceAttribute > & GetPlaceAttributes() const
const Aws::Vector< AccessPoint > & GetAccessPoints() const
SuggestPlaceResult & AddPosition(double value)
const PhonemeDetails & GetPhonemes() const
SuggestPlaceResult & AddAccessPoints(AccessPointsT &&value)
SuggestPlaceResult & WithPlaceAttributes(PlaceAttributesT &&value)
SuggestPlaceResult & AddCrossReferences(CrossReferencesT &&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)
SuggestPlaceResult & WithCrossReferences(CrossReferencesT &&value)
void SetAccessRestrictions(AccessRestrictionsT &&value)
AWS_GEOPLACES_API SuggestPlaceResult()=default
SuggestPlaceResult & WithPlaceType(PlaceType value)
SuggestPlaceResult & AddAccessRestrictions(AccessRestrictionsT &&value)
const Aws::Vector< CrossReference > & GetCrossReferences() const
SuggestPlaceResult & WithAddress(AddressT &&value)
SuggestPlaceResult & WithCategories(CategoriesT &&value)
SuggestPlaceResult & WithAccessPoints(AccessPointsT &&value)
void SetCrossReferences(CrossReferencesT &&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