16 #ifndef ALEXA_CLIENT_SDK_CAPABILITYAGENTS_SPEAKERMANAGER_SPEAKERMANAGER_INCLUDE_ACSDK_SPEAKERMANAGER_FACTORIES_H_ 17 #define ALEXA_CLIENT_SDK_CAPABILITYAGENTS_SPEAKERMANAGER_SPEAKERMANAGER_INCLUDE_ACSDK_SPEAKERMANAGER_FACTORIES_H_ 41 namespace speakerManager {
77 std::shared_ptr<SpeakerManagerConfigInterface> config,
78 std::shared_ptr<SpeakerManagerStorageInterface> storage,
79 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> contextManager,
80 std::shared_ptr<avsCommon::sdkInterfaces::MessageSenderInterface> messageSender,
81 std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface> exceptionEncounteredSender,
82 std::shared_ptr<avsCommon::utils::metrics::MetricRecorderInterface>
metricRecorder,
83 const std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownNotifierInterface>& shutdownNotifier,
84 const std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointCapabilitiesRegistrarInterface>&
85 endpointCapabilitiesRegistrar,
86 const std::vector<std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface>>& volumeInterfaces =
108 std::shared_ptr<avsCommon::sdkInterfaces::storage::MiscStorageInterface> storage) noexcept;
143 #endif // ALEXA_CLIENT_SDK_CAPABILITYAGENTS_SPEAKERMANAGER_SPEAKERMANAGER_INCLUDE_ACSDK_SPEAKERMANAGER_FACTORIES_H_ std::shared_ptr< SpeakerManagerStorageInterface > createSpeakerManagerStorage(std::shared_ptr< avsCommon::sdkInterfaces::storage::MiscStorageInterface > storage) noexcept
Adapt generic MiscStorageInterface into SpeakerManagerStorageInterface.
std::shared_ptr< avsCommon::sdkInterfaces::SpeakerManagerInterface > createSpeakerManagerCapabilityAgent(std::shared_ptr< SpeakerManagerConfigInterface > config, std::shared_ptr< SpeakerManagerStorageInterface > storage, std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > contextManager, std::shared_ptr< avsCommon::sdkInterfaces::MessageSenderInterface > messageSender, std::shared_ptr< avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > exceptionEncounteredSender, std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder, const std::shared_ptr< acsdkShutdownManagerInterfaces::ShutdownNotifierInterface > &shutdownNotifier, const std::shared_ptr< avsCommon::sdkInterfaces::endpoints::EndpointCapabilitiesRegistrarInterface > &endpointCapabilitiesRegistrar, const std::vector< std::shared_ptr< avsCommon::sdkInterfaces::ChannelVolumeInterface >> &volumeInterfaces={}) noexcept
Creates speaker manager CA.
std::shared_ptr< avsCommon::sdkInterfaces::ChannelVolumeFactoryInterface > createChannelVolumeFactory() noexcept
Create default implementation of ChannelVolumeFactoryInterface.
Definition: CapabilityConfiguration.h:190
static std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder
Metric recorder shared ptr.
Definition: BaseAPLCapabilityAgentTest.cpp:261
std::shared_ptr< SpeakerManagerConfigInterface > createSpeakerManagerConfig() noexcept
Creates configuration interface for speaker manager.
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36