AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GeoPlacesClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/geo-places/GeoPlacesPaginationBase.h>
12#include <aws/geo-places/GeoPlacesServiceClientModel.h>
13#include <aws/geo-places/GeoPlacesWaiter.h>
14#include <aws/geo-places/GeoPlaces_EXPORTS.h>
15
16namespace Aws {
17namespace GeoPlaces {
31class AWS_GEOPLACES_API GeoPlacesClient : public Aws::Client::AWSJsonClient,
32 public Aws::Client::ClientWithAsyncTemplateMethods<GeoPlacesClient>,
33 public GeoPlacesPaginationBase<GeoPlacesClient>,
34 public GeoPlacesWaiter<GeoPlacesClient> {
35 public:
37 static const char* GetServiceName();
38 static const char* GetAllocationTag();
39
42
48 std::shared_ptr<GeoPlacesEndpointProviderBase> endpointProvider = nullptr);
49
54 GeoPlacesClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<GeoPlacesEndpointProviderBase> endpointProvider = nullptr,
56
61 GeoPlacesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<GeoPlacesEndpointProviderBase> endpointProvider = nullptr,
64
65 /* Legacy constructors due deprecation */
71
76 GeoPlacesClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 GeoPlacesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
103
107 template <typename AutocompleteRequestT = Model::AutocompleteRequest>
108 Model::AutocompleteOutcomeCallable AutocompleteCallable(const AutocompleteRequestT& request) const {
109 return SubmitCallable(&GeoPlacesClient::Autocomplete, request);
110 }
111
116 template <typename AutocompleteRequestT = Model::AutocompleteRequest>
117 void AutocompleteAsync(const AutocompleteRequestT& request, const AutocompleteResponseReceivedHandler& handler,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&GeoPlacesClient::Autocomplete, request, handler, context);
120 }
121
136 virtual Model::GeocodeOutcome Geocode(const Model::GeocodeRequest& request = {}) const;
137
141 template <typename GeocodeRequestT = Model::GeocodeRequest>
142 Model::GeocodeOutcomeCallable GeocodeCallable(const GeocodeRequestT& request = {}) const {
143 return SubmitCallable(&GeoPlacesClient::Geocode, request);
144 }
145
150 template <typename GeocodeRequestT = Model::GeocodeRequest>
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
153 const GeocodeRequestT& request = {}) const {
154 return SubmitAsync(&GeoPlacesClient::Geocode, request, handler, context);
155 }
156
167
171 template <typename GetPlaceRequestT = Model::GetPlaceRequest>
172 Model::GetPlaceOutcomeCallable GetPlaceCallable(const GetPlaceRequestT& request) const {
173 return SubmitCallable(&GeoPlacesClient::GetPlace, request);
174 }
175
180 template <typename GetPlaceRequestT = Model::GetPlaceRequest>
181 void GetPlaceAsync(const GetPlaceRequestT& request, const GetPlaceResponseReceivedHandler& handler,
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
183 return SubmitAsync(&GeoPlacesClient::GetPlace, request, handler, context);
184 }
185
201
205 template <typename ReverseGeocodeRequestT = Model::ReverseGeocodeRequest>
206 Model::ReverseGeocodeOutcomeCallable ReverseGeocodeCallable(const ReverseGeocodeRequestT& request) const {
207 return SubmitCallable(&GeoPlacesClient::ReverseGeocode, request);
208 }
209
214 template <typename ReverseGeocodeRequestT = Model::ReverseGeocodeRequest>
215 void ReverseGeocodeAsync(const ReverseGeocodeRequestT& request, const ReverseGeocodeResponseReceivedHandler& handler,
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
217 return SubmitAsync(&GeoPlacesClient::ReverseGeocode, request, handler, context);
218 }
219
234
238 template <typename SearchNearbyRequestT = Model::SearchNearbyRequest>
239 Model::SearchNearbyOutcomeCallable SearchNearbyCallable(const SearchNearbyRequestT& request) const {
240 return SubmitCallable(&GeoPlacesClient::SearchNearby, request);
241 }
242
247 template <typename SearchNearbyRequestT = Model::SearchNearbyRequest>
248 void SearchNearbyAsync(const SearchNearbyRequestT& request, const SearchNearbyResponseReceivedHandler& handler,
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
250 return SubmitAsync(&GeoPlacesClient::SearchNearby, request, handler, context);
251 }
252
264
268 template <typename SearchTextRequestT = Model::SearchTextRequest>
269 Model::SearchTextOutcomeCallable SearchTextCallable(const SearchTextRequestT& request = {}) const {
270 return SubmitCallable(&GeoPlacesClient::SearchText, request);
271 }
272
277 template <typename SearchTextRequestT = Model::SearchTextRequest>
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
280 const SearchTextRequestT& request = {}) const {
281 return SubmitAsync(&GeoPlacesClient::SearchText, request, handler, context);
282 }
283
303
307 template <typename SuggestRequestT = Model::SuggestRequest>
308 Model::SuggestOutcomeCallable SuggestCallable(const SuggestRequestT& request) const {
309 return SubmitCallable(&GeoPlacesClient::Suggest, request);
310 }
311
316 template <typename SuggestRequestT = Model::SuggestRequest>
317 void SuggestAsync(const SuggestRequestT& request, const SuggestResponseReceivedHandler& handler,
318 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
319 return SubmitAsync(&GeoPlacesClient::Suggest, request, handler, context);
320 }
321
322 virtual void OverrideEndpoint(const Aws::String& endpoint);
323 virtual std::shared_ptr<GeoPlacesEndpointProviderBase>& accessEndpointProvider();
324
325 private:
327 void init(const GeoPlacesClientConfiguration& clientConfiguration);
328
330
331 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
332 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
333 Aws::Http::HttpMethod httpMethod) const;
334
335 GeoPlacesClientConfiguration m_clientConfiguration;
336 std::shared_ptr<GeoPlacesEndpointProviderBase> m_endpointProvider;
337};
338
339} // namespace GeoPlaces
340} // namespace Aws
virtual Model::GetPlaceOutcome GetPlace(const Model::GetPlaceRequest &request) const
Model::SearchTextOutcomeCallable SearchTextCallable(const SearchTextRequestT &request={}) const
static const char * GetServiceName()
Model::GetPlaceOutcomeCallable GetPlaceCallable(const GetPlaceRequestT &request) const
GeoPlacesClientConfiguration ClientConfigurationType
GeoPlacesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ReverseGeocodeOutcomeCallable ReverseGeocodeCallable(const ReverseGeocodeRequestT &request) const
void AutocompleteAsync(const AutocompleteRequestT &request, const AutocompleteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GeoPlacesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GeoPlacesEndpointProviderBase > endpointProvider=nullptr, const Aws::GeoPlaces::GeoPlacesClientConfiguration &clientConfiguration=Aws::GeoPlaces::GeoPlacesClientConfiguration())
virtual Model::ReverseGeocodeOutcome ReverseGeocode(const Model::ReverseGeocodeRequest &request) const
virtual Model::AutocompleteOutcome Autocomplete(const Model::AutocompleteRequest &request) const
static const char * GetAllocationTag()
void SuggestAsync(const SuggestRequestT &request, const SuggestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GeocodeOutcome Geocode(const Model::GeocodeRequest &request={}) const
Model::SuggestOutcomeCallable SuggestCallable(const SuggestRequestT &request) const
void ReverseGeocodeAsync(const ReverseGeocodeRequestT &request, const ReverseGeocodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GeoPlacesClient(const Aws::GeoPlaces::GeoPlacesClientConfiguration &clientConfiguration=Aws::GeoPlaces::GeoPlacesClientConfiguration(), std::shared_ptr< GeoPlacesEndpointProviderBase > endpointProvider=nullptr)
virtual Model::SuggestOutcome Suggest(const Model::SuggestRequest &request) const
void GeocodeAsync(const GeocodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GeocodeRequestT &request={}) const
Model::AutocompleteOutcomeCallable AutocompleteCallable(const AutocompleteRequestT &request) const
Model::GeocodeOutcomeCallable GeocodeCallable(const GeocodeRequestT &request={}) const
GeoPlacesEndpointProvider EndpointProviderType
void SearchNearbyAsync(const SearchNearbyRequestT &request, const SearchNearbyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GeoPlacesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::SearchTextOutcome SearchText(const Model::SearchTextRequest &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetPlaceAsync(const GetPlaceRequestT &request, const GetPlaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SearchNearbyOutcome SearchNearby(const Model::SearchNearbyRequest &request) const
GeoPlacesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< GeoPlacesEndpointProviderBase > & accessEndpointProvider()
void SearchTextAsync(const SearchTextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const SearchTextRequestT &request={}) const
Model::SearchNearbyOutcomeCallable SearchNearbyCallable(const SearchNearbyRequestT &request) const
GeoPlacesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GeoPlacesEndpointProviderBase > endpointProvider=nullptr, const Aws::GeoPlaces::GeoPlacesClientConfiguration &clientConfiguration=Aws::GeoPlaces::GeoPlacesClientConfiguration())
std::future< ReverseGeocodeOutcome > ReverseGeocodeOutcomeCallable
std::future< SearchNearbyOutcome > SearchNearbyOutcomeCallable
std::future< GeocodeOutcome > GeocodeOutcomeCallable
std::future< GetPlaceOutcome > GetPlaceOutcomeCallable
std::future< SearchTextOutcome > SearchTextOutcomeCallable
std::future< SuggestOutcome > SuggestOutcomeCallable
std::future< AutocompleteOutcome > AutocompleteOutcomeCallable
std::function< void(const GeoPlacesClient *, const Model::AutocompleteRequest &, const Model::AutocompleteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AutocompleteResponseReceivedHandler
std::function< void(const GeoPlacesClient *, const Model::SuggestRequest &, const Model::SuggestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SuggestResponseReceivedHandler
std::function< void(const GeoPlacesClient *, const Model::SearchNearbyRequest &, const Model::SearchNearbyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchNearbyResponseReceivedHandler
std::function< void(const GeoPlacesClient *, const Model::GetPlaceRequest &, const Model::GetPlaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPlaceResponseReceivedHandler
std::function< void(const GeoPlacesClient *, const Model::SearchTextRequest &, const Model::SearchTextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchTextResponseReceivedHandler
std::function< void(const GeoPlacesClient *, const Model::GeocodeRequest &, const Model::GeocodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GeocodeResponseReceivedHandler
std::function< void(const GeoPlacesClient *, const Model::ReverseGeocodeRequest &, const Model::ReverseGeocodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReverseGeocodeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String