16 #ifndef ACSDK_ALEXAPRESENTATIONAPL_ALEXAPRESENTATIONAPLFACTORY_H_ 17 #define ACSDK_ALEXAPRESENTATIONAPL_ALEXAPRESENTATIONAPLFACTORY_H_ 34 namespace aplCapabilityAgent {
43 struct AlexaPresentationAPLAgentData {
45 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentInterface> aplCapabilityAgent;
47 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentNotifierInterface> capabilityAgentNotifier;
49 std::shared_ptr<alexaClientSDK::avsCommon::avs::CapabilityAgent> capabilityAgent;
51 std::shared_ptr<avsCommon::sdkInterfaces::CapabilityConfigurationInterface> capabilityConfiguration;
53 std::shared_ptr<avsCommon::utils::RequiresShutdown> requiresShutdown;
74 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface> exceptionSender,
75 std::shared_ptr<alexaClientSDK::avsCommon::utils::metrics::MetricRecorderInterface>
metricRecorder,
76 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::MessageSenderInterface> messageSender,
77 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface> contextManager,
79 std::shared_ptr<alexaClientSDK::aplCapabilityCommonInterfaces::VisualStateProviderInterface>
80 visualStateProvider =
nullptr);
86 #endif // ACSDK_ALEXAPRESENTATIONAPL_ALEXAPRESENTATIONAPLFACTORY_H_
::std::string string
Definition: gtest-port.h:1097
Definition: AlexaPresentationAPLFactory.h:38
static std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder
Metric recorder shared ptr.
Definition: BaseAPLCapabilityAgentTest.cpp:261
Definition: Optional.h:32
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
~AlexaPresentationAPLFactory()=default
static avsCommon::utils::Optional< AlexaPresentationAPLAgentData > create(std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > exceptionSender, std::shared_ptr< alexaClientSDK::avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder, std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::MessageSenderInterface > messageSender, std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface > contextManager, std::string APLVersion, std::shared_ptr< alexaClientSDK::aplCapabilityCommonInterfaces::VisualStateProviderInterface > visualStateProvider=nullptr)