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>
55 template <
typename PlaceIdT = Aws::String>
57 m_placeIdHasBeenSet =
true;
58 m_placeId = std::forward<PlaceIdT>(value);
60 template <
typename PlaceIdT = Aws::String>
75 m_placeTypeHasBeenSet =
true;
90 template <
typename TitleT = Aws::String>
92 m_titleHasBeenSet =
true;
93 m_title = std::forward<TitleT>(value);
95 template <
typename TitleT = Aws::String>
97 SetTitle(std::forward<TitleT>(value));
108 template <
typename AddressT = Address>
110 m_addressHasBeenSet =
true;
111 m_address = std::forward<AddressT>(value);
113 template <
typename AddressT = Address>
127 m_addressNumberCorrectedHasBeenSet =
true;
128 m_addressNumberCorrected = value;
143 template <
typename PositionT = Aws::Vector<
double>>
145 m_positionHasBeenSet =
true;
146 m_position = std::forward<PositionT>(value);
148 template <
typename PositionT = Aws::Vector<
double>>
154 m_positionHasBeenSet =
true;
155 m_position.push_back(value);
167 m_distanceHasBeenSet =
true;
185 template <
typename MapViewT = Aws::Vector<
double>>
187 m_mapViewHasBeenSet =
true;
188 m_mapView = std::forward<MapViewT>(value);
190 template <
typename MapViewT = Aws::Vector<
double>>
196 m_mapViewHasBeenSet =
true;
197 m_mapView.push_back(value);
208 template <
typename CategoriesT = Aws::Vector<Category>>
210 m_categoriesHasBeenSet =
true;
211 m_categories = std::forward<CategoriesT>(value);
213 template <
typename CategoriesT = Aws::Vector<Category>>
218 template <
typename CategoriesT = Category>
220 m_categoriesHasBeenSet =
true;
221 m_categories.emplace_back(std::forward<CategoriesT>(value));
232 template <
typename FoodTypesT = Aws::Vector<FoodType>>
234 m_foodTypesHasBeenSet =
true;
235 m_foodTypes = std::forward<FoodTypesT>(value);
237 template <
typename FoodTypesT = Aws::Vector<FoodType>>
242 template <
typename FoodTypesT = FoodType>
244 m_foodTypesHasBeenSet =
true;
245 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
256 template <
typename BusinessChainsT = Aws::Vector<BusinessChain>>
258 m_businessChainsHasBeenSet =
true;
259 m_businessChains = std::forward<BusinessChainsT>(value);
261 template <
typename BusinessChainsT = Aws::Vector<BusinessChain>>
266 template <
typename BusinessChainsT = BusinessChain>
268 m_businessChainsHasBeenSet =
true;
269 m_businessChains.emplace_back(std::forward<BusinessChainsT>(value));
280 template <
typename ContactsT = Contacts>
282 m_contactsHasBeenSet =
true;
283 m_contacts = std::forward<ContactsT>(value);
285 template <
typename ContactsT = Contacts>
298 template <
typename OpeningHoursT = Aws::Vector<OpeningHours>>
300 m_openingHoursHasBeenSet =
true;
301 m_openingHours = std::forward<OpeningHoursT>(value);
303 template <
typename OpeningHoursT = Aws::Vector<OpeningHours>>
308 template <
typename OpeningHoursT = OpeningHours>
310 m_openingHoursHasBeenSet =
true;
311 m_openingHours.emplace_back(std::forward<OpeningHoursT>(value));
323 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
325 m_accessPointsHasBeenSet =
true;
326 m_accessPoints = std::forward<AccessPointsT>(value);
328 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
333 template <
typename AccessPo
intsT = AccessPo
int>
335 m_accessPointsHasBeenSet =
true;
336 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
349 template <
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
351 m_accessRestrictionsHasBeenSet =
true;
352 m_accessRestrictions = std::forward<AccessRestrictionsT>(value);
354 template <
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
359 template <
typename AccessRestrictionsT = AccessRestriction>
361 m_accessRestrictionsHasBeenSet =
true;
362 m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value));
373 template <
typename TimeZoneT = TimeZone>
375 m_timeZoneHasBeenSet =
true;
376 m_timeZone = std::forward<TimeZoneT>(value);
378 template <
typename TimeZoneT = TimeZone>
393 template <
typename PoliticalViewT = Aws::String>
395 m_politicalViewHasBeenSet =
true;
396 m_politicalView = std::forward<PoliticalViewT>(value);
398 template <
typename PoliticalViewT = Aws::String>
412 template <
typename PhonemesT = PhonemeDetails>
414 m_phonemesHasBeenSet =
true;
415 m_phonemes = std::forward<PhonemesT>(value);
417 template <
typename PhonemesT = PhonemeDetails>
431 template <
typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
433 m_placeAttributesHasBeenSet =
true;
434 m_placeAttributes = std::forward<PlaceAttributesT>(value);
436 template <
typename PlaceAttributesT = Aws::Vector<PlaceAttribute>>
442 m_placeAttributesHasBeenSet =
true;
443 m_placeAttributes.push_back(value);
455 template <
typename CrossReferencesT = Aws::Vector<CrossReference>>
457 m_crossReferencesHasBeenSet =
true;
458 m_crossReferences = std::forward<CrossReferencesT>(value);
460 template <
typename CrossReferencesT = Aws::Vector<CrossReference>>
465 template <
typename CrossReferencesT = CrossReference>
467 m_crossReferencesHasBeenSet =
true;
468 m_crossReferences.emplace_back(std::forward<CrossReferencesT>(value));
481 bool m_addressNumberCorrected{
false};
485 long long m_distance{0};
507 PhonemeDetails m_phonemes;
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;
const Aws::String & GetPlaceId() const
SearchNearbyResultItem & AddPosition(double value)
const Aws::Vector< double > & GetPosition() const
SearchNearbyResultItem & WithAccessRestrictions(AccessRestrictionsT &&value)
SearchNearbyResultItem & AddAccessPoints(AccessPointsT &&value)
SearchNearbyResultItem & WithPlaceId(PlaceIdT &&value)
void SetOpeningHours(OpeningHoursT &&value)
void SetTimeZone(TimeZoneT &&value)
SearchNearbyResultItem & WithPosition(PositionT &&value)
bool ContactsHasBeenSet() const
void SetPlaceType(PlaceType value)
const Contacts & GetContacts() const
const PhonemeDetails & GetPhonemes() const
void SetAddressNumberCorrected(bool value)
void SetDistance(long long value)
const Aws::Vector< BusinessChain > & GetBusinessChains() const
void SetPosition(PositionT &&value)
const Aws::String & GetPoliticalView() const
void SetPoliticalView(PoliticalViewT &&value)
bool PositionHasBeenSet() const
const Aws::Vector< OpeningHours > & GetOpeningHours() const
PlaceType GetPlaceType() const
SearchNearbyResultItem & AddCategories(CategoriesT &&value)
AWS_GEOPLACES_API SearchNearbyResultItem()=default
bool AddressHasBeenSet() const
SearchNearbyResultItem & WithCategories(CategoriesT &&value)
SearchNearbyResultItem & WithTimeZone(TimeZoneT &&value)
SearchNearbyResultItem & WithAddress(AddressT &&value)
bool TimeZoneHasBeenSet() const
void SetPlaceId(PlaceIdT &&value)
SearchNearbyResultItem & WithDistance(long long value)
bool PhonemesHasBeenSet() const
bool AddressNumberCorrectedHasBeenSet() const
SearchNearbyResultItem & WithPlaceType(PlaceType value)
bool TitleHasBeenSet() const
SearchNearbyResultItem & WithCrossReferences(CrossReferencesT &&value)
void SetFoodTypes(FoodTypesT &&value)
SearchNearbyResultItem & AddAccessRestrictions(AccessRestrictionsT &&value)
bool AccessRestrictionsHasBeenSet() const
void SetAccessPoints(AccessPointsT &&value)
SearchNearbyResultItem & AddBusinessChains(BusinessChainsT &&value)
bool OpeningHoursHasBeenSet() const
SearchNearbyResultItem & AddMapView(double value)
const Address & GetAddress() const
SearchNearbyResultItem & AddPlaceAttributes(PlaceAttribute value)
void SetTitle(TitleT &&value)
void SetMapView(MapViewT &&value)
const TimeZone & GetTimeZone() const
bool AccessPointsHasBeenSet() const
void SetBusinessChains(BusinessChainsT &&value)
void SetCrossReferences(CrossReferencesT &&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
bool PlaceTypeHasBeenSet() const
SearchNearbyResultItem & WithPhonemes(PhonemesT &&value)
void SetPlaceAttributes(PlaceAttributesT &&value)
SearchNearbyResultItem & AddOpeningHours(OpeningHoursT &&value)
SearchNearbyResultItem & AddCrossReferences(CrossReferencesT &&value)
bool FoodTypesHasBeenSet() const
bool PlaceIdHasBeenSet() const
bool GetAddressNumberCorrected() const
long long GetDistance() const
SearchNearbyResultItem & WithFoodTypes(FoodTypesT &&value)
void SetContacts(ContactsT &&value)
bool CategoriesHasBeenSet() const
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AccessRestriction > & GetAccessRestrictions() const
void SetAccessRestrictions(AccessRestrictionsT &&value)
void SetAddress(AddressT &&value)
SearchNearbyResultItem & WithOpeningHours(OpeningHoursT &&value)
void SetCategories(CategoriesT &&value)
SearchNearbyResultItem & WithContacts(ContactsT &&value)
AWS_GEOPLACES_API SearchNearbyResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CrossReferencesHasBeenSet() const
const Aws::String & GetTitle() const
bool PoliticalViewHasBeenSet() const
const Aws::Vector< Category > & GetCategories() const
const Aws::Vector< double > & GetMapView() const
bool PlaceAttributesHasBeenSet() const
SearchNearbyResultItem & WithMapView(MapViewT &&value)
const Aws::Vector< AccessPoint > & GetAccessPoints() const
bool MapViewHasBeenSet() const
void SetPhonemes(PhonemesT &&value)
SearchNearbyResultItem & WithAddressNumberCorrected(bool value)
bool BusinessChainsHasBeenSet() const
const Aws::Vector< FoodType > & GetFoodTypes() const
bool DistanceHasBeenSet() 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