16 #ifndef ACSDK_ALEXAPRESENTATIONFEATURECLIENT_ALEXAPRESENTATIONFEATURECLIENT_H_ 17 #define ACSDK_ALEXAPRESENTATIONFEATURECLIENT_ALEXAPRESENTATIONFEATURECLIENT_H_ 35 namespace featureClient {
57 static std::unique_ptr<AlexaPresentationFeatureClient>
create(
59 std::shared_ptr<aplCapabilityCommonInterfaces::VisualStateProviderInterface> stateProviderInterface,
60 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>&
62 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::AVSConnectionManagerInterface>&
64 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface>& contextManager,
65 const std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::endpoints::EndpointBuilderInterface>&
67 const std::shared_ptr<alexaClientSDK::avsCommon::utils::metrics::MetricRecorderInterface>&
metricRecorder,
68 const std::shared_ptr<sdkClient::SDKClientRegistry>& sdkClientRegistry);
72 bool configure(
const std::shared_ptr<alexaClientSDK::sdkClient::SDKClientRegistry>& sdkClientRegistry)
override;
81 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentInterface>
getAPLCapabilityAgent()
const;
89 std::shared_ptr<alexaPresentationInterfaces::AlexaPresentationCapabilityAgentInterface>
98 std::weak_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentObserverInterface> observer);
107 std::weak_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentObserverInterface> observer);
121 std::shared_ptr<alexaPresentationInterfaces::AlexaPresentationCapabilityAgentInterface> alexaPresentationCA,
122 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentInterface> aplCapabilityAgent,
123 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentNotifierInterface> aplCapabilityAgentNotifier,
124 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface> shutdownManager);
127 std::shared_ptr<alexaPresentationInterfaces::AlexaPresentationCapabilityAgentInterface> m_alexaPresentationCA;
130 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentInterface> m_aplCapabilityAgent;
133 std::shared_ptr<aplCapabilityCommonInterfaces::APLCapabilityAgentNotifierInterface> m_aplCapabilityAgentNotifier;
136 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface> m_shutdownManager;
140 #endif // ACSDK_ALEXAPRESENTATIONFEATURECLIENT_ALEXAPRESENTATIONFEATURECLIENT_H_ ~AlexaPresentationFeatureClient()
Destructor.
Definition: AlexaPresentationFeatureClient.h:42
::std::string string
Definition: gtest-port.h:1097
void removeAPLCapabilityAgentObserver(std::weak_ptr< aplCapabilityCommonInterfaces::APLCapabilityAgentObserverInterface > observer)
static std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder
Metric recorder shared ptr.
Definition: BaseAPLCapabilityAgentTest.cpp:261
Definition: FeatureClientInterface.h:37
static std::unique_ptr< AlexaPresentationFeatureClient > create(std::string aplVersion, std::shared_ptr< aplCapabilityCommonInterfaces::VisualStateProviderInterface > stateProviderInterface, const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > &exceptionSender, const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::AVSConnectionManagerInterface > &connectionManager, const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::ContextManagerInterface > &contextManager, const std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::endpoints::EndpointBuilderInterface > &endpointBuilder, const std::shared_ptr< alexaClientSDK::avsCommon::utils::metrics::MetricRecorderInterface > &metricRecorder, const std::shared_ptr< sdkClient::SDKClientRegistry > &sdkClientRegistry)
std::shared_ptr< alexaPresentationInterfaces::AlexaPresentationCapabilityAgentInterface > getAlexaPresentationCapabilityAgent() const
std::shared_ptr< aplCapabilityCommonInterfaces::APLCapabilityAgentInterface > getAPLCapabilityAgent() const
void addAPLCapabilityAgentObserver(std::weak_ptr< aplCapabilityCommonInterfaces::APLCapabilityAgentObserverInterface > observer)
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
void doShutdown() override
bool configure(const std::shared_ptr< alexaClientSDK::sdkClient::SDKClientRegistry > &sdkClientRegistry) override