16 #ifndef ACSDK_ALEXAPRESENTATION_ALEXAPRESENTATIONFACTORY_H_ 17 #define ACSDK_ALEXAPRESENTATION_ALEXAPRESENTATIONFACTORY_H_ 32 namespace alexaPresentation {
41 struct AlexaPresentationAgentData {
43 std::shared_ptr<alexaPresentationInterfaces::AlexaPresentationCapabilityAgentInterface> alexaPresentation;
45 std::shared_ptr<avsCommon::sdkInterfaces::CapabilityConfigurationInterface> capabilityConfiguration;
47 std::shared_ptr<avsCommon::utils::RequiresShutdown> requiresShutdown;
65 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface> exceptionSender,
66 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::MessageSenderInterface> messageSender,
67 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface> contextManager);
73 #endif // ACSDK_ALEXAPRESENTATION_ALEXAPRESENTATIONFACTORY_H_ Definition: AlexaPresentationFactory.h:36
Definition: Optional.h:32
~AlexaPresentationFactory()=default
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
static avsCommon::utils::Optional< AlexaPresentationAgentData > create(std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > exceptionSender, std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::MessageSenderInterface > messageSender, std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface > contextManager)