AWS SDK for C++

AWS SDK for C++ Version 1.11.869

Loading...
Searching...
No Matches
SearchNearbyResultItem.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/Contacts.h>
16#include <aws/geo-places/model/CrossReference.h>
17#include <aws/geo-places/model/FoodType.h>
18#include <aws/geo-places/model/OpeningHours.h>
19#include <aws/geo-places/model/PhonemeDetails.h>
20#include <aws/geo-places/model/PlaceAttribute.h>
21#include <aws/geo-places/model/PlaceType.h>
22#include <aws/geo-places/model/TimeZone.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace GeoPlaces {
34namespace Model {
35
42 public:
43 AWS_GEOPLACES_API SearchNearbyResultItem() = default;
46 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
53 inline const Aws::String& GetPlaceId() const { return m_placeId; }
54 inline bool PlaceIdHasBeenSet() const { return m_placeIdHasBeenSet; }
55 template <typename PlaceIdT = Aws::String>
56 void SetPlaceId(PlaceIdT&& value) {
57 m_placeIdHasBeenSet = true;
58 m_placeId = std::forward<PlaceIdT>(value);
59 }
60 template <typename PlaceIdT = Aws::String>
62 SetPlaceId(std::forward<PlaceIdT>(value));
63 return *this;
64 }
66
68
72 inline PlaceType GetPlaceType() const { return m_placeType; }
73 inline bool PlaceTypeHasBeenSet() const { return m_placeTypeHasBeenSet; }
74 inline void SetPlaceType(PlaceType value) {
75 m_placeTypeHasBeenSet = true;
76 m_placeType = value;
77 }
79 SetPlaceType(value);
80 return *this;
81 }
83
85
88 inline const Aws::String& GetTitle() const { return m_title; }
89 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
90 template <typename TitleT = Aws::String>
91 void SetTitle(TitleT&& value) {
92 m_titleHasBeenSet = true;
93 m_title = std::forward<TitleT>(value);
94 }
95 template <typename TitleT = Aws::String>
97 SetTitle(std::forward<TitleT>(value));
98 return *this;
99 }
101
103
106 inline const Address& GetAddress() const { return m_address; }
107 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
108 template <typename AddressT = Address>
109 void SetAddress(AddressT&& value) {
110 m_addressHasBeenSet = true;
111 m_address = std::forward<AddressT>(value);
112 }
113 template <typename AddressT = Address>
115 SetAddress(std::forward<AddressT>(value));
116 return *this;
117 }
119
121
124 inline bool GetAddressNumberCorrected() const { return m_addressNumberCorrected; }
125 inline bool AddressNumberCorrectedHasBeenSet() const { return m_addressNumberCorrectedHasBeenSet; }
126 inline void SetAddressNumberCorrected(bool value) {
127 m_addressNumberCorrectedHasBeenSet = true;
128 m_addressNumberCorrected = value;
129 }
132 return *this;
133 }
135
137
141 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
142 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
143 template <typename PositionT = Aws::Vector<double>>
144 void SetPosition(PositionT&& value) {
145 m_positionHasBeenSet = true;
146 m_position = std::forward<PositionT>(value);
147 }
148 template <typename PositionT = Aws::Vector<double>>
150 SetPosition(std::forward<PositionT>(value));
151 return *this;
152 }
153 inline SearchNearbyResultItem& AddPosition(double value) {
154 m_positionHasBeenSet = true;
155 m_position.push_back(value);
156 return *this;
157 }
159
161
164 inline long long GetDistance() const { return m_distance; }
165 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
166 inline void SetDistance(long long value) {
167 m_distanceHasBeenSet = true;
168 m_distance = value;
169 }
170 inline SearchNearbyResultItem& WithDistance(long long value) {
171 SetDistance(value);
172 return *this;
173 }
175
177
183 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
184 inline bool MapViewHasBeenSet() const { return m_mapViewHasBeenSet; }
185 template <typename MapViewT = Aws::Vector<double>>
186 void SetMapView(MapViewT&& value) {
187 m_mapViewHasBeenSet = true;
188 m_mapView = std::forward<MapViewT>(value);
189 }
190 template <typename MapViewT = Aws::Vector<double>>
192 SetMapView(std::forward<MapViewT>(value));
193 return *this;
194 }
195 inline SearchNearbyResultItem& AddMapView(double value) {
196 m_mapViewHasBeenSet = true;
197 m_mapView.push_back(value);
198 return *this;
199 }
201
203
206 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
207 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
208 template <typename CategoriesT = Aws::Vector<Category>>
209 void SetCategories(CategoriesT&& value) {
210 m_categoriesHasBeenSet = true;
211 m_categories = std::forward<CategoriesT>(value);
212 }
213 template <typename CategoriesT = Aws::Vector<Category>>
215 SetCategories(std::forward<CategoriesT>(value));
216 return *this;
217 }
218 template <typename CategoriesT = Category>
219 SearchNearbyResultItem& AddCategories(CategoriesT&& value) {
220 m_categoriesHasBeenSet = true;
221 m_categories.emplace_back(std::forward<CategoriesT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
231 inline bool FoodTypesHasBeenSet() const { return m_foodTypesHasBeenSet; }
232 template <typename FoodTypesT = Aws::Vector<FoodType>>
233 void SetFoodTypes(FoodTypesT&& value) {
234 m_foodTypesHasBeenSet = true;
235 m_foodTypes = std::forward<FoodTypesT>(value);
236 }
237 template <typename FoodTypesT = Aws::Vector<FoodType>>
239 SetFoodTypes(std::forward<FoodTypesT>(value));
240 return *this;
241 }
242 template <typename FoodTypesT = FoodType>
244 m_foodTypesHasBeenSet = true;
245 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
255 inline bool BusinessChainsHasBeenSet() const { return m_businessChainsHasBeenSet; }
256 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
257 void SetBusinessChains(BusinessChainsT&& value) {
258 m_businessChainsHasBeenSet = true;
259 m_businessChains = std::forward<BusinessChainsT>(value);
260 }
261 template <typename BusinessChainsT = Aws::Vector<BusinessChain>>
262 SearchNearbyResultItem& WithBusinessChains(BusinessChainsT&& value) {
263 SetBusinessChains(std::forward<BusinessChainsT>(value));
264 return *this;
265 }
266 template <typename BusinessChainsT = BusinessChain>
267 SearchNearbyResultItem& AddBusinessChains(BusinessChainsT&& value) {
268 m_businessChainsHasBeenSet = true;
269 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
270 return *this;
271 }
273
275
278 inline const Contacts& GetContacts() const { return m_contacts; }
279 inline bool ContactsHasBeenSet() const { return m_contactsHasBeenSet; }
280 template <typename ContactsT = Contacts>
281 void SetContacts(ContactsT&& value) {
282 m_contactsHasBeenSet = true;
283 m_contacts = std::forward<ContactsT>(value);
284 }
285 template <typename ContactsT = Contacts>
287 SetContacts(std::forward<ContactsT>(value));
288 return *this;
289 }
291
293
296 inline const Aws::Vector<OpeningHours>& GetOpeningHours() const { return m_openingHours; }
297 inline bool OpeningHoursHasBeenSet() const { return m_openingHoursHasBeenSet; }
298 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
299 void SetOpeningHours(OpeningHoursT&& value) {
300 m_openingHoursHasBeenSet = true;
301 m_openingHours = std::forward<OpeningHoursT>(value);
302 }
303 template <typename OpeningHoursT = Aws::Vector<OpeningHours>>
304 SearchNearbyResultItem& WithOpeningHours(OpeningHoursT&& value) {
305 SetOpeningHours(std::forward<OpeningHoursT>(value));
306 return *this;
307 }
308 template <typename OpeningHoursT = OpeningHours>
309 SearchNearbyResultItem& AddOpeningHours(OpeningHoursT&& value) {
310 m_openingHoursHasBeenSet = true;
311 m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
312 return *this;
313 }
315
317
321 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
322 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
323 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
324 void SetAccessPoints(AccessPointsT&& value) {
325 m_accessPointsHasBeenSet = true;
326 m_accessPoints = std::forward<AccessPointsT>(value);
327 }
328 template <typename AccessPointsT = Aws::Vector<AccessPoint>>
329 SearchNearbyResultItem& WithAccessPoints(AccessPointsT&& value) {
330 SetAccessPoints(std::forward<AccessPointsT>(value));
331 return *this;
332 }
333 template <typename AccessPointsT = AccessPoint>
334 SearchNearbyResultItem& AddAccessPoints(AccessPointsT&& value) {
335 m_accessPointsHasBeenSet = true;
336 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
337 return *this;
338 }
340
342
347 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
348 inline bool AccessRestrictionsHasBeenSet() const { return m_accessRestrictionsHasBeenSet; }
349 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
350 void SetAccessRestrictions(AccessRestrictionsT&& value) {
351 m_accessRestrictionsHasBeenSet = true;
352 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
353 }
354 template <typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
355 SearchNearbyResultItem& WithAccessRestrictions(AccessRestrictionsT&& value) {
356 SetAccessRestrictions(std::forward<AccessRestrictionsT>(value));
357 return *this;
358 }
359 template <typename AccessRestrictionsT = AccessRestriction>
360 SearchNearbyResultItem& AddAccessRestrictions(AccessRestrictionsT&& value) {
361 m_accessRestrictionsHasBeenSet = true;
362 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
363 return *this;
364 }
366
368
371 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
372 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
373 template <typename TimeZoneT = TimeZone>
374 void SetTimeZone(TimeZoneT&& value) {
375 m_timeZoneHasBeenSet = true;
376 m_timeZone = std::forward<TimeZoneT>(value);
377 }
378 template <typename TimeZoneT = TimeZone>
380 SetTimeZone(std::forward<TimeZoneT>(value));
381 return *this;
382 }
384
386
391 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
392 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
393 template <typename PoliticalViewT = Aws::String>
394 void SetPoliticalView(PoliticalViewT&& value) {
395 m_politicalViewHasBeenSet = true;
396 m_politicalView = std::forward<PoliticalViewT>(value);
397 }
398 template <typename PoliticalViewT = Aws::String>
399 SearchNearbyResultItem& WithPoliticalView(PoliticalViewT&& value) {
400 SetPoliticalView(std::forward<PoliticalViewT>(value));
401 return *this;
402 }
404
406
410 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
411 inline bool PhonemesHasBeenSet() const { return m_phonemesHasBeenSet; }
412 template <typename PhonemesT = PhonemeDetails>
413 void SetPhonemes(PhonemesT&& value) {
414 m_phonemesHasBeenSet = true;
415 m_phonemes = std::forward<PhonemesT>(value);
416 }
417 template <typename PhonemesT = PhonemeDetails>
419 SetPhonemes(std::forward<PhonemesT>(value));
420 return *this;
421 }
423
425
429 inline const Aws::Vector<PlaceAttribute>& GetPlaceAttributes() const { return m_placeAttributes; }
430 inline bool PlaceAttributesHasBeenSet() const { return m_placeAttributesHasBeenSet; }
431 template <typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
432 void SetPlaceAttributes(PlaceAttributesT&& value) {
433 m_placeAttributesHasBeenSet = true;
434 m_placeAttributes = std::forward<PlaceAttributesT>(value);
435 }
436 template <typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
437 SearchNearbyResultItem& WithPlaceAttributes(PlaceAttributesT&& value) {
438 SetPlaceAttributes(std::forward<PlaceAttributesT>(value));
439 return *this;
440 }
442 m_placeAttributesHasBeenSet = true;
443 m_placeAttributes.push_back(value);
444 return *this;
445 }
447
449
453 inline const Aws::Vector<CrossReference>& GetCrossReferences() const { return m_crossReferences; }
454 inline bool CrossReferencesHasBeenSet() const { return m_crossReferencesHasBeenSet; }
455 template <typename CrossReferencesT = Aws::Vector<CrossReference>>
456 void SetCrossReferences(CrossReferencesT&& value) {
457 m_crossReferencesHasBeenSet = true;
458 m_crossReferences = std::forward<CrossReferencesT>(value);
459 }
460 template <typename CrossReferencesT = Aws::Vector<CrossReference>>
461 SearchNearbyResultItem& WithCrossReferences(CrossReferencesT&& value) {
462 SetCrossReferences(std::forward<CrossReferencesT>(value));
463 return *this;
464 }
465 template <typename CrossReferencesT = CrossReference>
466 SearchNearbyResultItem& AddCrossReferences(CrossReferencesT&& value) {
467 m_crossReferencesHasBeenSet = true;
468 m_crossReferences.emplace_back(std::forward<CrossReferencesT>(value));
469 return *this;
470 }
472 private:
473 Aws::String m_placeId;
474
475 PlaceType m_placeType{PlaceType::NOT_SET};
476
477 Aws::String m_title;
478
479 Address m_address;
480
481 bool m_addressNumberCorrected{false};
482
483 Aws::Vector<double> m_position;
484
485 long long m_distance{0};
486
487 Aws::Vector<double> m_mapView;
488
489 Aws::Vector<Category> m_categories;
490
491 Aws::Vector<FoodType> m_foodTypes;
492
493 Aws::Vector<BusinessChain> m_businessChains;
494
495 Contacts m_contacts;
496
497 Aws::Vector<OpeningHours> m_openingHours;
498
499 Aws::Vector<AccessPoint> m_accessPoints;
500
501 Aws::Vector<AccessRestriction> m_accessRestrictions;
502
503 TimeZone m_timeZone;
504
505 Aws::String m_politicalView;
506
507 PhonemeDetails m_phonemes;
508
509 Aws::Vector<PlaceAttribute> m_placeAttributes;
510
511 Aws::Vector<CrossReference> m_crossReferences;
512 bool m_placeIdHasBeenSet = false;
513 bool m_placeTypeHasBeenSet = false;
514 bool m_titleHasBeenSet = false;
515 bool m_addressHasBeenSet = false;
516 bool m_addressNumberCorrectedHasBeenSet = false;
517 bool m_positionHasBeenSet = false;
518 bool m_distanceHasBeenSet = false;
519 bool m_mapViewHasBeenSet = false;
520 bool m_categoriesHasBeenSet = false;
521 bool m_foodTypesHasBeenSet = false;
522 bool m_businessChainsHasBeenSet = false;
523 bool m_contactsHasBeenSet = false;
524 bool m_openingHoursHasBeenSet = false;
525 bool m_accessPointsHasBeenSet = false;
526 bool m_accessRestrictionsHasBeenSet = false;
527 bool m_timeZoneHasBeenSet = false;
528 bool m_politicalViewHasBeenSet = false;
529 bool m_phonemesHasBeenSet = false;
530 bool m_placeAttributesHasBeenSet = false;
531 bool m_crossReferencesHasBeenSet = false;
532};
533
534} // namespace Model
535} // namespace GeoPlaces
536} // namespace Aws
SearchNearbyResultItem & AddPosition(double value)
const Aws::Vector< double > & GetPosition() const
SearchNearbyResultItem & WithAccessRestrictions(AccessRestrictionsT &&value)
SearchNearbyResultItem & AddAccessPoints(AccessPointsT &&value)
SearchNearbyResultItem & WithPlaceId(PlaceIdT &&value)
SearchNearbyResultItem & WithPosition(PositionT &&value)
const Aws::Vector< BusinessChain > & GetBusinessChains() const
const Aws::Vector< OpeningHours > & GetOpeningHours() const
SearchNearbyResultItem & AddCategories(CategoriesT &&value)
AWS_GEOPLACES_API SearchNearbyResultItem()=default
SearchNearbyResultItem & WithCategories(CategoriesT &&value)
SearchNearbyResultItem & WithTimeZone(TimeZoneT &&value)
SearchNearbyResultItem & WithAddress(AddressT &&value)
SearchNearbyResultItem & WithDistance(long long value)
SearchNearbyResultItem & WithPlaceType(PlaceType value)
SearchNearbyResultItem & WithCrossReferences(CrossReferencesT &&value)
SearchNearbyResultItem & AddAccessRestrictions(AccessRestrictionsT &&value)
SearchNearbyResultItem & AddBusinessChains(BusinessChainsT &&value)
SearchNearbyResultItem & AddMapView(double value)
SearchNearbyResultItem & AddPlaceAttributes(PlaceAttribute value)
AWS_GEOPLACES_API SearchNearbyResultItem(Aws::Utils::Json::JsonView jsonValue)
SearchNearbyResultItem & WithPoliticalView(PoliticalViewT &&value)
const Aws::Vector< CrossReference > & GetCrossReferences() const
SearchNearbyResultItem & WithAccessPoints(AccessPointsT &&value)
const Aws::Vector< PlaceAttribute > & GetPlaceAttributes() const
SearchNearbyResultItem & WithPhonemes(PhonemesT &&value)
SearchNearbyResultItem & AddOpeningHours(OpeningHoursT &&value)
SearchNearbyResultItem & AddCrossReferences(CrossReferencesT &&value)
SearchNearbyResultItem & WithFoodTypes(FoodTypesT &&value)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AccessRestriction > & GetAccessRestrictions() const
void SetAccessRestrictions(AccessRestrictionsT &&value)
SearchNearbyResultItem & WithOpeningHours(OpeningHoursT &&value)
SearchNearbyResultItem & WithContacts(ContactsT &&value)
AWS_GEOPLACES_API SearchNearbyResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Category > & GetCategories() const
const Aws::Vector< double > & GetMapView() const
SearchNearbyResultItem & WithMapView(MapViewT &&value)
const Aws::Vector< AccessPoint > & GetAccessPoints() const
SearchNearbyResultItem & WithAddressNumberCorrected(bool value)
const Aws::Vector< FoodType > & GetFoodTypes() const
SearchNearbyResultItem & WithTitle(TitleT &&value)
SearchNearbyResultItem & WithBusinessChains(BusinessChainsT &&value)
SearchNearbyResultItem & WithPlaceAttributes(PlaceAttributesT &&value)
SearchNearbyResultItem & AddFoodTypes(FoodTypesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue