7#include <aws/geo-places/GeoPlaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/geo-places/model/PlaceType.h>
10#include <aws/geo-places/model/Address.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/geo-places/model/Contacts.h>
13#include <aws/geo-places/model/TimeZone.h>
14#include <aws/geo-places/model/PhonemeDetails.h>
15#include <aws/geo-places/model/Category.h>
16#include <aws/geo-places/model/FoodType.h>
17#include <aws/geo-places/model/BusinessChain.h>
18#include <aws/geo-places/model/OpeningHours.h>
19#include <aws/geo-places/model/AccessPoint.h>
20#include <aws/geo-places/model/AccessRestriction.h>
59 template<
typename PlaceIdT = Aws::String>
60 void SetPlaceId(PlaceIdT&& value) { m_placeIdHasBeenSet =
true; m_placeId = std::forward<PlaceIdT>(value); }
61 template<
typename PlaceIdT = Aws::String>
82 template<
typename TitleT = Aws::String>
83 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
84 template<
typename TitleT = Aws::String>
94 template<
typename AddressT = Address>
95 void SetAddress(AddressT&& value) { m_addressHasBeenSet =
true; m_address = std::forward<AddressT>(value); }
96 template<
typename AddressT = Address>
116 template<
typename PositionT = Aws::Vector<
double>>
117 void SetPosition(PositionT&& value) { m_positionHasBeenSet =
true; m_position = std::forward<PositionT>(value); }
118 template<
typename PositionT = Aws::Vector<
double>>
129 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
142 template<
typename MapViewT = Aws::Vector<
double>>
143 void SetMapView(MapViewT&& value) { m_mapViewHasBeenSet =
true; m_mapView = std::forward<MapViewT>(value); }
144 template<
typename MapViewT = Aws::Vector<
double>>
155 template<
typename CategoriesT = Aws::Vector<Category>>
156 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet =
true; m_categories = std::forward<CategoriesT>(value); }
157 template<
typename CategoriesT = Aws::Vector<Category>>
159 template<
typename CategoriesT = Category>
169 template<
typename FoodTypesT = Aws::Vector<FoodType>>
170 void SetFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet =
true; m_foodTypes = std::forward<FoodTypesT>(value); }
171 template<
typename FoodTypesT = Aws::Vector<FoodType>>
173 template<
typename FoodTypesT = FoodType>
183 template<
typename BusinessChainsT = Aws::Vector<BusinessChain>>
184 void SetBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet =
true; m_businessChains = std::forward<BusinessChainsT>(value); }
185 template<
typename BusinessChainsT = Aws::Vector<BusinessChain>>
187 template<
typename BusinessChainsT = BusinessChain>
197 template<
typename ContactsT = Contacts>
198 void SetContacts(ContactsT&& value) { m_contactsHasBeenSet =
true; m_contacts = std::forward<ContactsT>(value); }
199 template<
typename ContactsT = Contacts>
209 template<
typename OpeningHoursT = Aws::Vector<OpeningHours>>
210 void SetOpeningHours(OpeningHoursT&& value) { m_openingHoursHasBeenSet =
true; m_openingHours = std::forward<OpeningHoursT>(value); }
211 template<
typename OpeningHoursT = Aws::Vector<OpeningHours>>
213 template<
typename OpeningHoursT = OpeningHours>
223 template<
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
224 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet =
true; m_accessPoints = std::forward<AccessPointsT>(value); }
225 template<
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
227 template<
typename AccessPo
intsT = AccessPo
int>
239 template<
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
240 void SetAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet =
true; m_accessRestrictions = std::forward<AccessRestrictionsT>(value); }
241 template<
typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
243 template<
typename AccessRestrictionsT = AccessRestriction>
253 template<
typename TimeZoneT = TimeZone>
254 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet =
true; m_timeZone = std::forward<TimeZoneT>(value); }
255 template<
typename TimeZoneT = TimeZone>
267 template<
typename PoliticalViewT = Aws::String>
268 void SetPoliticalView(PoliticalViewT&& value) { m_politicalViewHasBeenSet =
true; m_politicalView = std::forward<PoliticalViewT>(value); }
269 template<
typename PoliticalViewT = Aws::String>
280 template<
typename PhonemesT = PhonemeDetails>
281 void SetPhonemes(PhonemesT&& value) { m_phonemesHasBeenSet =
true; m_phonemes = std::forward<PhonemesT>(value); }
282 template<
typename PhonemesT = PhonemeDetails>
288 bool m_placeIdHasBeenSet =
false;
291 bool m_placeTypeHasBeenSet =
false;
294 bool m_titleHasBeenSet =
false;
297 bool m_addressHasBeenSet =
false;
299 bool m_addressNumberCorrected{
false};
300 bool m_addressNumberCorrectedHasBeenSet =
false;
303 bool m_positionHasBeenSet =
false;
305 long long m_distance{0};
306 bool m_distanceHasBeenSet =
false;
309 bool m_mapViewHasBeenSet =
false;
312 bool m_categoriesHasBeenSet =
false;
315 bool m_foodTypesHasBeenSet =
false;
318 bool m_businessChainsHasBeenSet =
false;
321 bool m_contactsHasBeenSet =
false;
324 bool m_openingHoursHasBeenSet =
false;
327 bool m_accessPointsHasBeenSet =
false;
330 bool m_accessRestrictionsHasBeenSet =
false;
333 bool m_timeZoneHasBeenSet =
false;
336 bool m_politicalViewHasBeenSet =
false;
338 PhonemeDetails m_phonemes;
339 bool m_phonemesHasBeenSet =
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
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
void SetTitle(TitleT &&value)
void SetMapView(MapViewT &&value)
const TimeZone & GetTimeZone() const
bool AccessPointsHasBeenSet() const
void SetBusinessChains(BusinessChainsT &&value)
AWS_GEOPLACES_API SearchNearbyResultItem(Aws::Utils::Json::JsonView jsonValue)
SearchNearbyResultItem & WithPoliticalView(PoliticalViewT &&value)
SearchNearbyResultItem & WithAccessPoints(AccessPointsT &&value)
bool PlaceTypeHasBeenSet() const
SearchNearbyResultItem & WithPhonemes(PhonemesT &&value)
SearchNearbyResultItem & AddOpeningHours(OpeningHoursT &&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)
const Aws::String & GetTitle() const
bool PoliticalViewHasBeenSet() const
const Aws::Vector< Category > & GetCategories() const
const Aws::Vector< double > & GetMapView() 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 & 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