|
AlexaClientSDK
1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Go to the documentation of this file.
16 #ifndef ACSDKINPUTCONTROLLER_SRC_INPUTCONTROLLERCAPABILITYAGENT_H_
17 #define ACSDKINPUTCONTROLLER_SRC_INPUTCONTROLLERCAPABILITYAGENT_H_
21 #include <unordered_set>
30 namespace acsdkInputController {
61 static std::shared_ptr<InputControllerCapabilityAgent>
create(
62 const std::shared_ptr<acsdkInputControllerInterfaces::InputControllerHandlerInterface>& handler,
63 const std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>& exceptionSender);
69 void preHandleDirective(std::shared_ptr<avsCommon::avs::CapabilityAgent::DirectiveInfo> info)
override;
70 void handleDirective(std::shared_ptr<avsCommon::avs::CapabilityAgent::DirectiveInfo> info)
override;
71 void cancelDirective(std::shared_ptr<avsCommon::avs::CapabilityAgent::DirectiveInfo> info)
override;
87 const std::shared_ptr<acsdkInputControllerInterfaces::InputControllerHandlerInterface>& handler,
88 const std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>& exceptionSender);
98 bool executeHandleDirectiveHelper(
99 std::shared_ptr<avsCommon::avs::CapabilityAgent::DirectiveInfo> info,
100 std::string* errMessage,
104 std::unordered_set<std::shared_ptr<avsCommon::avs::CapabilityConfiguration>> m_capabilityConfigurations;
107 const std::shared_ptr<acsdkInputControllerInterfaces::InputControllerHandlerInterface> m_inputControllerHandler;
124 #endif // ACSDKINPUTCONTROLLER_SRC_INPUTCONTROLLERCAPABILITYAGENT_H_
Definition: CapabilityConfigurationInterface.h:32
Definition: Executor.h:40
ExceptionErrorType
Definition: ExceptionErrorType.h:28
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::unordered_map< directiveRoutingRule::DirectiveRoutingRule, BlockingPolicy > DirectiveHandlerConfiguration
Definition: DirectiveHandlerConfiguration.h:32
Definition: CapabilityAgent.h:47
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0