AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
DeviceSettingsManager.h
Go to the documentation of this file.
1 /*
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License").
5  * You may not use this file except in compliance with the License.
6  * A copy of the License is located at
7  *
8  * http://aws.amazon.com/apache2.0/
9  *
10  * or in the "license" file accompanying this file. This file is distributed
11  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12  * express or implied. See the License for the specific language governing
13  * permissions and limitations under the License.
14  */
15 #ifndef ALEXA_CLIENT_SDK_SETTINGS_INCLUDE_SETTINGS_DEVICESETTINGSMANAGER_H_
16 #define ALEXA_CLIENT_SDK_SETTINGS_INCLUDE_SETTINGS_DEVICESETTINGSMANAGER_H_
17 
18 #include <cstdint>
19 #include <set>
20 #include <string>
21 #include <vector>
22 
29 
30 namespace alexaClientSDK {
31 namespace settings {
32 
35 
37 using DeviceLocales = std::vector<Locale>;
38 
41 
43 using WakeWords = std::set<WakeWord>;
44 
47 
50 
53 
56 
59 
62 
65 
68 
83 };
84 
95 
106 
107 } // namespace settings
108 } // namespace alexaClientSDK
109 
110 #endif // ALEXA_CLIENT_SDK_SETTINGS_INCLUDE_SETTINGS_DEVICESETTINGSMANAGER_H_
std::tuple< SettingConfiguration< DoNotDisturbSetting >, SettingConfiguration< AlarmVolumeRampSetting >, SettingConfiguration< WakeWordConfirmationSetting >, SettingConfiguration< SpeechConfirmationSetting >, SettingConfiguration< TimeZoneSetting >, SettingConfiguration< WakeWordsSetting >, SettingConfiguration< LocalesSetting >, SettingConfiguration< NetworkInfoSetting > > DeviceSettingManagerSettingConfigurations
An alias to shorten the name.
Definition: DeviceSettingsManager.h:105
SettingInterface< types::AlarmVolumeRampTypes > AlarmVolumeRampSetting
Forward declaration for AlarmVolumeRamp setting.
Definition: DeviceSettingsManager.h:49
Definition: DeviceSettingsManager.h:79
Definition: SettingsManager.h:54
Definition: DeviceSettingsManager.h:75
std::set< WakeWord > WakeWords
Alias for a set of wake words type.
Definition: DeviceSettingsManager.h:43
::std::string string
Definition: gtest-port.h:1097
DeviceSettingsIndex
Definition: DeviceSettingsManager.h:74
Definition: DeviceSettingsManager.h:82
Definition: SettingInterface.h:45
SettingInterface< WakeWordConfirmationSettingType > WakeWordConfirmationSetting
Type for wake word confirmation setting.
Definition: DeviceSettingsManager.h:52
Definition: DeviceSettingsManager.h:77
SettingInterface< bool > DoNotDisturbSetting
Type for do not disturb setting.
Definition: DeviceSettingsManager.h:46
SettingInterface< std::string > TimeZoneSetting
Type for time zone setting.
Definition: DeviceSettingsManager.h:58
SettingInterface< WakeWords > WakeWordsSetting
Type for wake words.
Definition: DeviceSettingsManager.h:61
SettingInterface< DeviceLocales > LocalesSetting
Type for locale.
Definition: DeviceSettingsManager.h:64
std::string WakeWord
Alias for the wake word type.
Definition: DeviceSettingsManager.h:40
Definition: DeviceSettingsManager.h:81
Definition: DeviceSettingsManager.h:78
std::string Locale
Alias for the locale type.
Definition: DeviceSettingsManager.h:34
Definition: DeviceSettingsManager.h:80
Definition: SettingsManager.h:43
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: DeviceSettingsManager.h:76
std::vector< Locale > DeviceLocales
Alias for locales enabled in the device.
Definition: DeviceSettingsManager.h:37
SettingInterface< SpeechConfirmationSettingType > SpeechConfirmationSetting
Type for end of speech confirmation setting.
Definition: DeviceSettingsManager.h:55

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