/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in LocationServiceClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in LocationServiceClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace LocationService { using LocationServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using LocationServiceEndpointProviderBase = Aws::LocationService::Endpoint::LocationServiceEndpointProviderBase; using LocationServiceEndpointProvider = Aws::LocationService::Endpoint::LocationServiceEndpointProvider; namespace Model { /* Service model forward declarations required in LocationServiceClient header */ class AssociateTrackerConsumerRequest; class BatchDeleteDevicePositionHistoryRequest; class BatchDeleteGeofenceRequest; class BatchEvaluateGeofencesRequest; class BatchGetDevicePositionRequest; class BatchPutGeofenceRequest; class BatchUpdateDevicePositionRequest; class CalculateRouteRequest; class CalculateRouteMatrixRequest; class CreateGeofenceCollectionRequest; class CreateKeyRequest; class CreateMapRequest; class CreatePlaceIndexRequest; class CreateRouteCalculatorRequest; class CreateTrackerRequest; class DeleteGeofenceCollectionRequest; class DeleteKeyRequest; class DeleteMapRequest; class DeletePlaceIndexRequest; class DeleteRouteCalculatorRequest; class DeleteTrackerRequest; class DescribeGeofenceCollectionRequest; class DescribeKeyRequest; class DescribeMapRequest; class DescribePlaceIndexRequest; class DescribeRouteCalculatorRequest; class DescribeTrackerRequest; class DisassociateTrackerConsumerRequest; class GetDevicePositionRequest; class GetDevicePositionHistoryRequest; class GetGeofenceRequest; class GetMapGlyphsRequest; class GetMapSpritesRequest; class GetMapStyleDescriptorRequest; class GetMapTileRequest; class GetPlaceRequest; class ListDevicePositionsRequest; class ListGeofenceCollectionsRequest; class ListGeofencesRequest; class ListKeysRequest; class ListMapsRequest; class ListPlaceIndexesRequest; class ListRouteCalculatorsRequest; class ListTagsForResourceRequest; class ListTrackerConsumersRequest; class ListTrackersRequest; class PutGeofenceRequest; class SearchPlaceIndexForPositionRequest; class SearchPlaceIndexForSuggestionsRequest; class SearchPlaceIndexForTextRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateGeofenceCollectionRequest; class UpdateKeyRequest; class UpdateMapRequest; class UpdatePlaceIndexRequest; class UpdateRouteCalculatorRequest; class UpdateTrackerRequest; /* End of service model forward declarations required in LocationServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateTrackerConsumerOutcome; typedef Aws::Utils::Outcome BatchDeleteDevicePositionHistoryOutcome; typedef Aws::Utils::Outcome BatchDeleteGeofenceOutcome; typedef Aws::Utils::Outcome BatchEvaluateGeofencesOutcome; typedef Aws::Utils::Outcome BatchGetDevicePositionOutcome; typedef Aws::Utils::Outcome BatchPutGeofenceOutcome; typedef Aws::Utils::Outcome BatchUpdateDevicePositionOutcome; typedef Aws::Utils::Outcome CalculateRouteOutcome; typedef Aws::Utils::Outcome CalculateRouteMatrixOutcome; typedef Aws::Utils::Outcome CreateGeofenceCollectionOutcome; typedef Aws::Utils::Outcome CreateKeyOutcome; typedef Aws::Utils::Outcome CreateMapOutcome; typedef Aws::Utils::Outcome CreatePlaceIndexOutcome; typedef Aws::Utils::Outcome CreateRouteCalculatorOutcome; typedef Aws::Utils::Outcome CreateTrackerOutcome; typedef Aws::Utils::Outcome DeleteGeofenceCollectionOutcome; typedef Aws::Utils::Outcome DeleteKeyOutcome; typedef Aws::Utils::Outcome DeleteMapOutcome; typedef Aws::Utils::Outcome DeletePlaceIndexOutcome; typedef Aws::Utils::Outcome DeleteRouteCalculatorOutcome; typedef Aws::Utils::Outcome DeleteTrackerOutcome; typedef Aws::Utils::Outcome DescribeGeofenceCollectionOutcome; typedef Aws::Utils::Outcome DescribeKeyOutcome; typedef Aws::Utils::Outcome DescribeMapOutcome; typedef Aws::Utils::Outcome DescribePlaceIndexOutcome; typedef Aws::Utils::Outcome DescribeRouteCalculatorOutcome; typedef Aws::Utils::Outcome DescribeTrackerOutcome; typedef Aws::Utils::Outcome DisassociateTrackerConsumerOutcome; typedef Aws::Utils::Outcome GetDevicePositionOutcome; typedef Aws::Utils::Outcome GetDevicePositionHistoryOutcome; typedef Aws::Utils::Outcome GetGeofenceOutcome; typedef Aws::Utils::Outcome GetMapGlyphsOutcome; typedef Aws::Utils::Outcome GetMapSpritesOutcome; typedef Aws::Utils::Outcome GetMapStyleDescriptorOutcome; typedef Aws::Utils::Outcome GetMapTileOutcome; typedef Aws::Utils::Outcome GetPlaceOutcome; typedef Aws::Utils::Outcome ListDevicePositionsOutcome; typedef Aws::Utils::Outcome ListGeofenceCollectionsOutcome; typedef Aws::Utils::Outcome ListGeofencesOutcome; typedef Aws::Utils::Outcome ListKeysOutcome; typedef Aws::Utils::Outcome ListMapsOutcome; typedef Aws::Utils::Outcome ListPlaceIndexesOutcome; typedef Aws::Utils::Outcome ListRouteCalculatorsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTrackerConsumersOutcome; typedef Aws::Utils::Outcome ListTrackersOutcome; typedef Aws::Utils::Outcome PutGeofenceOutcome; typedef Aws::Utils::Outcome SearchPlaceIndexForPositionOutcome; typedef Aws::Utils::Outcome SearchPlaceIndexForSuggestionsOutcome; typedef Aws::Utils::Outcome SearchPlaceIndexForTextOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateGeofenceCollectionOutcome; typedef Aws::Utils::Outcome UpdateKeyOutcome; typedef Aws::Utils::Outcome UpdateMapOutcome; typedef Aws::Utils::Outcome UpdatePlaceIndexOutcome; typedef Aws::Utils::Outcome UpdateRouteCalculatorOutcome; typedef Aws::Utils::Outcome UpdateTrackerOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateTrackerConsumerOutcomeCallable; typedef std::future BatchDeleteDevicePositionHistoryOutcomeCallable; typedef std::future BatchDeleteGeofenceOutcomeCallable; typedef std::future BatchEvaluateGeofencesOutcomeCallable; typedef std::future BatchGetDevicePositionOutcomeCallable; typedef std::future BatchPutGeofenceOutcomeCallable; typedef std::future BatchUpdateDevicePositionOutcomeCallable; typedef std::future CalculateRouteOutcomeCallable; typedef std::future CalculateRouteMatrixOutcomeCallable; typedef std::future CreateGeofenceCollectionOutcomeCallable; typedef std::future CreateKeyOutcomeCallable; typedef std::future CreateMapOutcomeCallable; typedef std::future CreatePlaceIndexOutcomeCallable; typedef std::future CreateRouteCalculatorOutcomeCallable; typedef std::future CreateTrackerOutcomeCallable; typedef std::future DeleteGeofenceCollectionOutcomeCallable; typedef std::future DeleteKeyOutcomeCallable; typedef std::future DeleteMapOutcomeCallable; typedef std::future DeletePlaceIndexOutcomeCallable; typedef std::future DeleteRouteCalculatorOutcomeCallable; typedef std::future DeleteTrackerOutcomeCallable; typedef std::future DescribeGeofenceCollectionOutcomeCallable; typedef std::future DescribeKeyOutcomeCallable; typedef std::future DescribeMapOutcomeCallable; typedef std::future DescribePlaceIndexOutcomeCallable; typedef std::future DescribeRouteCalculatorOutcomeCallable; typedef std::future DescribeTrackerOutcomeCallable; typedef std::future DisassociateTrackerConsumerOutcomeCallable; typedef std::future GetDevicePositionOutcomeCallable; typedef std::future GetDevicePositionHistoryOutcomeCallable; typedef std::future GetGeofenceOutcomeCallable; typedef std::future GetMapGlyphsOutcomeCallable; typedef std::future GetMapSpritesOutcomeCallable; typedef std::future GetMapStyleDescriptorOutcomeCallable; typedef std::future GetMapTileOutcomeCallable; typedef std::future GetPlaceOutcomeCallable; typedef std::future ListDevicePositionsOutcomeCallable; typedef std::future ListGeofenceCollectionsOutcomeCallable; typedef std::future ListGeofencesOutcomeCallable; typedef std::future ListKeysOutcomeCallable; typedef std::future ListMapsOutcomeCallable; typedef std::future ListPlaceIndexesOutcomeCallable; typedef std::future ListRouteCalculatorsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTrackerConsumersOutcomeCallable; typedef std::future ListTrackersOutcomeCallable; typedef std::future PutGeofenceOutcomeCallable; typedef std::future SearchPlaceIndexForPositionOutcomeCallable; typedef std::future SearchPlaceIndexForSuggestionsOutcomeCallable; typedef std::future SearchPlaceIndexForTextOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateGeofenceCollectionOutcomeCallable; typedef std::future UpdateKeyOutcomeCallable; typedef std::future UpdateMapOutcomeCallable; typedef std::future UpdatePlaceIndexOutcomeCallable; typedef std::future UpdateRouteCalculatorOutcomeCallable; typedef std::future UpdateTrackerOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LocationServiceClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateTrackerConsumerResponseReceivedHandler; typedef std::function&) > BatchDeleteDevicePositionHistoryResponseReceivedHandler; typedef std::function&) > BatchDeleteGeofenceResponseReceivedHandler; typedef std::function&) > BatchEvaluateGeofencesResponseReceivedHandler; typedef std::function&) > BatchGetDevicePositionResponseReceivedHandler; typedef std::function&) > BatchPutGeofenceResponseReceivedHandler; typedef std::function&) > BatchUpdateDevicePositionResponseReceivedHandler; typedef std::function&) > CalculateRouteResponseReceivedHandler; typedef std::function&) > CalculateRouteMatrixResponseReceivedHandler; typedef std::function&) > CreateGeofenceCollectionResponseReceivedHandler; typedef std::function&) > CreateKeyResponseReceivedHandler; typedef std::function&) > CreateMapResponseReceivedHandler; typedef std::function&) > CreatePlaceIndexResponseReceivedHandler; typedef std::function&) > CreateRouteCalculatorResponseReceivedHandler; typedef std::function&) > CreateTrackerResponseReceivedHandler; typedef std::function&) > DeleteGeofenceCollectionResponseReceivedHandler; typedef std::function&) > DeleteKeyResponseReceivedHandler; typedef std::function&) > DeleteMapResponseReceivedHandler; typedef std::function&) > DeletePlaceIndexResponseReceivedHandler; typedef std::function&) > DeleteRouteCalculatorResponseReceivedHandler; typedef std::function&) > DeleteTrackerResponseReceivedHandler; typedef std::function&) > DescribeGeofenceCollectionResponseReceivedHandler; typedef std::function&) > DescribeKeyResponseReceivedHandler; typedef std::function&) > DescribeMapResponseReceivedHandler; typedef std::function&) > DescribePlaceIndexResponseReceivedHandler; typedef std::function&) > DescribeRouteCalculatorResponseReceivedHandler; typedef std::function&) > DescribeTrackerResponseReceivedHandler; typedef std::function&) > DisassociateTrackerConsumerResponseReceivedHandler; typedef std::function&) > GetDevicePositionResponseReceivedHandler; typedef std::function&) > GetDevicePositionHistoryResponseReceivedHandler; typedef std::function&) > GetGeofenceResponseReceivedHandler; typedef std::function&) > GetMapGlyphsResponseReceivedHandler; typedef std::function&) > GetMapSpritesResponseReceivedHandler; typedef std::function&) > GetMapStyleDescriptorResponseReceivedHandler; typedef std::function&) > GetMapTileResponseReceivedHandler; typedef std::function&) > GetPlaceResponseReceivedHandler; typedef std::function&) > ListDevicePositionsResponseReceivedHandler; typedef std::function&) > ListGeofenceCollectionsResponseReceivedHandler; typedef std::function&) > ListGeofencesResponseReceivedHandler; typedef std::function&) > ListKeysResponseReceivedHandler; typedef std::function&) > ListMapsResponseReceivedHandler; typedef std::function&) > ListPlaceIndexesResponseReceivedHandler; typedef std::function&) > ListRouteCalculatorsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTrackerConsumersResponseReceivedHandler; typedef std::function&) > ListTrackersResponseReceivedHandler; typedef std::function&) > PutGeofenceResponseReceivedHandler; typedef std::function&) > SearchPlaceIndexForPositionResponseReceivedHandler; typedef std::function&) > SearchPlaceIndexForSuggestionsResponseReceivedHandler; typedef std::function&) > SearchPlaceIndexForTextResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateGeofenceCollectionResponseReceivedHandler; typedef std::function&) > UpdateKeyResponseReceivedHandler; typedef std::function&) > UpdateMapResponseReceivedHandler; typedef std::function&) > UpdatePlaceIndexResponseReceivedHandler; typedef std::function&) > UpdateRouteCalculatorResponseReceivedHandler; typedef std::function&) > UpdateTrackerResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LocationService } // namespace Aws