AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SearchNearbyResultItem.h
1
6#pragma once
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>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace GeoPlaces
34{
35namespace Model
36{
37
44 {
45 public:
46 AWS_GEOPLACES_API SearchNearbyResultItem() = default;
49 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
57 inline const Aws::String& GetPlaceId() const { return m_placeId; }
58 inline bool PlaceIdHasBeenSet() const { return m_placeIdHasBeenSet; }
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>
62 SearchNearbyResultItem& WithPlaceId(PlaceIdT&& value) { SetPlaceId(std::forward<PlaceIdT>(value)); return *this;}
64
66
70 inline PlaceType GetPlaceType() const { return m_placeType; }
71 inline bool PlaceTypeHasBeenSet() const { return m_placeTypeHasBeenSet; }
72 inline void SetPlaceType(PlaceType value) { m_placeTypeHasBeenSet = true; m_placeType = value; }
73 inline SearchNearbyResultItem& WithPlaceType(PlaceType value) { SetPlaceType(value); return *this;}
75
77
80 inline const Aws::String& GetTitle() const { return m_title; }
81 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
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>
85 SearchNearbyResultItem& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
87
89
92 inline const Address& GetAddress() const { return m_address; }
93 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
94 template<typename AddressT = Address>
95 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
96 template<typename AddressT = Address>
97 SearchNearbyResultItem& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
99
101
104 inline bool GetAddressNumberCorrected() const { return m_addressNumberCorrected; }
105 inline bool AddressNumberCorrectedHasBeenSet() const { return m_addressNumberCorrectedHasBeenSet; }
106 inline void SetAddressNumberCorrected(bool value) { m_addressNumberCorrectedHasBeenSet = true; m_addressNumberCorrected = value; }
109
111
114 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
115 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
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>>
119 SearchNearbyResultItem& WithPosition(PositionT&& value) { SetPosition(std::forward<PositionT>(value)); return *this;}
120 inline SearchNearbyResultItem& AddPosition(double value) { m_positionHasBeenSet = true; m_position.push_back(value); return *this; }
122
124
127 inline long long GetDistance() const { return m_distance; }
128 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
129 inline void SetDistance(long long value) { m_distanceHasBeenSet = true; m_distance = value; }
130 inline SearchNearbyResultItem& WithDistance(long long value) { SetDistance(value); return *this;}
132
134
140 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
141 inline bool MapViewHasBeenSet() const { return m_mapViewHasBeenSet; }
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>>
145 SearchNearbyResultItem& WithMapView(MapViewT&& value) { SetMapView(std::forward<MapViewT>(value)); return *this;}
146 inline SearchNearbyResultItem& AddMapView(double value) { m_mapViewHasBeenSet = true; m_mapView.push_back(value); return *this; }
148
150
153 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
154 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
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>>
158 SearchNearbyResultItem& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
159 template<typename CategoriesT = Category>
160 SearchNearbyResultItem& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
162
164
167 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
168 inline bool FoodTypesHasBeenSet() const { return m_foodTypesHasBeenSet; }
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>>
172 SearchNearbyResultItem& WithFoodTypes(FoodTypesT&& value) { SetFoodTypes(std::forward<FoodTypesT>(value)); return *this;}
173 template<typename FoodTypesT = FoodType>
174 SearchNearbyResultItem& AddFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes.emplace_back(std::forward<FoodTypesT>(value)); return *this; }
176
178
181 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
182 inline bool BusinessChainsHasBeenSet() const { return m_businessChainsHasBeenSet; }
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>>
186 SearchNearbyResultItem& WithBusinessChains(BusinessChainsT&& value) { SetBusinessChains(std::forward<BusinessChainsT>(value)); return *this;}
187 template<typename BusinessChainsT = BusinessChain>
188 SearchNearbyResultItem& AddBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet = true; m_businessChains.emplace_back(std::forward<BusinessChainsT>(value)); return *this; }
190
192
195 inline const Contacts& GetContacts() const { return m_contacts; }
196 inline bool ContactsHasBeenSet() const { return m_contactsHasBeenSet; }
197 template<typename ContactsT = Contacts>
198 void SetContacts(ContactsT&& value) { m_contactsHasBeenSet = true; m_contacts = std::forward<ContactsT>(value); }
199 template<typename ContactsT = Contacts>
200 SearchNearbyResultItem& WithContacts(ContactsT&& value) { SetContacts(std::forward<ContactsT>(value)); return *this;}
202
204
207 inline const Aws::Vector<OpeningHours>& GetOpeningHours() const { return m_openingHours; }
208 inline bool OpeningHoursHasBeenSet() const { return m_openingHoursHasBeenSet; }
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>>
212 SearchNearbyResultItem& WithOpeningHours(OpeningHoursT&& value) { SetOpeningHours(std::forward<OpeningHoursT>(value)); return *this;}
213 template<typename OpeningHoursT = OpeningHours>
214 SearchNearbyResultItem& AddOpeningHours(OpeningHoursT&& value) { m_openingHoursHasBeenSet = true; m_openingHours.emplace_back(std::forward<OpeningHoursT>(value)); return *this; }
216
218
221 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
222 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
223 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
224 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints = std::forward<AccessPointsT>(value); }
225 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
226 SearchNearbyResultItem& WithAccessPoints(AccessPointsT&& value) { SetAccessPoints(std::forward<AccessPointsT>(value)); return *this;}
227 template<typename AccessPointsT = AccessPoint>
228 SearchNearbyResultItem& AddAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints.emplace_back(std::forward<AccessPointsT>(value)); return *this; }
230
232
237 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
238 inline bool AccessRestrictionsHasBeenSet() const { return m_accessRestrictionsHasBeenSet; }
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>>
242 SearchNearbyResultItem& WithAccessRestrictions(AccessRestrictionsT&& value) { SetAccessRestrictions(std::forward<AccessRestrictionsT>(value)); return *this;}
243 template<typename AccessRestrictionsT = AccessRestriction>
244 SearchNearbyResultItem& AddAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet = true; m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value)); return *this; }
246
248
251 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
252 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
253 template<typename TimeZoneT = TimeZone>
254 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet = true; m_timeZone = std::forward<TimeZoneT>(value); }
255 template<typename TimeZoneT = TimeZone>
256 SearchNearbyResultItem& WithTimeZone(TimeZoneT&& value) { SetTimeZone(std::forward<TimeZoneT>(value)); return *this;}
258
260
265 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
266 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
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>
270 SearchNearbyResultItem& WithPoliticalView(PoliticalViewT&& value) { SetPoliticalView(std::forward<PoliticalViewT>(value)); return *this;}
272
274
278 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
279 inline bool PhonemesHasBeenSet() const { return m_phonemesHasBeenSet; }
280 template<typename PhonemesT = PhonemeDetails>
281 void SetPhonemes(PhonemesT&& value) { m_phonemesHasBeenSet = true; m_phonemes = std::forward<PhonemesT>(value); }
282 template<typename PhonemesT = PhonemeDetails>
283 SearchNearbyResultItem& WithPhonemes(PhonemesT&& value) { SetPhonemes(std::forward<PhonemesT>(value)); return *this;}
285 private:
286
287 Aws::String m_placeId;
288 bool m_placeIdHasBeenSet = false;
289
290 PlaceType m_placeType{PlaceType::NOT_SET};
291 bool m_placeTypeHasBeenSet = false;
292
293 Aws::String m_title;
294 bool m_titleHasBeenSet = false;
295
296 Address m_address;
297 bool m_addressHasBeenSet = false;
298
299 bool m_addressNumberCorrected{false};
300 bool m_addressNumberCorrectedHasBeenSet = false;
301
302 Aws::Vector<double> m_position;
303 bool m_positionHasBeenSet = false;
304
305 long long m_distance{0};
306 bool m_distanceHasBeenSet = false;
307
308 Aws::Vector<double> m_mapView;
309 bool m_mapViewHasBeenSet = false;
310
311 Aws::Vector<Category> m_categories;
312 bool m_categoriesHasBeenSet = false;
313
314 Aws::Vector<FoodType> m_foodTypes;
315 bool m_foodTypesHasBeenSet = false;
316
317 Aws::Vector<BusinessChain> m_businessChains;
318 bool m_businessChainsHasBeenSet = false;
319
320 Contacts m_contacts;
321 bool m_contactsHasBeenSet = false;
322
323 Aws::Vector<OpeningHours> m_openingHours;
324 bool m_openingHoursHasBeenSet = false;
325
326 Aws::Vector<AccessPoint> m_accessPoints;
327 bool m_accessPointsHasBeenSet = false;
328
329 Aws::Vector<AccessRestriction> m_accessRestrictions;
330 bool m_accessRestrictionsHasBeenSet = false;
331
332 TimeZone m_timeZone;
333 bool m_timeZoneHasBeenSet = false;
334
335 Aws::String m_politicalView;
336 bool m_politicalViewHasBeenSet = false;
337
338 PhonemeDetails m_phonemes;
339 bool m_phonemesHasBeenSet = false;
340 };
341
342} // namespace Model
343} // namespace GeoPlaces
344} // 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 & AddAccessRestrictions(AccessRestrictionsT &&value)
SearchNearbyResultItem & AddBusinessChains(BusinessChainsT &&value)
SearchNearbyResultItem & AddMapView(double value)
AWS_GEOPLACES_API SearchNearbyResultItem(Aws::Utils::Json::JsonView jsonValue)
SearchNearbyResultItem & WithPoliticalView(PoliticalViewT &&value)
SearchNearbyResultItem & WithAccessPoints(AccessPointsT &&value)
SearchNearbyResultItem & WithPhonemes(PhonemesT &&value)
SearchNearbyResultItem & AddOpeningHours(OpeningHoursT &&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 & 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