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/Address.h>
12#include <aws/geo-places/model/Category.h>
13#include <aws/geo-places/model/FoodType.h>
14#include <aws/geo-places/model/GeocodeParsedQuery.h>
15#include <aws/geo-places/model/Intersection.h>
16#include <aws/geo-places/model/MatchScoreDetails.h>
17#include <aws/geo-places/model/PlaceType.h>
18#include <aws/geo-places/model/PostalCodeDetails.h>
19#include <aws/geo-places/model/RelatedPlace.h>
20#include <aws/geo-places/model/TimeZone.h>
21#include <aws/geo-places/model/TranslationDetails.h>
53 template <
typename PlaceIdT = Aws::String>
55 m_placeIdHasBeenSet =
true;
56 m_placeId = std::forward<PlaceIdT>(value);
58 template <
typename PlaceIdT = Aws::String>
73 m_placeTypeHasBeenSet =
true;
89 template <
typename TitleT = Aws::String>
91 m_titleHasBeenSet =
true;
92 m_title = std::forward<TitleT>(value);
94 template <
typename TitleT = Aws::String>
96 SetTitle(std::forward<TitleT>(value));
107 template <
typename AddressT = Address>
109 m_addressHasBeenSet =
true;
110 m_address = std::forward<AddressT>(value);
112 template <
typename AddressT = Address>
126 m_addressNumberCorrectedHasBeenSet =
true;
127 m_addressNumberCorrected = value;
141 template <
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
143 m_postalCodeDetailsHasBeenSet =
true;
144 m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value);
146 template <
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
151 template <
typename PostalCodeDetailsT = PostalCodeDetails>
153 m_postalCodeDetailsHasBeenSet =
true;
154 m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value));
166 template <
typename PositionT = Aws::Vector<
double>>
168 m_positionHasBeenSet =
true;
169 m_position = std::forward<PositionT>(value);
171 template <
typename PositionT = Aws::Vector<
double>>
177 m_positionHasBeenSet =
true;
178 m_position.push_back(value);
190 m_distanceHasBeenSet =
true;
208 template <
typename MapViewT = Aws::Vector<
double>>
210 m_mapViewHasBeenSet =
true;
211 m_mapView = std::forward<MapViewT>(value);
213 template <
typename MapViewT = Aws::Vector<
double>>
219 m_mapViewHasBeenSet =
true;
220 m_mapView.push_back(value);
231 template <
typename CategoriesT = Aws::Vector<Category>>
233 m_categoriesHasBeenSet =
true;
234 m_categories = std::forward<CategoriesT>(value);
236 template <
typename CategoriesT = Aws::Vector<Category>>
241 template <
typename CategoriesT = Category>
243 m_categoriesHasBeenSet =
true;
244 m_categories.emplace_back(std::forward<CategoriesT>(value));
255 template <
typename FoodTypesT = Aws::Vector<FoodType>>
257 m_foodTypesHasBeenSet =
true;
258 m_foodTypes = std::forward<FoodTypesT>(value);
260 template <
typename FoodTypesT = Aws::Vector<FoodType>>
265 template <
typename FoodTypesT = FoodType>
267 m_foodTypesHasBeenSet =
true;
268 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
280 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
282 m_accessPointsHasBeenSet =
true;
283 m_accessPoints = std::forward<AccessPointsT>(value);
285 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
290 template <
typename AccessPo
intsT = AccessPo
int>
292 m_accessPointsHasBeenSet =
true;
293 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
304 template <
typename TimeZoneT = TimeZone>
306 m_timeZoneHasBeenSet =
true;
307 m_timeZone = std::forward<TimeZoneT>(value);
309 template <
typename TimeZoneT = TimeZone>
324 template <
typename PoliticalViewT = Aws::String>
326 m_politicalViewHasBeenSet =
true;
327 m_politicalView = std::forward<PoliticalViewT>(value);
329 template <
typename PoliticalViewT = Aws::String>
343 template <
typename MatchScoresT = MatchScoreDetails>
345 m_matchScoresHasBeenSet =
true;
346 m_matchScores = std::forward<MatchScoresT>(value);
348 template <
typename MatchScoresT = MatchScoreDetails>
361 template <
typename ParsedQueryT = GeocodeParsedQuery>
363 m_parsedQueryHasBeenSet =
true;
364 m_parsedQuery = std::forward<ParsedQueryT>(value);
366 template <
typename ParsedQueryT = GeocodeParsedQuery>
379 template <
typename IntersectionsT = Aws::Vector<Intersection>>
381 m_intersectionsHasBeenSet =
true;
382 m_intersections = std::forward<IntersectionsT>(value);
384 template <
typename IntersectionsT = Aws::Vector<Intersection>>
389 template <
typename IntersectionsT = Intersection>
391 m_intersectionsHasBeenSet =
true;
392 m_intersections.emplace_back(std::forward<IntersectionsT>(value));
403 template <
typename MainAddressT = RelatedPlace>
405 m_mainAddressHasBeenSet =
true;
406 m_mainAddress = std::forward<MainAddressT>(value);
408 template <
typename MainAddressT = RelatedPlace>
425 template <
typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
427 m_secondaryAddressesHasBeenSet =
true;
428 m_secondaryAddresses = std::forward<SecondaryAddressesT>(value);
430 template <
typename SecondaryAddressesT = Aws::Vector<RelatedPlace>>
435 template <
typename SecondaryAddressesT = RelatedPlace>
437 m_secondaryAddressesHasBeenSet =
true;
438 m_secondaryAddresses.emplace_back(std::forward<SecondaryAddressesT>(value));
450 template <
typename TranslationsT = TranslationDetails>
452 m_translationsHasBeenSet =
true;
453 m_translations = std::forward<TranslationsT>(value);
455 template <
typename TranslationsT = TranslationDetails>
470 m_estimatedPointAddressHasBeenSet =
true;
471 m_estimatedPointAddress = value;
487 bool m_addressNumberCorrected{
false};
493 long long m_distance{0};
507 MatchScoreDetails m_matchScores;
509 GeocodeParsedQuery m_parsedQuery;
513 RelatedPlace m_mainAddress;
517 TranslationDetails m_translations;
519 bool m_estimatedPointAddress{
false};
520 bool m_placeIdHasBeenSet =
false;
521 bool m_placeTypeHasBeenSet =
false;
522 bool m_titleHasBeenSet =
false;
523 bool m_addressHasBeenSet =
false;
524 bool m_addressNumberCorrectedHasBeenSet =
false;
525 bool m_postalCodeDetailsHasBeenSet =
false;
526 bool m_positionHasBeenSet =
false;
527 bool m_distanceHasBeenSet =
false;
528 bool m_mapViewHasBeenSet =
false;
529 bool m_categoriesHasBeenSet =
false;
530 bool m_foodTypesHasBeenSet =
false;
531 bool m_accessPointsHasBeenSet =
false;
532 bool m_timeZoneHasBeenSet =
false;
533 bool m_politicalViewHasBeenSet =
false;
534 bool m_matchScoresHasBeenSet =
false;
535 bool m_parsedQueryHasBeenSet =
false;
536 bool m_intersectionsHasBeenSet =
false;
537 bool m_mainAddressHasBeenSet =
false;
538 bool m_secondaryAddressesHasBeenSet =
false;
539 bool m_translationsHasBeenSet =
false;
540 bool m_estimatedPointAddressHasBeenSet =
false;
GeocodeResultItem & AddSecondaryAddresses(SecondaryAddressesT &&value)
void SetAccessPoints(AccessPointsT &&value)
GeocodeResultItem & WithTitle(TitleT &&value)
GeocodeResultItem & WithAddress(AddressT &&value)
const Aws::Vector< PostalCodeDetails > & GetPostalCodeDetails() const
const TranslationDetails & GetTranslations() const
void SetFoodTypes(FoodTypesT &&value)
const Aws::Vector< double > & GetPosition() const
void SetSecondaryAddresses(SecondaryAddressesT &&value)
GeocodeResultItem & AddCategories(CategoriesT &&value)
void SetMapView(MapViewT &&value)
GeocodeResultItem & WithAddressNumberCorrected(bool value)
const RelatedPlace & GetMainAddress() const
const Aws::Vector< Intersection > & GetIntersections() const
bool MainAddressHasBeenSet() const
void SetTimeZone(TimeZoneT &&value)
void SetTitle(TitleT &&value)
GeocodeResultItem & WithMatchScores(MatchScoresT &&value)
GeocodeResultItem & AddFoodTypes(FoodTypesT &&value)
bool TranslationsHasBeenSet() const
GeocodeResultItem & WithMainAddress(MainAddressT &&value)
bool GetEstimatedPointAddress() const
AWS_GEOPLACES_API GeocodeResultItem(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API GeocodeResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPosition(PositionT &&value)
void SetPlaceId(PlaceIdT &&value)
bool CategoriesHasBeenSet() const
const Aws::Vector< Category > & GetCategories() const
bool MapViewHasBeenSet() const
GeocodeResultItem & WithFoodTypes(FoodTypesT &&value)
const Aws::String & GetPlaceId() const
GeocodeResultItem & WithPostalCodeDetails(PostalCodeDetailsT &&value)
const MatchScoreDetails & GetMatchScores() const
bool MatchScoresHasBeenSet() const
GeocodeResultItem & AddAccessPoints(AccessPointsT &&value)
PlaceType GetPlaceType() const
const Address & GetAddress() const
GeocodeResultItem & WithIntersections(IntersectionsT &&value)
bool EstimatedPointAddressHasBeenSet() const
void SetTranslations(TranslationsT &&value)
bool IntersectionsHasBeenSet() const
bool PositionHasBeenSet() const
const TimeZone & GetTimeZone() const
bool FoodTypesHasBeenSet() const
void SetMainAddress(MainAddressT &&value)
bool TimeZoneHasBeenSet() const
GeocodeResultItem & WithAccessPoints(AccessPointsT &&value)
void SetPlaceType(PlaceType value)
void SetParsedQuery(ParsedQueryT &&value)
void SetPoliticalView(PoliticalViewT &&value)
void SetAddressNumberCorrected(bool value)
bool AddressHasBeenSet() const
const Aws::String & GetPoliticalView() const
void SetCategories(CategoriesT &&value)
GeocodeResultItem & WithPosition(PositionT &&value)
GeocodeResultItem & WithEstimatedPointAddress(bool value)
GeocodeResultItem & AddPosition(double value)
long long GetDistance() const
bool PoliticalViewHasBeenSet() const
GeocodeResultItem & AddPostalCodeDetails(PostalCodeDetailsT &&value)
bool PostalCodeDetailsHasBeenSet() const
bool DistanceHasBeenSet() const
bool ParsedQueryHasBeenSet() const
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 SetAddress(AddressT &&value)
void SetMatchScores(MatchScoresT &&value)
GeocodeResultItem & WithTranslations(TranslationsT &&value)
const Aws::String & GetTitle() const
void SetEstimatedPointAddress(bool value)
void SetIntersections(IntersectionsT &&value)
bool SecondaryAddressesHasBeenSet() const
GeocodeResultItem & WithPlaceId(PlaceIdT &&value)
GeocodeResultItem & WithParsedQuery(ParsedQueryT &&value)
bool TitleHasBeenSet() const
bool GetAddressNumberCorrected() const
bool PlaceIdHasBeenSet() const
bool AddressNumberCorrectedHasBeenSet() const
GeocodeResultItem & WithTimeZone(TimeZoneT &&value)
GeocodeResultItem & WithSecondaryAddresses(SecondaryAddressesT &&value)
GeocodeResultItem & AddIntersections(IntersectionsT &&value)
bool PlaceTypeHasBeenSet() const
void SetDistance(long long value)
bool AccessPointsHasBeenSet() const
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