|
virtual | ~ExternalCapabilitiesBuilderInterface ()=default |
|
virtual ExternalCapabilitiesBuilderInterface & | withVisualFocusManager (std::shared_ptr< avsCommon::sdkInterfaces::FocusManagerInterface > visualFocusManager)=0 |
|
virtual ExternalCapabilitiesBuilderInterface & | withSettingsStorage (std::shared_ptr< settings::storage::DeviceSettingStorageInterface > settingStorage)=0 |
|
virtual ExternalCapabilitiesBuilderInterface & | withTemplateRunTime (std::shared_ptr< capabilityAgents::templateRuntime::TemplateRuntime > templateRuntime)=0 |
|
virtual std::shared_ptr< alexaClientSDK::avsCommon::sdkInterfaces::CallManagerInterface > | getCallManager ()=0 |
|
virtual ExternalCapabilitiesBuilderInterface & | withInternetConnectionMonitor (std::shared_ptr< avsCommon::sdkInterfaces::InternetConnectionMonitorInterface > internetConnectionMonitor)=0 |
|
virtual ExternalCapabilitiesBuilderInterface & | withDialogUXStateAggregator (std::shared_ptr< avsCommon::avs::DialogUXStateAggregator > dialogUXStateAggregator)=0 |
|
virtual 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::CustomerDataManager > 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< capabilityAgents::system::UserInactivityMonitor > 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)=0 |
|
This interface provides a facility to add external capabilities to default client.
Default client will provide its core components in the build call.
- Note
- Any object created during the buildCapabilities that keep a pointer to a core component should be added or managed by an object in the list of
RequiresShutdown
objects returned by buildCapabilities(). This will ensure that these objects are shutdown during DefaultClient
shutdown and before any core component is shutdown.