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/Intersection.h>
15#include <aws/geo-places/model/PlaceType.h>
16#include <aws/geo-places/model/PostalCodeDetails.h>
17#include <aws/geo-places/model/TimeZone.h>
51 template <
typename PlaceIdT = Aws::String>
53 m_placeIdHasBeenSet =
true;
54 m_placeId = std::forward<PlaceIdT>(value);
56 template <
typename PlaceIdT = Aws::String>
71 m_placeTypeHasBeenSet =
true;
87 template <
typename TitleT = Aws::String>
89 m_titleHasBeenSet =
true;
90 m_title = std::forward<TitleT>(value);
92 template <
typename TitleT = Aws::String>
94 SetTitle(std::forward<TitleT>(value));
105 template <
typename AddressT = Address>
107 m_addressHasBeenSet =
true;
108 m_address = std::forward<AddressT>(value);
110 template <
typename AddressT = Address>
127 m_addressNumberCorrectedHasBeenSet =
true;
128 m_addressNumberCorrected = value;
145 template <
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
147 m_postalCodeDetailsHasBeenSet =
true;
148 m_postalCodeDetails = std::forward<PostalCodeDetailsT>(value);
150 template <
typename PostalCodeDetailsT = Aws::Vector<PostalCodeDetails>>
155 template <
typename PostalCodeDetailsT = PostalCodeDetails>
157 m_postalCodeDetailsHasBeenSet =
true;
158 m_postalCodeDetails.emplace_back(std::forward<PostalCodeDetailsT>(value));
170 template <
typename PositionT = Aws::Vector<
double>>
172 m_positionHasBeenSet =
true;
173 m_position = std::forward<PositionT>(value);
175 template <
typename PositionT = Aws::Vector<
double>>
181 m_positionHasBeenSet =
true;
182 m_position.push_back(value);
194 m_distanceHasBeenSet =
true;
212 template <
typename MapViewT = Aws::Vector<
double>>
214 m_mapViewHasBeenSet =
true;
215 m_mapView = std::forward<MapViewT>(value);
217 template <
typename MapViewT = Aws::Vector<
double>>
223 m_mapViewHasBeenSet =
true;
224 m_mapView.push_back(value);
235 template <
typename CategoriesT = Aws::Vector<Category>>
237 m_categoriesHasBeenSet =
true;
238 m_categories = std::forward<CategoriesT>(value);
240 template <
typename CategoriesT = Aws::Vector<Category>>
245 template <
typename CategoriesT = Category>
247 m_categoriesHasBeenSet =
true;
248 m_categories.emplace_back(std::forward<CategoriesT>(value));
262 template <
typename FoodTypesT = Aws::Vector<FoodType>>
264 m_foodTypesHasBeenSet =
true;
265 m_foodTypes = std::forward<FoodTypesT>(value);
267 template <
typename FoodTypesT = Aws::Vector<FoodType>>
272 template <
typename FoodTypesT = FoodType>
274 m_foodTypesHasBeenSet =
true;
275 m_foodTypes.emplace_back(std::forward<FoodTypesT>(value));
290 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
292 m_accessPointsHasBeenSet =
true;
293 m_accessPoints = std::forward<AccessPointsT>(value);
295 template <
typename AccessPo
intsT = Aws::Vector<AccessPo
int>>
300 template <
typename AccessPo
intsT = AccessPo
int>
302 m_accessPointsHasBeenSet =
true;
303 m_accessPoints.emplace_back(std::forward<AccessPointsT>(value));
314 template <
typename TimeZoneT = TimeZone>
316 m_timeZoneHasBeenSet =
true;
317 m_timeZone = std::forward<TimeZoneT>(value);
319 template <
typename TimeZoneT = TimeZone>
338 template <
typename PoliticalViewT = Aws::String>
340 m_politicalViewHasBeenSet =
true;
341 m_politicalView = std::forward<PoliticalViewT>(value);
343 template <
typename PoliticalViewT = Aws::String>
359 template <
typename IntersectionsT = Aws::Vector<Intersection>>
361 m_intersectionsHasBeenSet =
true;
362 m_intersections = std::forward<IntersectionsT>(value);
364 template <
typename IntersectionsT = Aws::Vector<Intersection>>
369 template <
typename IntersectionsT = Intersection>
371 m_intersectionsHasBeenSet =
true;
372 m_intersections.emplace_back(std::forward<IntersectionsT>(value));
385 bool m_addressNumberCorrected{
false};
391 long long m_distance{0};
406 bool m_placeIdHasBeenSet =
false;
407 bool m_placeTypeHasBeenSet =
false;
408 bool m_titleHasBeenSet =
false;
409 bool m_addressHasBeenSet =
false;
410 bool m_addressNumberCorrectedHasBeenSet =
false;
411 bool m_postalCodeDetailsHasBeenSet =
false;
412 bool m_positionHasBeenSet =
false;
413 bool m_distanceHasBeenSet =
false;
414 bool m_mapViewHasBeenSet =
false;
415 bool m_categoriesHasBeenSet =
false;
416 bool m_foodTypesHasBeenSet =
false;
417 bool m_accessPointsHasBeenSet =
false;
418 bool m_timeZoneHasBeenSet =
false;
419 bool m_politicalViewHasBeenSet =
false;
420 bool m_intersectionsHasBeenSet =
false;
ReverseGeocodeResultItem & WithAddressNumberCorrected(bool value)
bool PlaceIdHasBeenSet() const
bool PostalCodeDetailsHasBeenSet() const
ReverseGeocodeResultItem & WithPlaceType(PlaceType value)
const Aws::Vector< PostalCodeDetails > & GetPostalCodeDetails() const
ReverseGeocodeResultItem & WithIntersections(IntersectionsT &&value)
AWS_GEOPLACES_API ReverseGeocodeResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPlaceType(PlaceType value)
void SetAddress(AddressT &&value)
ReverseGeocodeResultItem & AddIntersections(IntersectionsT &&value)
ReverseGeocodeResultItem & WithMapView(MapViewT &&value)
ReverseGeocodeResultItem & WithFoodTypes(FoodTypesT &&value)
bool GetAddressNumberCorrected() const
void SetFoodTypes(FoodTypesT &&value)
ReverseGeocodeResultItem & AddPosition(double value)
ReverseGeocodeResultItem & AddMapView(double value)
bool MapViewHasBeenSet() const
ReverseGeocodeResultItem & AddAccessPoints(AccessPointsT &&value)
void SetPosition(PositionT &&value)
bool IntersectionsHasBeenSet() const
PlaceType GetPlaceType() const
const Address & GetAddress() const
bool AccessPointsHasBeenSet() const
bool DistanceHasBeenSet() const
long long GetDistance() const
ReverseGeocodeResultItem & WithAddress(AddressT &&value)
ReverseGeocodeResultItem & AddCategories(CategoriesT &&value)
ReverseGeocodeResultItem & WithTimeZone(TimeZoneT &&value)
const Aws::Vector< Intersection > & GetIntersections() const
ReverseGeocodeResultItem & WithDistance(long long value)
ReverseGeocodeResultItem & WithPlaceId(PlaceIdT &&value)
bool PlaceTypeHasBeenSet() const
void SetCategories(CategoriesT &&value)
void SetPostalCodeDetails(PostalCodeDetailsT &&value)
void SetPlaceId(PlaceIdT &&value)
ReverseGeocodeResultItem & WithPosition(PositionT &&value)
void SetMapView(MapViewT &&value)
ReverseGeocodeResultItem & WithPoliticalView(PoliticalViewT &&value)
void SetIntersections(IntersectionsT &&value)
ReverseGeocodeResultItem & AddFoodTypes(FoodTypesT &&value)
AWS_GEOPLACES_API ReverseGeocodeResultItem(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API ReverseGeocodeResultItem()=default
bool AddressNumberCorrectedHasBeenSet() const
ReverseGeocodeResultItem & WithCategories(CategoriesT &&value)
const Aws::Vector< double > & GetMapView() const
bool TitleHasBeenSet() const
const Aws::Vector< FoodType > & GetFoodTypes() const
const Aws::String & GetPoliticalView() const
ReverseGeocodeResultItem & AddPostalCodeDetails(PostalCodeDetailsT &&value)
bool FoodTypesHasBeenSet() const
ReverseGeocodeResultItem & WithTitle(TitleT &&value)
const Aws::Vector< double > & GetPosition() const
void SetTitle(TitleT &&value)
const Aws::String & GetTitle() const
const Aws::Vector< AccessPoint > & GetAccessPoints() const
void SetPoliticalView(PoliticalViewT &&value)
ReverseGeocodeResultItem & WithAccessPoints(AccessPointsT &&value)
bool PositionHasBeenSet() const
bool PoliticalViewHasBeenSet() const
void SetDistance(long long value)
bool CategoriesHasBeenSet() const
void SetAddressNumberCorrected(bool value)
const Aws::String & GetPlaceId() const
bool AddressHasBeenSet() const
ReverseGeocodeResultItem & WithPostalCodeDetails(PostalCodeDetailsT &&value)
const Aws::Vector< Category > & GetCategories() const
const TimeZone & GetTimeZone() const
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimeZone(TimeZoneT &&value)
bool TimeZoneHasBeenSet() const
void SetAccessPoints(AccessPointsT &&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