AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SuggestPlaceResult.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/TimeZone.h>
13#include <aws/geo-places/model/PhonemeDetails.h>
14#include <aws/geo-places/model/Category.h>
15#include <aws/geo-places/model/FoodType.h>
16#include <aws/geo-places/model/BusinessChain.h>
17#include <aws/geo-places/model/AccessPoint.h>
18#include <aws/geo-places/model/AccessRestriction.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace GeoPlaces
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_GEOPLACES_API SuggestPlaceResult() = default;
45 AWS_GEOPLACES_API SuggestPlaceResult(Aws::Utils::Json::JsonView jsonValue);
47 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
55 inline const Aws::String& GetPlaceId() const { return m_placeId; }
56 inline bool PlaceIdHasBeenSet() const { return m_placeIdHasBeenSet; }
57 template<typename PlaceIdT = Aws::String>
58 void SetPlaceId(PlaceIdT&& value) { m_placeIdHasBeenSet = true; m_placeId = std::forward<PlaceIdT>(value); }
59 template<typename PlaceIdT = Aws::String>
60 SuggestPlaceResult& WithPlaceId(PlaceIdT&& value) { SetPlaceId(std::forward<PlaceIdT>(value)); return *this;}
62
64
68 inline PlaceType GetPlaceType() const { return m_placeType; }
69 inline bool PlaceTypeHasBeenSet() const { return m_placeTypeHasBeenSet; }
70 inline void SetPlaceType(PlaceType value) { m_placeTypeHasBeenSet = true; m_placeType = value; }
71 inline SuggestPlaceResult& WithPlaceType(PlaceType value) { SetPlaceType(value); return *this;}
73
75
78 inline const Address& GetAddress() const { return m_address; }
79 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
80 template<typename AddressT = Address>
81 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
82 template<typename AddressT = Address>
83 SuggestPlaceResult& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
85
87
90 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
91 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
92 template<typename PositionT = Aws::Vector<double>>
93 void SetPosition(PositionT&& value) { m_positionHasBeenSet = true; m_position = std::forward<PositionT>(value); }
94 template<typename PositionT = Aws::Vector<double>>
95 SuggestPlaceResult& WithPosition(PositionT&& value) { SetPosition(std::forward<PositionT>(value)); return *this;}
96 inline SuggestPlaceResult& AddPosition(double value) { m_positionHasBeenSet = true; m_position.push_back(value); return *this; }
98
100
103 inline long long GetDistance() const { return m_distance; }
104 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
105 inline void SetDistance(long long value) { m_distanceHasBeenSet = true; m_distance = value; }
106 inline SuggestPlaceResult& WithDistance(long long value) { SetDistance(value); return *this;}
108
110
116 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
117 inline bool MapViewHasBeenSet() const { return m_mapViewHasBeenSet; }
118 template<typename MapViewT = Aws::Vector<double>>
119 void SetMapView(MapViewT&& value) { m_mapViewHasBeenSet = true; m_mapView = std::forward<MapViewT>(value); }
120 template<typename MapViewT = Aws::Vector<double>>
121 SuggestPlaceResult& WithMapView(MapViewT&& value) { SetMapView(std::forward<MapViewT>(value)); return *this;}
122 inline SuggestPlaceResult& AddMapView(double value) { m_mapViewHasBeenSet = true; m_mapView.push_back(value); return *this; }
124
126
129 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
130 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
131 template<typename CategoriesT = Aws::Vector<Category>>
132 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
133 template<typename CategoriesT = Aws::Vector<Category>>
134 SuggestPlaceResult& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
135 template<typename CategoriesT = Category>
136 SuggestPlaceResult& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
138
140
143 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
144 inline bool FoodTypesHasBeenSet() const { return m_foodTypesHasBeenSet; }
145 template<typename FoodTypesT = Aws::Vector<FoodType>>
146 void SetFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes = std::forward<FoodTypesT>(value); }
147 template<typename FoodTypesT = Aws::Vector<FoodType>>
148 SuggestPlaceResult& WithFoodTypes(FoodTypesT&& value) { SetFoodTypes(std::forward<FoodTypesT>(value)); return *this;}
149 template<typename FoodTypesT = FoodType>
150 SuggestPlaceResult& AddFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes.emplace_back(std::forward<FoodTypesT>(value)); return *this; }
152
154
157 inline const Aws::Vector<BusinessChain>& GetBusinessChains() const { return m_businessChains; }
158 inline bool BusinessChainsHasBeenSet() const { return m_businessChainsHasBeenSet; }
159 template<typename BusinessChainsT = Aws::Vector<BusinessChain>>
160 void SetBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet = true; m_businessChains = std::forward<BusinessChainsT>(value); }
161 template<typename BusinessChainsT = Aws::Vector<BusinessChain>>
162 SuggestPlaceResult& WithBusinessChains(BusinessChainsT&& value) { SetBusinessChains(std::forward<BusinessChainsT>(value)); return *this;}
163 template<typename BusinessChainsT = BusinessChain>
164 SuggestPlaceResult& AddBusinessChains(BusinessChainsT&& value) { m_businessChainsHasBeenSet = true; m_businessChains.emplace_back(std::forward<BusinessChainsT>(value)); return *this; }
166
168
171 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
172 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
173 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
174 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints = std::forward<AccessPointsT>(value); }
175 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
176 SuggestPlaceResult& WithAccessPoints(AccessPointsT&& value) { SetAccessPoints(std::forward<AccessPointsT>(value)); return *this;}
177 template<typename AccessPointsT = AccessPoint>
178 SuggestPlaceResult& AddAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints.emplace_back(std::forward<AccessPointsT>(value)); return *this; }
180
182
187 inline const Aws::Vector<AccessRestriction>& GetAccessRestrictions() const { return m_accessRestrictions; }
188 inline bool AccessRestrictionsHasBeenSet() const { return m_accessRestrictionsHasBeenSet; }
189 template<typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
190 void SetAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet = true; m_accessRestrictions = std::forward<AccessRestrictionsT>(value); }
191 template<typename AccessRestrictionsT = Aws::Vector<AccessRestriction>>
192 SuggestPlaceResult& WithAccessRestrictions(AccessRestrictionsT&& value) { SetAccessRestrictions(std::forward<AccessRestrictionsT>(value)); return *this;}
193 template<typename AccessRestrictionsT = AccessRestriction>
194 SuggestPlaceResult& AddAccessRestrictions(AccessRestrictionsT&& value) { m_accessRestrictionsHasBeenSet = true; m_accessRestrictions.emplace_back(std::forward<AccessRestrictionsT>(value)); return *this; }
196
198
201 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
202 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
203 template<typename TimeZoneT = TimeZone>
204 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet = true; m_timeZone = std::forward<TimeZoneT>(value); }
205 template<typename TimeZoneT = TimeZone>
206 SuggestPlaceResult& WithTimeZone(TimeZoneT&& value) { SetTimeZone(std::forward<TimeZoneT>(value)); return *this;}
208
210
215 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
216 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
217 template<typename PoliticalViewT = Aws::String>
218 void SetPoliticalView(PoliticalViewT&& value) { m_politicalViewHasBeenSet = true; m_politicalView = std::forward<PoliticalViewT>(value); }
219 template<typename PoliticalViewT = Aws::String>
220 SuggestPlaceResult& WithPoliticalView(PoliticalViewT&& value) { SetPoliticalView(std::forward<PoliticalViewT>(value)); return *this;}
222
224
228 inline const PhonemeDetails& GetPhonemes() const { return m_phonemes; }
229 inline bool PhonemesHasBeenSet() const { return m_phonemesHasBeenSet; }
230 template<typename PhonemesT = PhonemeDetails>
231 void SetPhonemes(PhonemesT&& value) { m_phonemesHasBeenSet = true; m_phonemes = std::forward<PhonemesT>(value); }
232 template<typename PhonemesT = PhonemeDetails>
233 SuggestPlaceResult& WithPhonemes(PhonemesT&& value) { SetPhonemes(std::forward<PhonemesT>(value)); return *this;}
235 private:
236
237 Aws::String m_placeId;
238 bool m_placeIdHasBeenSet = false;
239
240 PlaceType m_placeType{PlaceType::NOT_SET};
241 bool m_placeTypeHasBeenSet = false;
242
243 Address m_address;
244 bool m_addressHasBeenSet = false;
245
246 Aws::Vector<double> m_position;
247 bool m_positionHasBeenSet = false;
248
249 long long m_distance{0};
250 bool m_distanceHasBeenSet = false;
251
252 Aws::Vector<double> m_mapView;
253 bool m_mapViewHasBeenSet = false;
254
255 Aws::Vector<Category> m_categories;
256 bool m_categoriesHasBeenSet = false;
257
258 Aws::Vector<FoodType> m_foodTypes;
259 bool m_foodTypesHasBeenSet = false;
260
261 Aws::Vector<BusinessChain> m_businessChains;
262 bool m_businessChainsHasBeenSet = false;
263
264 Aws::Vector<AccessPoint> m_accessPoints;
265 bool m_accessPointsHasBeenSet = false;
266
267 Aws::Vector<AccessRestriction> m_accessRestrictions;
268 bool m_accessRestrictionsHasBeenSet = false;
269
270 TimeZone m_timeZone;
271 bool m_timeZoneHasBeenSet = false;
272
273 Aws::String m_politicalView;
274 bool m_politicalViewHasBeenSet = false;
275
276 PhonemeDetails m_phonemes;
277 bool m_phonemesHasBeenSet = false;
278 };
279
280} // namespace Model
281} // namespace GeoPlaces
282} // 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)
const Aws::Vector< FoodType > & GetFoodTypes() const
SuggestPlaceResult & AddFoodTypes(FoodTypesT &&value)
const Aws::Vector< AccessPoint > & GetAccessPoints() const
SuggestPlaceResult & AddPosition(double value)
const PhonemeDetails & GetPhonemes() const
SuggestPlaceResult & AddAccessPoints(AccessPointsT &&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)
void SetAccessRestrictions(AccessRestrictionsT &&value)
AWS_GEOPLACES_API SuggestPlaceResult()=default
SuggestPlaceResult & WithPlaceType(PlaceType value)
SuggestPlaceResult & AddAccessRestrictions(AccessRestrictionsT &&value)
SuggestPlaceResult & WithAddress(AddressT &&value)
SuggestPlaceResult & WithCategories(CategoriesT &&value)
SuggestPlaceResult & WithAccessPoints(AccessPointsT &&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