AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GeocodeResultItem.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/MatchScoreDetails.h>
14#include <aws/geo-places/model/GeocodeParsedQuery.h>
15#include <aws/geo-places/model/RelatedPlace.h>
16#include <aws/geo-places/model/PostalCodeDetails.h>
17#include <aws/geo-places/model/Category.h>
18#include <aws/geo-places/model/FoodType.h>
19#include <aws/geo-places/model/AccessPoint.h>
20#include <aws/geo-places/model/Intersection.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 GeocodeResultItem() = default;
47 AWS_GEOPLACES_API GeocodeResultItem(Aws::Utils::Json::JsonView jsonValue);
49 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::String& GetPlaceId() const { return m_placeId; }
57 inline bool PlaceIdHasBeenSet() const { return m_placeIdHasBeenSet; }
58 template<typename PlaceIdT = Aws::String>
59 void SetPlaceId(PlaceIdT&& value) { m_placeIdHasBeenSet = true; m_placeId = std::forward<PlaceIdT>(value); }
60 template<typename PlaceIdT = Aws::String>
61 GeocodeResultItem& WithPlaceId(PlaceIdT&& value) { SetPlaceId(std::forward<PlaceIdT>(value)); return *this;}
63
65
69 inline PlaceType GetPlaceType() const { return m_placeType; }
70 inline bool PlaceTypeHasBeenSet() const { return m_placeTypeHasBeenSet; }
71 inline void SetPlaceType(PlaceType value) { m_placeTypeHasBeenSet = true; m_placeType = value; }
72 inline GeocodeResultItem& WithPlaceType(PlaceType value) { SetPlaceType(value); return *this;}
74
76
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 GeocodeResultItem& 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 GeocodeResultItem& 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; }
107 inline GeocodeResultItem& WithAddressNumberCorrected(bool value) { SetAddressNumberCorrected(value); return *this;}
109
111
114 inline const Aws::Vector<PostalCodeDetails>& GetPostalCodeDetails() const { return m_postalCodeDetails; }
115 inline bool PostalCodeDetailsHasBeenSet() const { return m_postalCodeDetailsHasBeenSet; }
116 template<typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
117 void SetPostalCodeDetails(PostalCodeDetailsT&& value) { m_postalCodeDetailsHasBeenSet = true; m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value); }
118 template<typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
119 GeocodeResultItem& WithPostalCodeDetails(PostalCodeDetailsT&& value) { SetPostalCodeDetails(std::forward<PostalCodeDetailsT>(value)); return *this;}
120 template<typename PostalCodeDetailsT = PostalCodeDetails>
121 GeocodeResultItem& AddPostalCodeDetails(PostalCodeDetailsT&& value) { m_postalCodeDetailsHasBeenSet = true; m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value)); return *this; }
123
125
128 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
129 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
130 template<typename PositionT = Aws::Vector<double>>
131 void SetPosition(PositionT&& value) { m_positionHasBeenSet = true; m_position = std::forward<PositionT>(value); }
132 template<typename PositionT = Aws::Vector<double>>
133 GeocodeResultItem& WithPosition(PositionT&& value) { SetPosition(std::forward<PositionT>(value)); return *this;}
134 inline GeocodeResultItem& AddPosition(double value) { m_positionHasBeenSet = true; m_position.push_back(value); return *this; }
136
138
141 inline long long GetDistance() const { return m_distance; }
142 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
143 inline void SetDistance(long long value) { m_distanceHasBeenSet = true; m_distance = value; }
144 inline GeocodeResultItem& WithDistance(long long value) { SetDistance(value); return *this;}
146
148
154 inline const Aws::Vector<double>& GetMapView() const { return m_mapView; }
155 inline bool MapViewHasBeenSet() const { return m_mapViewHasBeenSet; }
156 template<typename MapViewT = Aws::Vector<double>>
157 void SetMapView(MapViewT&& value) { m_mapViewHasBeenSet = true; m_mapView = std::forward<MapViewT>(value); }
158 template<typename MapViewT = Aws::Vector<double>>
159 GeocodeResultItem& WithMapView(MapViewT&& value) { SetMapView(std::forward<MapViewT>(value)); return *this;}
160 inline GeocodeResultItem& AddMapView(double value) { m_mapViewHasBeenSet = true; m_mapView.push_back(value); return *this; }
162
164
167 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
168 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
169 template<typename CategoriesT = Aws::Vector<Category>>
170 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
171 template<typename CategoriesT = Aws::Vector<Category>>
172 GeocodeResultItem& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
173 template<typename CategoriesT = Category>
174 GeocodeResultItem& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
176
178
181 inline const Aws::Vector<FoodType>& GetFoodTypes() const { return m_foodTypes; }
182 inline bool FoodTypesHasBeenSet() const { return m_foodTypesHasBeenSet; }
183 template<typename FoodTypesT = Aws::Vector<FoodType>>
184 void SetFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes = std::forward<FoodTypesT>(value); }
185 template<typename FoodTypesT = Aws::Vector<FoodType>>
186 GeocodeResultItem& WithFoodTypes(FoodTypesT&& value) { SetFoodTypes(std::forward<FoodTypesT>(value)); return *this;}
187 template<typename FoodTypesT = FoodType>
188 GeocodeResultItem& AddFoodTypes(FoodTypesT&& value) { m_foodTypesHasBeenSet = true; m_foodTypes.emplace_back(std::forward<FoodTypesT>(value)); return *this; }
190
192
195 inline const Aws::Vector<AccessPoint>& GetAccessPoints() const { return m_accessPoints; }
196 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
197 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
198 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints = std::forward<AccessPointsT>(value); }
199 template<typename AccessPointsT = Aws::Vector<AccessPoint>>
200 GeocodeResultItem& WithAccessPoints(AccessPointsT&& value) { SetAccessPoints(std::forward<AccessPointsT>(value)); return *this;}
201 template<typename AccessPointsT = AccessPoint>
202 GeocodeResultItem& AddAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints.emplace_back(std::forward<AccessPointsT>(value)); return *this; }
204
206
209 inline const TimeZone& GetTimeZone() const { return m_timeZone; }
210 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
211 template<typename TimeZoneT = TimeZone>
212 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet = true; m_timeZone = std::forward<TimeZoneT>(value); }
213 template<typename TimeZoneT = TimeZone>
214 GeocodeResultItem& WithTimeZone(TimeZoneT&& value) { SetTimeZone(std::forward<TimeZoneT>(value)); return *this;}
216
218
223 inline const Aws::String& GetPoliticalView() const { return m_politicalView; }
224 inline bool PoliticalViewHasBeenSet() const { return m_politicalViewHasBeenSet; }
225 template<typename PoliticalViewT = Aws::String>
226 void SetPoliticalView(PoliticalViewT&& value) { m_politicalViewHasBeenSet = true; m_politicalView = std::forward<PoliticalViewT>(value); }
227 template<typename PoliticalViewT = Aws::String>
228 GeocodeResultItem& WithPoliticalView(PoliticalViewT&& value) { SetPoliticalView(std::forward<PoliticalViewT>(value)); return *this;}
230
232
236 inline const MatchScoreDetails& GetMatchScores() const { return m_matchScores; }
237 inline bool MatchScoresHasBeenSet() const { return m_matchScoresHasBeenSet; }
238 template<typename MatchScoresT = MatchScoreDetails>
239 void SetMatchScores(MatchScoresT&& value) { m_matchScoresHasBeenSet = true; m_matchScores = std::forward<MatchScoresT>(value); }
240 template<typename MatchScoresT = MatchScoreDetails>
241 GeocodeResultItem& WithMatchScores(MatchScoresT&& value) { SetMatchScores(std::forward<MatchScoresT>(value)); return *this;}
243
245
248 inline const GeocodeParsedQuery& GetParsedQuery() const { return m_parsedQuery; }
249 inline bool ParsedQueryHasBeenSet() const { return m_parsedQueryHasBeenSet; }
250 template<typename ParsedQueryT = GeocodeParsedQuery>
251 void SetParsedQuery(ParsedQueryT&& value) { m_parsedQueryHasBeenSet = true; m_parsedQuery = std::forward<ParsedQueryT>(value); }
252 template<typename ParsedQueryT = GeocodeParsedQuery>
253 GeocodeResultItem& WithParsedQuery(ParsedQueryT&& value) { SetParsedQuery(std::forward<ParsedQueryT>(value)); return *this;}
255
257
260 inline const Aws::Vector<Intersection>& GetIntersections() const { return m_intersections; }
261 inline bool IntersectionsHasBeenSet() const { return m_intersectionsHasBeenSet; }
262 template<typename IntersectionsT = Aws::Vector<Intersection>>
263 void SetIntersections(IntersectionsT&& value) { m_intersectionsHasBeenSet = true; m_intersections = std::forward<IntersectionsT>(value); }
264 template<typename IntersectionsT = Aws::Vector<Intersection>>
265 GeocodeResultItem& WithIntersections(IntersectionsT&& value) { SetIntersections(std::forward<IntersectionsT>(value)); return *this;}
266 template<typename IntersectionsT = Intersection>
267 GeocodeResultItem& AddIntersections(IntersectionsT&& value) { m_intersectionsHasBeenSet = true; m_intersections.emplace_back(std::forward<IntersectionsT>(value)); return *this; }
269
271
274 inline const RelatedPlace& GetMainAddress() const { return m_mainAddress; }
275 inline bool MainAddressHasBeenSet() const { return m_mainAddressHasBeenSet; }
276 template<typename MainAddressT = RelatedPlace>
277 void SetMainAddress(MainAddressT&& value) { m_mainAddressHasBeenSet = true; m_mainAddress = std::forward<MainAddressT>(value); }
278 template<typename MainAddressT = RelatedPlace>
279 GeocodeResultItem& WithMainAddress(MainAddressT&& value) { SetMainAddress(std::forward<MainAddressT>(value)); return *this;}
281
283
288 inline const Aws::Vector<RelatedPlace>& GetSecondaryAddresses() const { return m_secondaryAddresses; }
289 inline bool SecondaryAddressesHasBeenSet() const { return m_secondaryAddressesHasBeenSet; }
290 template<typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
291 void SetSecondaryAddresses(SecondaryAddressesT&& value) { m_secondaryAddressesHasBeenSet = true; m_secondaryAddresses = std::forward<SecondaryAddressesT>(value); }
292 template<typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
293 GeocodeResultItem& WithSecondaryAddresses(SecondaryAddressesT&& value) { SetSecondaryAddresses(std::forward<SecondaryAddressesT>(value)); return *this;}
294 template<typename SecondaryAddressesT = RelatedPlace>
295 GeocodeResultItem& AddSecondaryAddresses(SecondaryAddressesT&& value) { m_secondaryAddressesHasBeenSet = true; m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value)); return *this; }
297 private:
298
299 Aws::String m_placeId;
300 bool m_placeIdHasBeenSet = false;
301
302 PlaceType m_placeType{PlaceType::NOT_SET};
303 bool m_placeTypeHasBeenSet = false;
304
305 Aws::String m_title;
306 bool m_titleHasBeenSet = false;
307
308 Address m_address;
309 bool m_addressHasBeenSet = false;
310
311 bool m_addressNumberCorrected{false};
312 bool m_addressNumberCorrectedHasBeenSet = false;
313
314 Aws::Vector<PostalCodeDetails> m_postalCodeDetails;
315 bool m_postalCodeDetailsHasBeenSet = false;
316
317 Aws::Vector<double> m_position;
318 bool m_positionHasBeenSet = false;
319
320 long long m_distance{0};
321 bool m_distanceHasBeenSet = false;
322
323 Aws::Vector<double> m_mapView;
324 bool m_mapViewHasBeenSet = false;
325
326 Aws::Vector<Category> m_categories;
327 bool m_categoriesHasBeenSet = false;
328
329 Aws::Vector<FoodType> m_foodTypes;
330 bool m_foodTypesHasBeenSet = false;
331
332 Aws::Vector<AccessPoint> m_accessPoints;
333 bool m_accessPointsHasBeenSet = false;
334
335 TimeZone m_timeZone;
336 bool m_timeZoneHasBeenSet = false;
337
338 Aws::String m_politicalView;
339 bool m_politicalViewHasBeenSet = false;
340
341 MatchScoreDetails m_matchScores;
342 bool m_matchScoresHasBeenSet = false;
343
344 GeocodeParsedQuery m_parsedQuery;
345 bool m_parsedQueryHasBeenSet = false;
346
347 Aws::Vector<Intersection> m_intersections;
348 bool m_intersectionsHasBeenSet = false;
349
350 RelatedPlace m_mainAddress;
351 bool m_mainAddressHasBeenSet = false;
352
353 Aws::Vector<RelatedPlace> m_secondaryAddresses;
354 bool m_secondaryAddressesHasBeenSet = false;
355 };
356
357} // namespace Model
358} // namespace GeoPlaces
359} // namespace Aws
GeocodeResultItem & AddSecondaryAddresses(SecondaryAddressesT &&value)
void SetAccessPoints(AccessPointsT &&value)
GeocodeResultItem & WithTitle(TitleT &&value)
GeocodeResultItem & WithAddress(AddressT &&value)
const Aws::Vector< PostalCodeDetails > & GetPostalCodeDetails() const
const Aws::Vector< double > & GetPosition() const
void SetSecondaryAddresses(SecondaryAddressesT &&value)
GeocodeResultItem & AddCategories(CategoriesT &&value)
GeocodeResultItem & WithAddressNumberCorrected(bool value)
const RelatedPlace & GetMainAddress() const
const Aws::Vector< Intersection > & GetIntersections() const
GeocodeResultItem & WithMatchScores(MatchScoresT &&value)
GeocodeResultItem & AddFoodTypes(FoodTypesT &&value)
GeocodeResultItem & WithMainAddress(MainAddressT &&value)
AWS_GEOPLACES_API GeocodeResultItem(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API GeocodeResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Category > & GetCategories() const
GeocodeResultItem & WithFoodTypes(FoodTypesT &&value)
GeocodeResultItem & WithPostalCodeDetails(PostalCodeDetailsT &&value)
const MatchScoreDetails & GetMatchScores() const
GeocodeResultItem & AddAccessPoints(AccessPointsT &&value)
GeocodeResultItem & WithIntersections(IntersectionsT &&value)
GeocodeResultItem & WithAccessPoints(AccessPointsT &&value)
void SetPoliticalView(PoliticalViewT &&value)
const Aws::String & GetPoliticalView() const
GeocodeResultItem & WithPosition(PositionT &&value)
GeocodeResultItem & AddPosition(double value)
GeocodeResultItem & AddPostalCodeDetails(PostalCodeDetailsT &&value)
GeocodeResultItem & AddMapView(double value)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< FoodType > & GetFoodTypes() const
GeocodeResultItem & WithMapView(MapViewT &&value)
const Aws::Vector< RelatedPlace > & GetSecondaryAddresses() const
const Aws::Vector< AccessPoint > & GetAccessPoints() const
const GeocodeParsedQuery & GetParsedQuery() const
GeocodeResultItem & WithPoliticalView(PoliticalViewT &&value)
void SetIntersections(IntersectionsT &&value)
GeocodeResultItem & WithPlaceId(PlaceIdT &&value)
GeocodeResultItem & WithParsedQuery(ParsedQueryT &&value)
GeocodeResultItem & WithTimeZone(TimeZoneT &&value)
GeocodeResultItem & WithSecondaryAddresses(SecondaryAddressesT &&value)
GeocodeResultItem & AddIntersections(IntersectionsT &&value)
AWS_GEOPLACES_API GeocodeResultItem()=default
void SetPostalCodeDetails(PostalCodeDetailsT &&value)
GeocodeResultItem & WithDistance(long long value)
GeocodeResultItem & WithCategories(CategoriesT &&value)
GeocodeResultItem & WithPlaceType(PlaceType value)
const Aws::Vector< double > & GetMapView() 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