AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Namespaces | Typedefs | Enumerations
DeviceSettingsManager.h File Reference
#include <cstdint>
#include <set>
#include <string>
#include <vector>
#include "Settings/SettingInterface.h"
#include "Settings/SettingsManager.h"
#include "Settings/SpeechConfirmationSettingType.h"
#include "Settings/WakeWordConfirmationSettingType.h"
#include "Settings/Types/AlarmVolumeRampTypes.h"
#include "Settings/Types/NetworkInfo.h"
Include dependency graph for DeviceSettingsManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 alexaClientSDK
 Whether or not curl logs should be emitted.
 
 alexaClientSDK::settings
 

Typedefs

using alexaClientSDK::settings::Locale = std::string
 Alias for the locale type. More...
 
using alexaClientSDK::settings::DeviceLocales = std::vector< Locale >
 Alias for locales enabled in the device. More...
 
using alexaClientSDK::settings::WakeWord = std::string
 Alias for the wake word type. More...
 
using alexaClientSDK::settings::WakeWords = std::set< WakeWord >
 Alias for a set of wake words type. More...
 
using alexaClientSDK::settings::DoNotDisturbSetting = SettingInterface< bool >
 Type for do not disturb setting. More...
 
using alexaClientSDK::settings::AlarmVolumeRampSetting = SettingInterface< types::AlarmVolumeRampTypes >
 Forward declaration for AlarmVolumeRamp setting. More...
 
using alexaClientSDK::settings::WakeWordConfirmationSetting = SettingInterface< WakeWordConfirmationSettingType >
 Type for wake word confirmation setting. More...
 
using alexaClientSDK::settings::SpeechConfirmationSetting = SettingInterface< SpeechConfirmationSettingType >
 Type for end of speech confirmation setting. More...
 
using alexaClientSDK::settings::TimeZoneSetting = SettingInterface< std::string >
 Type for time zone setting. More...
 
using alexaClientSDK::settings::WakeWordsSetting = SettingInterface< WakeWords >
 Type for wake words. More...
 
using alexaClientSDK::settings::LocalesSetting = SettingInterface< DeviceLocales >
 Type for locale. More...
 
using alexaClientSDK::settings::NetworkInfoSetting = SettingInterface< types::NetworkInfo >
 Type for network info. More...
 
using alexaClientSDK::settings::DeviceSettingsManager = SettingsManager< DoNotDisturbSetting, AlarmVolumeRampSetting, WakeWordConfirmationSetting, SpeechConfirmationSetting, TimeZoneSetting, WakeWordsSetting, LocalesSetting, NetworkInfoSetting >
 The DeviceSettingsManager will manage all common settings to alexa devices. More...
 
using alexaClientSDK::settings::DeviceSettingManagerSettingConfigurations = std::tuple< SettingConfiguration< DoNotDisturbSetting >, SettingConfiguration< AlarmVolumeRampSetting >, SettingConfiguration< WakeWordConfirmationSetting >, SettingConfiguration< SpeechConfirmationSetting >, SettingConfiguration< TimeZoneSetting >, SettingConfiguration< WakeWordsSetting >, SettingConfiguration< LocalesSetting >, SettingConfiguration< NetworkInfoSetting > >
 An alias to shorten the name. More...
 

Enumerations

enum  alexaClientSDK::settings::DeviceSettingsIndex {
  alexaClientSDK::settings::DO_NOT_DISTURB, alexaClientSDK::settings::ALARM_VOLUME_RAMP, alexaClientSDK::settings::WAKEWORD_CONFIRMATION, alexaClientSDK::settings::SPEECH_CONFIRMATION,
  alexaClientSDK::settings::TIMEZONE, alexaClientSDK::settings::WAKE_WORDS, alexaClientSDK::settings::LOCALE, alexaClientSDK::settings::NETWORK_INFO
}
 

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0