16 #ifndef ALEXA_CLIENT_SDK_APPLICATIONUTILITIES_DEFAULTCLIENT_INCLUDE_DEFAULTCLIENT_DEFAULTCLIENT_H_
17 #define ALEXA_CLIENT_SDK_APPLICATIONUTILITIES_DEFAULTCLIENT_INCLUDE_DEFAULTCLIENT_DEFAULTCLIENT_H_
96 #include <AVSCommon/SDKInterfaces/Phone/PhoneCallerInterface.h>
97 #include <PhoneCallController/PhoneCallController.h>
101 #include <AVSCommon/SDKInterfaces/Calendar/CalendarClientInterface.h>
102 #include <AVSCommon/SDKInterfaces/Meeting/MeetingClientInterface.h>
103 #include <MeetingClientController/MeetingClientController.h>
122 #ifdef ENABLE_REVOKE_AUTH
131 namespace defaultClient {
140 std::shared_ptr<acsdkAlerts::AlertsCapabilityAgent>,
141 std::shared_ptr<acsdkApplicationAudioPipelineFactoryInterfaces::ApplicationAudioPipelineFactoryInterface>,
142 std::shared_ptr<acsdkAudioPlayerInterfaces::AudioPlayerInterface>,
143 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerRuntimeSetupInterface>,
144 std::shared_ptr<acsdkExternalMediaPlayer::ExternalMediaPlayer>,
145 std::shared_ptr<acsdkExternalMediaPlayerInterfaces::ExternalMediaPlayerInterface>,
146 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface>,
147 std::shared_ptr<acsdkStartupManagerInterfaces::StartupManagerInterface>,
148 std::shared_ptr<afml::interruptModel::InterruptModel>,
149 std::shared_ptr<avsCommon::avs::attachment::AttachmentManagerInterface>,
150 std::shared_ptr<avsCommon::sdkInterfaces::AuthDelegateInterface>,
151 std::shared_ptr<avsCommon::sdkInterfaces::AVSConnectionManagerInterface>,
152 std::shared_ptr<avsCommon::sdkInterfaces::AVSGatewayManagerInterface>,
153 std::shared_ptr<avsCommon::sdkInterfaces::CapabilitiesDelegateInterface>,
154 std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeFactoryInterface>,
155 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface>,
156 std::shared_ptr<avsCommon::sdkInterfaces::ExpectSpeechTimeoutHandlerInterface>,
157 std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface>,
159 Annotated<avsCommon::sdkInterfaces::AudioFocusAnnotation, avsCommon::sdkInterfaces::FocusManagerInterface>,
160 std::shared_ptr<avsCommon::sdkInterfaces::HTTPContentFetcherInterfaceFactoryInterface>,
161 std::shared_ptr<avsCommon::sdkInterfaces::InternetConnectionMonitorInterface>,
162 std::shared_ptr<avsCommon::sdkInterfaces::LocaleAssetsManagerInterface>,
163 std::shared_ptr<avsCommon::sdkInterfaces::PlaybackRouterInterface>,
164 std::shared_ptr<avsCommon::sdkInterfaces::PowerResourceManagerInterface>,
165 std::shared_ptr<avsCommon::sdkInterfaces::RenderPlayerInfoCardsProviderRegistrarInterface>,
166 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerManagerInterface>,
167 std::shared_ptr<avsCommon::sdkInterfaces::SystemTimeZoneInterface>,
168 std::shared_ptr<avsCommon::sdkInterfaces::audio::AudioFactoryInterface>,
172 std::shared_ptr<avsCommon::sdkInterfaces::storage::MiscStorageInterface>,
173 std::shared_ptr<avsCommon::utils::DeviceInfo>,
174 std::shared_ptr<avsCommon::utils::configuration::ConfigurationNode>,
175 std::shared_ptr<avsCommon::utils::metrics::MetricRecorderInterface>,
176 std::shared_ptr<avsCommon::utils::timing::SystemClockMonitor>,
177 std::shared_ptr<capabilityAgents::alexa::AlexaInterfaceMessageSender>,
178 std::shared_ptr<capabilityAgents::doNotDisturb::DoNotDisturbCapabilityAgent>,
179 std::shared_ptr<captions::CaptionManagerInterface>,
180 std::shared_ptr<certifiedSender::CertifiedSender>,
181 std::shared_ptr<registrationManager::CustomerDataManager>,
182 std::shared_ptr<settings::DeviceSettingsManager>,
183 std::shared_ptr<settings::storage::DeviceSettingStorageInterface>>;
229 static std::unique_ptr<DefaultClient>
create(
230 const std::shared_ptr<DefaultClientManufactory>& manufactory,
231 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> bluetoothMediaPlayer,
232 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> ringtoneMediaPlayer,
233 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> systemSoundMediaPlayer,
234 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> bluetoothSpeaker,
235 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> ringtoneSpeaker,
236 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> systemSoundSpeaker,
239 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface>> additionalSpeakers,
241 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> phoneSpeaker,
242 std::shared_ptr<avsCommon::sdkInterfaces::phone::PhoneCallerInterface> phoneCaller,
245 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> meetingSpeaker,
246 std::shared_ptr<avsCommon::sdkInterfaces::meeting::MeetingClientInterface> meetingClient,
247 std::shared_ptr<avsCommon::sdkInterfaces::calendar::CalendarClientInterface> calendarClient,
249 #ifdef ENABLE_COMMS_AUDIO_PROXY
250 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> commsMediaPlayer,
251 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> commsSpeaker,
252 std::shared_ptr<alexaClientSDK::avsCommon::avs::AudioInputStream> sharedDataStream,
254 std::shared_ptr<acsdkNotificationsInterfaces::NotificationsStorageInterface> notificationsStorage,
255 std::shared_ptr<acsdkBluetooth::BluetoothStorageInterface> bluetoothStorage,
256 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::DialogUXStateObserverInterface>>
257 alexaDialogStateObservers,
258 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface>>
261 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceConnectionRuleInterface>>
262 enabledConnectionRules = std::unordered_set<
263 std::shared_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceConnectionRuleInterface>>(),
266 bool sendSoftwareInfoOnConnected =
false,
267 std::shared_ptr<avsCommon::sdkInterfaces::SoftwareInfoSenderObserverInterface> softwareInfoSenderObserver =
269 std::unique_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceManagerInterface> bluetoothDeviceManager =
271 std::shared_ptr<avsCommon::sdkInterfaces::diagnostics::DiagnosticsInterface> diagnostics =
nullptr,
272 const std::shared_ptr<ExternalCapabilitiesBuilderInterface>& externalCapabilitiesBuilder =
nullptr,
352 static std::unique_ptr<DefaultClient>
create(
353 std::shared_ptr<avsCommon::utils::DeviceInfo> deviceInfo,
354 std::shared_ptr<registrationManager::CustomerDataManager> customerDataManager,
355 const std::unordered_map<std::string, std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface>>&
356 externalMusicProviderMediaPlayers,
357 const std::unordered_map<std::string, std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface>>&
358 externalMusicProviderSpeakers,
360 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> speakMediaPlayer,
361 std::unique_ptr<avsCommon::utils::mediaPlayer::MediaPlayerFactoryInterface> audioMediaPlayerFactory,
362 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> alertsMediaPlayer,
363 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> notificationsMediaPlayer,
364 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> bluetoothMediaPlayer,
365 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> ringtoneMediaPlayer,
366 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> systemSoundMediaPlayer,
367 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> speakSpeaker,
368 std::vector<std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface>> audioSpeakers,
369 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> alertsSpeaker,
370 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> notificationsSpeaker,
371 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> bluetoothSpeaker,
372 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> ringtoneSpeaker,
373 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> systemSoundSpeaker,
376 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface>> additionalSpeakers,
378 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> phoneSpeaker,
379 std::shared_ptr<avsCommon::sdkInterfaces::phone::PhoneCallerInterface> phoneCaller,
382 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> meetingSpeaker,
383 std::shared_ptr<avsCommon::sdkInterfaces::meeting::MeetingClientInterface> meetingClient,
384 std::shared_ptr<avsCommon::sdkInterfaces::calendar::CalendarClientInterface> calendarClient,
386 #ifdef ENABLE_COMMS_AUDIO_PROXY
387 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> commsMediaPlayer,
388 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> commsSpeaker,
389 std::shared_ptr<alexaClientSDK::avsCommon::avs::AudioInputStream> sharedDataStream,
391 std::shared_ptr<EqualizerRuntimeSetup> equalizerRuntimeSetup,
392 std::shared_ptr<avsCommon::sdkInterfaces::audio::AudioFactoryInterface> audioFactory,
393 std::shared_ptr<avsCommon::sdkInterfaces::AuthDelegateInterface> authDelegate,
394 std::shared_ptr<acsdkAlerts::storage::AlertStorageInterface> alertStorage,
395 std::shared_ptr<certifiedSender::MessageStorageInterface> messageStorage,
396 std::shared_ptr<acsdkNotificationsInterfaces::NotificationsStorageInterface> notificationsStorage,
397 std::unique_ptr<settings::storage::DeviceSettingStorageInterface> deviceSettingStorage,
398 std::shared_ptr<acsdkBluetooth::BluetoothStorageInterface> bluetoothStorage,
399 std::shared_ptr<avsCommon::sdkInterfaces::storage::MiscStorageInterface> miscStorage,
400 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::DialogUXStateObserverInterface>>
401 alexaDialogStateObservers,
402 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface>>
404 std::shared_ptr<avsCommon::sdkInterfaces::InternetConnectionMonitorInterface> internetConnectionMonitor,
406 std::shared_ptr<avsCommon::sdkInterfaces::CapabilitiesDelegateInterface> capabilitiesDelegate,
407 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> contextManager,
408 std::shared_ptr<alexaClientSDK::acl::TransportFactoryInterface> transportFactory,
409 std::shared_ptr<avsCommon::sdkInterfaces::AVSGatewayManagerInterface> avsGatewayManager,
410 std::shared_ptr<avsCommon::sdkInterfaces::LocaleAssetsManagerInterface> localeAssetsManager,
411 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceConnectionRuleInterface>>
412 enabledConnectionRules = std::unordered_set<
413 std::shared_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceConnectionRuleInterface>>(),
414 std::shared_ptr<avsCommon::sdkInterfaces::SystemTimeZoneInterface> systemTimezone =
nullptr,
417 bool sendSoftwareInfoOnConnected =
false,
418 std::shared_ptr<avsCommon::sdkInterfaces::SoftwareInfoSenderObserverInterface> softwareInfoSenderObserver =
420 std::unique_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceManagerInterface> bluetoothDeviceManager =
422 std::shared_ptr<avsCommon::utils::metrics::MetricRecorderInterface> metricRecorder =
nullptr,
423 std::shared_ptr<avsCommon::sdkInterfaces::PowerResourceManagerInterface> powerResourceManager =
nullptr,
424 std::shared_ptr<avsCommon::sdkInterfaces::diagnostics::DiagnosticsInterface> diagnostics =
nullptr,
425 const std::shared_ptr<ExternalCapabilitiesBuilderInterface>& externalCapabilitiesBuilder =
nullptr,
426 std::shared_ptr<avsCommon::sdkInterfaces::ChannelVolumeFactoryInterface> channelVolumeFactory =
427 std::make_shared<alexaClientSDK::capabilityAgents::speakerManager::DefaultChannelVolumeFactory>(),
428 bool startAlertSchedulingOnInitialization =
true,
429 std::shared_ptr<alexaClientSDK::acl::MessageRouterFactoryInterface> messageRouterFactory =
430 std::make_shared<alexaClientSDK::acl::MessageRouterFactory>(),
431 const std::shared_ptr<avsCommon::sdkInterfaces::ExpectSpeechTimeoutHandlerInterface>&
432 expectSpeechTimeoutHandler =
nullptr,
444 void connect(
bool performReset =
true);
484 std::shared_ptr<avsCommon::sdkInterfaces::DialogUXStateObserverInterface> observer);
496 std::shared_ptr<avsCommon::sdkInterfaces::DialogUXStateObserverInterface> observer);
503 void addMessageObserver(std::shared_ptr<avsCommon::sdkInterfaces::MessageObserverInterface> observer);
510 void removeMessageObserver(std::shared_ptr<avsCommon::sdkInterfaces::MessageObserverInterface> observer);
517 void addConnectionObserver(std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface> observer);
525 std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface> observer);
533 std::shared_ptr<avsCommon::sdkInterfaces::InternetConnectionObserverInterface> observer);
541 std::shared_ptr<avsCommon::sdkInterfaces::InternetConnectionObserverInterface> observer);
548 void addAlertsObserver(std::shared_ptr<acsdkAlertsInterfaces::AlertObserverInterface> observer);
555 void removeAlertsObserver(std::shared_ptr<acsdkAlertsInterfaces::AlertObserverInterface> observer);
563 void addAudioPlayerObserver(std::shared_ptr<acsdkAudioPlayerInterfaces::AudioPlayerObserverInterface> observer);
578 std::shared_ptr<avsCommon::sdkInterfaces::TemplateRuntimeObserverInterface> observer);
586 std::shared_ptr<avsCommon::sdkInterfaces::TemplateRuntimeObserverInterface> observer);
599 std::shared_ptr<acsdkNotificationsInterfaces::NotificationsObserverInterface> observer);
607 std::shared_ptr<acsdkNotificationsInterfaces::NotificationsObserverInterface> observer);
615 std::shared_ptr<acsdkExternalMediaPlayerInterfaces::ExternalMediaPlayerObserverInterface> observer);
623 std::shared_ptr<acsdkExternalMediaPlayerInterfaces::ExternalMediaPlayerObserverInterface> observer);
631 std::shared_ptr<acsdkBluetoothInterfaces::BluetoothDeviceObserverInterface> observer);
639 std::shared_ptr<acsdkBluetoothInterfaces::BluetoothDeviceObserverInterface> observer);
659 const std::vector<std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface>>& mediaPlayers);
666 std::shared_ptr<avsCommon::sdkInterfaces::PlaybackRouterInterface>
getPlaybackRouter()
const;
681 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerManagerObserverInterface> observer);
688 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerManagerInterface>
getSpeakerManager();
695 std::shared_ptr<avsCommon::sdkInterfaces::SpeechSynthesizerObserverInterface> observer);
702 std::shared_ptr<avsCommon::sdkInterfaces::SpeechSynthesizerObserverInterface> observer);
711 #ifdef ENABLE_REVOKE_AUTH
717 void addRevokeAuthorizationObserver(
718 std::shared_ptr<avsCommon::sdkInterfaces::RevokeAuthorizationObserverInterface> observer);
725 void removeRevokeAuthorizationObserver(
726 std::shared_ptr<avsCommon::sdkInterfaces::RevokeAuthorizationObserverInterface> observer);
744 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerControllerListenerInterface> listener);
752 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerControllerListenerInterface> listener);
767 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerObserverInterface> observer);
784 std::chrono::steady_clock::time_point startOfSpeechTimestamp,
785 std::shared_ptr<
const std::vector<char>> KWDMetadata =
nullptr)
override;
790 std::chrono::steady_clock::time_point startOfSpeechTimestamp = std::chrono::steady_clock::now())
override;
794 std::chrono::steady_clock::time_point startOfSpeechTimestamp = std::chrono::steady_clock::now(),
817 std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointBuilderInterface>
createEndpointBuilder();
825 std::future<endpoints::EndpointRegistrationManager::RegistrationResult>
registerEndpoint(
826 std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointInterface> endpoint);
834 std::future<endpoints::EndpointRegistrationManager::DeregistrationResult>
deregisterEndpoint(
854 const std::shared_ptr<avsCommon::sdkInterfaces::AudioInputProcessorObserverInterface>& observer);
862 const std::shared_ptr<avsCommon::sdkInterfaces::AudioInputProcessorObserverInterface>& observer);
869 void addCallStateObserver(std::shared_ptr<avsCommon::sdkInterfaces::CallStateObserverInterface> observer);
936 std::shared_ptr<acsdkExternalMediaPlayerInterfaces::ExternalMediaAdapterHandlerInterface>
937 externalMediaPlayerAdapterHandler);
946 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface>
getShutdownManager();
984 const std::shared_ptr<DefaultClientManufactory>& manufactory,
985 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> bluetoothMediaPlayer,
986 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> ringtoneMediaPlayer,
987 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> systemSoundMediaPlayer,
988 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> bluetoothSpeaker,
989 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> ringtoneSpeaker,
990 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> systemSoundSpeaker,
993 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface>> additionalSpeakers,
995 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> phoneSpeaker,
996 std::shared_ptr<avsCommon::sdkInterfaces::phone::PhoneCallerInterface> phoneCaller,
999 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> meetingSpeaker,
1000 std::shared_ptr<avsCommon::sdkInterfaces::meeting::MeetingClientInterface> meetingClient,
1001 std::shared_ptr<avsCommon::sdkInterfaces::calendar::CalendarClientInterface> calendarClient,
1003 #ifdef ENABLE_COMMS_AUDIO_PROXY
1004 std::shared_ptr<avsCommon::utils::mediaPlayer::MediaPlayerInterface> commsMediaPlayer,
1005 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerInterface> commsSpeaker,
1006 std::shared_ptr<alexaClientSDK::avsCommon::avs::AudioInputStream> sharedDataStream,
1008 std::shared_ptr<acsdkNotificationsInterfaces::NotificationsStorageInterface> notificationsStorage,
1009 std::shared_ptr<acsdkBluetooth::BluetoothStorageInterface> bluetoothStorage,
1010 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::DialogUXStateObserverInterface>>
1011 alexaDialogStateObservers,
1012 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface>>
1013 connectionObservers,
1014 bool isGuiSupported,
1015 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceConnectionRuleInterface>>
1016 enabledConnectionRules,
1018 bool sendSoftwareInfoOnConnected,
1019 std::shared_ptr<avsCommon::sdkInterfaces::SoftwareInfoSenderObserverInterface> softwareInfoSenderObserver,
1020 std::unique_ptr<avsCommon::sdkInterfaces::bluetooth::BluetoothDeviceManagerInterface> bluetoothDeviceManager,
1021 std::shared_ptr<avsCommon::sdkInterfaces::diagnostics::DiagnosticsInterface> diagnostics,
1022 const std::shared_ptr<ExternalCapabilitiesBuilderInterface>& externalCapabilitiesBuilder,
1026 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveSequencerInterface> m_directiveSequencer;
1029 std::shared_ptr<avsCommon::sdkInterfaces::FocusManagerInterface> m_audioFocusManager;
1032 std::shared_ptr<afml::FocusManager> m_visualFocusManager;
1035 std::shared_ptr<afml::VisualActivityTracker> m_visualActivityTracker;
1038 std::shared_ptr<acl::MessageRouterInterface> m_messageRouter;
1041 std::shared_ptr<acl::AVSConnectionManagerInterface> m_connectionManager;
1043 std::shared_ptr<avsCommon::sdkInterfaces::InternetConnectionMonitorInterface> m_internetConnectionMonitor;
1046 std::shared_ptr<captions::CaptionManagerInterface> m_captionManager;
1049 std::shared_ptr<avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface> m_exceptionSender;
1052 std::shared_ptr<certifiedSender::CertifiedSender> m_certifiedSender;
1055 std::shared_ptr<capabilityAgents::aip::AudioInputProcessor> m_audioInputProcessor;
1058 std::shared_ptr<capabilityAgents::speechSynthesizer::SpeechSynthesizer> m_speechSynthesizer;
1061 std::shared_ptr<acsdkAudioPlayerInterfaces::AudioPlayerInterface> m_audioPlayer;
1064 std::shared_ptr<acsdkExternalMediaPlayerInterfaces::ExternalMediaPlayerInterface> m_externalMediaPlayer;
1067 std::shared_ptr<capabilityAgents::alexa::AlexaInterfaceMessageSender> m_alexaMessageSender;
1070 std::shared_ptr<capabilityAgents::apiGateway::ApiGatewayCapabilityAgent> m_apiGatewayCapabilityAgent;
1073 std::shared_ptr<acsdkAlerts::AlertsCapabilityAgent> m_alertsCapabilityAgent;
1076 std::shared_ptr<acsdkBluetooth::Bluetooth> m_bluetooth;
1079 std::shared_ptr<capabilityAgents::interactionModel::InteractionModelCapabilityAgent> m_interactionCapabilityAgent;
1082 std::shared_ptr<acsdkNotifications::NotificationRenderer> m_notificationsRenderer;
1085 std::shared_ptr<acsdkNotifications::NotificationsCapabilityAgent> m_notificationsCapabilityAgent;
1088 std::shared_ptr<capabilityAgents::system::UserInactivityMonitor> m_userInactivityMonitor;
1091 std::shared_ptr<capabilityAgents::phoneCallController::PhoneCallController> m_phoneCallControllerCapabilityAgent;
1096 std::shared_ptr<capabilityAgents::meetingClientController::MeetingClientController>
1098 m_meetingClientControllerCapabilityAgent;
1102 std::shared_ptr<avsCommon::sdkInterfaces::CallManagerInterface> m_callManager;
1105 std::shared_ptr<avsCommon::avs::DialogUXStateAggregator> m_dialogUXStateAggregator;
1108 std::shared_ptr<avsCommon::sdkInterfaces::PlaybackRouterInterface> m_playbackRouter;
1111 std::shared_ptr<avsCommon::sdkInterfaces::SpeakerManagerInterface> m_speakerManager;
1114 std::shared_ptr<capabilityAgents::templateRuntime::TemplateRuntime> m_templateRuntime;
1117 std::shared_ptr<acsdkEqualizer::EqualizerCapabilityAgent> m_equalizerCapabilityAgent;
1120 std::shared_ptr<acsdkEqualizer::EqualizerController> m_equalizerController;
1123 std::shared_ptr<acsdkEqualizerInterfaces::EqualizerRuntimeSetupInterface> m_equalizerRuntimeSetup;
1126 std::mutex m_softwareInfoSenderMutex;
1129 std::shared_ptr<capabilityAgents::system::SoftwareInfoSender> m_softwareInfoSender;
1131 #ifdef ENABLE_REVOKE_AUTH
1132 std::shared_ptr<capabilityAgents::system::RevokeAuthorizationHandler> m_revokeAuthorizationHandler;
1137 std::shared_ptr<avsCommon::sdkInterfaces::AuthDelegateInterface> m_authDelegate;
1140 std::shared_ptr<registrationManager::RegistrationManager> m_registrationManager;
1143 std::shared_ptr<avsCommon::sdkInterfaces::SystemSoundPlayerInterface> m_systemSoundPlayer;
1146 std::shared_ptr<settings::DeviceSettingsManager> m_deviceSettingsManager;
1149 std::shared_ptr<avsCommon::utils::DeviceInfo> m_deviceInfo;
1152 std::shared_ptr<avsCommon::sdkInterfaces::ContextManagerInterface> m_contextManager;
1155 std::shared_ptr<endpoints::EndpointRegistrationManager> m_endpointRegistrationManager;
1158 std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointBuilderInterface> m_defaultEndpointBuilder;
1161 std::shared_ptr<avsCommon::sdkInterfaces::AVSGatewayManagerInterface> m_avsGatewayManager;
1164 std::shared_ptr<avsCommon::sdkInterfaces::CapabilitiesDelegateInterface> m_capabilitiesDelegate;
1167 std::shared_ptr<avsCommon::sdkInterfaces::diagnostics::DiagnosticsInterface> m_diagnostics;
1170 std::shared_ptr<avsCommon::utils::timing::SystemClockMonitor> m_systemClockMonitor;
1173 std::list<std::shared_ptr<avsCommon::utils::RequiresShutdown>> m_shutdownObjects;
1176 std::shared_ptr<ConnectionRetryTrigger> m_connectionRetryTrigger;
1179 std::unordered_set<std::shared_ptr<avsCommon::sdkInterfaces::SoftwareInfoSenderObserverInterface>>
1180 m_softwareInfoSenderObservers;
1183 std::shared_ptr<capabilityAgents::softwareComponentReporter::SoftwareComponentReporterCapabilityAgent>
1184 m_softwareReporterCapabilityAgent;
1187 std::shared_ptr<acsdkShutdownManagerInterfaces::ShutdownManagerInterface> m_shutdownManager;
1193 #endif // ALEXA_CLIENT_SDK_APPLICATIONUTILITIES_DEFAULTCLIENT_INCLUDE_DEFAULTCLIENT_DEFAULTCLIENT_H_