AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <DeviceSettingsManagerBuilder.h>
Static Public Member Functions | |
static std::shared_ptr< settings::DeviceSettingsManager > | createDeviceSettingsManager (std::shared_ptr< settings::storage::DeviceSettingStorageInterface > settingStorage, std::shared_ptr< avsCommon::sdkInterfaces::MessageSenderInterface > messageSender, std::shared_ptr< avsCommon::sdkInterfaces::AVSConnectionManagerInterface > connectionManager, std::shared_ptr< registrationManager::CustomerDataManagerInterface > dataManager, std::shared_ptr< avsCommon::sdkInterfaces::LocaleAssetsManagerInterface > localeAssetsManager, std::shared_ptr< capabilityAgents::doNotDisturb::DoNotDisturbCapabilityAgent > doNotDisturbCapabilityAgent, const std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > &metricRecorder, std::shared_ptr< avsCommon::sdkInterfaces::SystemTimeZoneInterface > systemTimezone=nullptr) |
The builder for DeviceSettingsManager
.
alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::DeviceSettingsManagerBuilder | ( | std::shared_ptr< settings::storage::DeviceSettingStorageInterface > | settingStorage, |
std::shared_ptr< avsCommon::sdkInterfaces::MessageSenderInterface > | messageSender, | ||
std::shared_ptr< avsCommon::sdkInterfaces::AVSConnectionManagerInterface > | connectionManager, | ||
std::shared_ptr< registrationManager::CustomerDataManagerInterface > | dataManager, | ||
const std::shared_ptr< avsCommon::utils::metrics::MetricRecorderInterface > & | metricRecorder | ||
) |
Constructor.
settingStorage | The storage used for settings. |
messageSender | Sender used to send events related to this setting changes. |
connectionManager | The ACL connection manager. |
dataManager | A dataManager object that will track the CustomerDataHandler. |
metricRecorder | The MetricRecorderInterface instance used to log metrics. |
|
override |
Builds a DeviceSettingsManager
with the settings previously configured.
nullptr
otherwise.
|
static |
Factory method that creates a DeviceSettingsManager.
settingStorage | The storage used for settings. |
messageSender | Sender used to send events related to this setting changes. |
connectionManager | The ACL connection manager. |
dataManager | A dataManager object that will track the CustomerDataHandler. |
localeAssetsManager | The object that manages locale assets. |
doNotDisturbCapabilityAgent | The DoNotDisturb CA. This parameter is needed because currently the DoNotDisturbSetting is managed differently than other settings in the SDK (ACSDK-2279). This is a legacy anti-pattern, and other CAs should be injected with the DeviceSettingsManager (as opposed to the DeviceSettingsManager being injected with the DND CA, as seen here). |
metricRecorder | The MetricRecorderInterface instance used to log metrics. |
systemTimezone | Optional parameter responsible for validating / applying timezone changes system wide. |
settings::SettingConfiguration< DeviceSettingsManagerBuilder::SettingType< index > > alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::getConfiguration | ( | ) | const |
Gets the setting configuration for the given index
.
index | The setting index. |
build()
has been called. std::shared_ptr< DeviceSettingsManagerBuilder::SettingType< index > > alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::getSetting | ( | ) | const |
Gets the setting for the given index
.
index | The setting index. |
index
if the setting has been built; nullptr
otherwise. build()
has been called. DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withAlarmVolumeRampSetting | ( | ) |
Configures alarm volume ramp setting.
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withDoNotDisturbSetting | ( | const std::shared_ptr< capabilityAgents::doNotDisturb::DoNotDisturbCapabilityAgent > & | dndCA | ) |
Configures do not disturb setting.
dndCA | The do not disturb capability agent which is actually responsible for building the setting. |
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withLocaleAndWakeWordsSettings | ( | std::shared_ptr< avsCommon::sdkInterfaces::LocaleAssetsManagerInterface > | localeAssetsManager | ) |
Configures locale and wake words setting.
localeAssetsManager | The locale assets manager is responsible for validating / applying locale related changes. |
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withLocaleSetting | ( | std::shared_ptr< avsCommon::sdkInterfaces::LocaleAssetsManagerInterface > | localeAssetsManager | ) |
Configures locale setting.
localeAssetsManager | The locale assets manager is responsible for validating / applying locale changes. |
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withNetworkInfoSetting | ( | ) |
Configures network info setting.
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withSpeechConfirmationSetting | ( | ) |
Configures speech confirmation setting.
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withTimeZoneSetting | ( | std::shared_ptr< avsCommon::sdkInterfaces::SystemTimeZoneInterface > | systemTimeZone = nullptr | ) |
Configures time zone setting.
systemTimeZone | The system timezone is an optional parameter responsible for validating / applying timezone changes system wide. |
DeviceSettingsManagerBuilder& alexaClientSDK::acsdkDeviceSettingsManager::DeviceSettingsManagerBuilder::withWakeWordConfirmationSetting | ( | ) |
Configures wake word confirmation setting.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0