16 #ifndef ALEXA_CLIENT_SDK_LIBIPCSERVERSAMPLEAPP_INCLUDE_IPCSERVERSAMPLEAPP_EXTERNALCAPABILITIESBUILDER_H_ 17 #define ALEXA_CLIENT_SDK_LIBIPCSERVERSAMPLEAPP_INCLUDE_IPCSERVERSAMPLEAPP_EXTERNALCAPABILITIESBUILDER_H_ 23 namespace sampleApplications {
24 namespace ipcServerSampleApp {
46 std::shared_ptr<settings::storage ::DeviceSettingStorageInterface> settingStorage)
override;
49 std::shared_ptr<templateRuntimeInterfaces::TemplateRuntimeInterface> templateRuntime)
override;
51 std::shared_ptr<avsCommon::sdkInterfaces::CallManagerInterface>
getCallManager()
override;
54 std::shared_ptr<avsCommon::sdkInterfaces::InternetConnectionMonitorInterface> internetConnectionMonitor)
58 std::shared_ptr<avsCommon::avs::DialogUXStateAggregator> dialogUXStateAggregator)
override;
60 std::shared_ptr<alexaClientSDK::avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface>
61 alexaMessageSender)
override;
62 std::pair<std::list<Capability>, std::list<std::shared_ptr<avsCommon::utils::RequiresShutdown>>>
buildCapabilities(
63 std::shared_ptr<acsdkExternalMediaPlayer::ExternalMediaPlayer> externalMediaPlayer,
64 std::shared_ptr<avsCommon::sdkInterfaces::AVSConnectionManagerInterface> connectionManager,
65 std::shared_ptr<avsCommon::sdkInterfaces::MessageSenderInterface> messageSender,
66 std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface> exceptionSender,
67 std::shared_ptr<certifiedSender::CertifiedSender> certifiedSender,
68 std::shared_ptr<avsCommon::sdkInterfaces::FocusManagerInterface> audioFocusManager,
69 std::shared_ptr<registrationManager::CustomerDataManagerInterface> dataManager,
70 std::shared_ptr<capabilityAgents::system::ReportStateHandler> stateReportHandler,
71 std::shared_ptr<capabilityAgents::aip::AudioInputProcessor> audioInputProcessor,
72 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerManagerInterface> speakerManager,
73 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveSequencerInterface> directiveSequencer,
74 std::shared_ptr<avsCommon::sdkInterfaces::UserInactivityMonitorInterface> userInactivityMonitor,
75 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> contextManager,
76 std::shared_ptr<avsCommon::sdkInterfaces::AVSGatewayManagerInterface> avsGatewayManager,
77 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> ringtoneMediaPlayer,
78 std::shared_ptr<avsCommon::sdkInterfaces::audio::AudioFactoryInterface> audioFactory,
79 std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeInterface> ringtoneChannelVolumeInterface,
80 #ifdef ENABLE_COMMS_AUDIO_PROXY
81 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> commsMediaPlayer,
82 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> commsSpeaker,
83 std::shared_ptr<avsCommon::avs::AudioInputStream> sharedDataStream,
85 std::shared_ptr<avsCommon::sdkInterfaces::PowerResourceManagerInterface> powerResourceManager,
86 std::shared_ptr<avsCommon::sdkInterfaces::ComponentReporterInterface> softwareComponentReporter,
87 std::shared_ptr<avsCommon::sdkInterfaces::PlaybackRouterInterface> playbackRouter,
88 std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointRegistrationManagerInterface>
89 endpointRegistrationManager,
90 std::shared_ptr<avsCommon::utils::metrics::MetricRecorderInterface>
metricRecorder)
override;
95 std::shared_ptr<avsCommon::utils::DeviceInfo> m_deviceInfo;
98 std::shared_ptr<templateRuntimeInterfaces::TemplateRuntimeInterface> m_templateRuntime;
101 std::shared_ptr<avsCommon::sdkInterfaces::CallManagerInterface> m_callManager;
106 std::shared_ptr<avsCommon::avs::DialogUXStateAggregator> m_dialogUXStateAggregator;
113 #endif // ALEXA_CLIENT_SDK_LIBIPCSERVERSAMPLEAPP_INCLUDE_IPCSERVERSAMPLEAPP_EXTERNALCAPABILITIESBUILDER_H_ ExternalCapabilitiesBuilderInterface & withAlexaInterfaceMessageSender(std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::AlexaInterfaceMessageSenderInterface > alexaMessageSender) override
Definition: ExternalCapabilitiesBuilder.h:34
ExternalCapabilitiesBuilder & withTemplateRunTime(std::shared_ptr< templateRuntimeInterfaces::TemplateRuntimeInterface > templateRuntime) override
std::shared_ptr< avsCommon::sdkInterfaces::CallManagerInterface > getCallManager() override
static std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder
Metric recorder shared ptr.
Definition: BaseAPLCapabilityAgentTest.cpp:261
ExternalCapabilitiesBuilder & withSettingsStorage(std::shared_ptr< settings::storage ::DeviceSettingStorageInterface > settingStorage) override
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::pair< std::list< Capability >, std::list< std::shared_ptr< avsCommon::utils::RequiresShutdown > > > buildCapabilities(std::shared_ptr< acsdkExternalMediaPlayer::ExternalMediaPlayer > externalMediaPlayer, std::shared_ptr< avsCommon::sdkInterfaces::AVSConnectionManagerInterface > connectionManager, std::shared_ptr< avsCommon::sdkInterfaces::MessageSenderInterface > messageSender, std::shared_ptr< avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface > exceptionSender, std::shared_ptr< certifiedSender::CertifiedSender > certifiedSender, std::shared_ptr< avsCommon::sdkInterfaces::FocusManagerInterface > audioFocusManager, std::shared_ptr< registrationManager::CustomerDataManagerInterface > dataManager, std::shared_ptr< capabilityAgents::system::ReportStateHandler > stateReportHandler, std::shared_ptr< capabilityAgents::aip::AudioInputProcessor > audioInputProcessor, std::shared_ptr< avsCommon::sdkInterfaces::SpeakerManagerInterface > speakerManager, std::shared_ptr< avsCommon::sdkInterfaces::DirectiveSequencerInterface > directiveSequencer, std::shared_ptr< avsCommon::sdkInterfaces::UserInactivityMonitorInterface > userInactivityMonitor, std::shared_ptr< avsCommon::sdkInterfaces::ContextManagerInterface > contextManager, std::shared_ptr< avsCommon::sdkInterfaces::AVSGatewayManagerInterface > avsGatewayManager, std::shared_ptr< avsCommon::utils::mediaPlayer::MediaPlayerInterface > ringtoneMediaPlayer, std::shared_ptr< avsCommon::sdkInterfaces::audio::AudioFactoryInterface > audioFactory, std::shared_ptr< avsCommon::sdkInterfaces::ChannelVolumeInterface > ringtoneChannelVolumeInterface, std::shared_ptr< avsCommon::sdkInterfaces::PowerResourceManagerInterface > powerResourceManager, std::shared_ptr< avsCommon::sdkInterfaces::ComponentReporterInterface > softwareComponentReporter, std::shared_ptr< avsCommon::sdkInterfaces::PlaybackRouterInterface > playbackRouter, std::shared_ptr< avsCommon::sdkInterfaces::endpoints::EndpointRegistrationManagerInterface > endpointRegistrationManager, std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > metricRecorder) override
ExternalCapabilitiesBuilder & withInternetConnectionMonitor(std::shared_ptr< avsCommon::sdkInterfaces::InternetConnectionMonitorInterface > internetConnectionMonitor) override
ExternalCapabilitiesBuilder & withDialogUXStateAggregator(std::shared_ptr< avsCommon::avs::DialogUXStateAggregator > dialogUXStateAggregator) override
ExternalCapabilitiesBuilder(std::shared_ptr< avsCommon::utils::DeviceInfo > deviceInfo)
Definition: ExternalCapabilitiesBuilderInterface.h:62