AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <EndpointCapabilitiesBuilderInterface.h>
Classes | |
struct | Capability |
Public Member Functions | |
virtual | ~EndpointCapabilitiesBuilderInterface ()=default |
virtual std::pair< std::list< Capability >, std::list< std::shared_ptr< avsCommon::utils::RequiresShutdown > > > | buildCapabilities (const avsCommon::sdkInterfaces::endpoints::EndpointIdentifier &endpointId, const std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > &contextManager, const std::shared_ptr< avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface > &responseSender, const std::shared_ptr< avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > &exceptionSender)=0 |
This class provides a mechanism through which Endpoint Capability Agents can be passed to the EndpointBuilder
.
EndpointBuilder
calls buildCapabilties()
in withEndpointCapabilitiesBuilder() method with all required dependencies to build the capability agents.
|
virtualdefault |
Default Destructor.
|
pure virtual |
The method builds controller capabilities and returns a pair of lists containing Capability
and lists containing RequiresShutdown
objects.
endpointId | The endpoint ID |
contextManager | The ContextManager pointer. |
responseSender | The AlexaInterfaceMessageSender to send Alexa Interface messages. |
exceptionSender | The ExceptionEncounteredSender to send exception messages to AVS. |
Capability
and RequiresShutdown
objects AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0