![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <SettingsManagerBuilderBase.h>
Public Types | |
template<size_t index> | |
using | SettingType = typename std::tuple_element< index, std::tuple< SettingsT... > >::type |
The setting type kept at index position. More... | |
template<size_t index> | |
using | ValueType = typename SettingType< index >::ValueType |
The setting value type kept at index position. More... | |
using | SettingConfigurations = std::tuple< SettingConfiguration< SettingsT >... > |
The tuple holding the settings configuration. More... | |
Public Member Functions | |
virtual std::unique_ptr< settings::SettingsManager< SettingsT... > > | build ()=0 |
const SettingConfigurations | getConfigurations () const |
virtual | ~SettingsManagerBuilderBase ()=default |
Static Public Attributes | |
static constexpr size_t | NUMBER_OF_SETTINGS {sizeof...(SettingsT)} |
The number of settings supported by this builder. More... | |
Protected Attributes | |
SettingConfigurations | m_settingConfigs |
A tuple with all setting configurations. More... | |
Base class for SettingManagers
builders.
SettingsT | The types handled by the target SettingManagers . |
using alexaClientSDK::settings::SettingsManagerBuilderBase< settings::SettingsManager< SettingsT... > >::SettingConfigurations = std::tuple<SettingConfiguration<SettingsT>...> |
The tuple holding the settings configuration.
using alexaClientSDK::settings::SettingsManagerBuilderBase< settings::SettingsManager< SettingsT... > >::SettingType = typename std::tuple_element<index, std::tuple<SettingsT...> >::type |
The setting type kept at index
position.
using alexaClientSDK::settings::SettingsManagerBuilderBase< settings::SettingsManager< SettingsT... > >::ValueType = typename SettingType<index>::ValueType |
The setting value type kept at index
position.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Builds a SettingsManager
object.
false
otherwise. const SettingConfigurations alexaClientSDK::settings::SettingsManagerBuilderBase< settings::SettingsManager< SettingsT... > >::getConfigurations | ( | ) | const |
Gets the settings configuration.
|
protected |
A tuple with all setting configurations.
|
static |
The number of settings supported by this builder.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0