![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Settings stub that just set the value immediately. More...


Public Member Functions | |
| SetSettingResult | setLocalChange (const ValueT &value) override |
| SetSettingResult | failLocalChange (const ValueT &value) |
| bool | setAvsChange (const ValueT &value) override |
| bool | clearData (const ValueT &value) override |
| SettingStub (const ValueT &value) | |
Public Member Functions inherited from alexaClientSDK::settings::SettingInterface< ValueT > | |
| virtual | ~SettingInterface ()=default |
| ValueType | get () const |
| ValueType | getDefault () const |
| bool | addObserver (std::shared_ptr< ObserverType > observer) |
| void | removeObserver (std::shared_ptr< ObserverType > &observer) |
Additional Inherited Members | |
Public Types inherited from alexaClientSDK::settings::SettingInterface< ValueT > | |
| using | ValueType = ValueT |
| Define the setting value type. More... | |
| using | ObserverType = SettingObserverInterface< SettingInterface< ValueType > > |
| Define the observer type for this setting. More... | |
Protected Types inherited from alexaClientSDK::settings::SettingInterface< ValueT > | |
| using | GuardedValue = avsCommon::utils::GuardedValue< ValueType > |
Alias for GuardedValue with the templated value ValueType. More... | |
| using | LogEntry = avsCommon::utils::logger::LogEntry |
| Alias to make log entries less verbose. More... | |
Protected Member Functions inherited from alexaClientSDK::settings::SettingInterface< ValueT > | |
| SettingInterface (const ValueType &value) | |
| void | notifyObservers (SettingNotifications notification) |
Protected Attributes inherited from alexaClientSDK::settings::SettingInterface< ValueT > | |
| std::mutex | m_observerMutex |
| Mutex used to guard observers. More... | |
| std::unordered_set< std::shared_ptr< ObserverType > > | m_observers |
| Set of all observers of this setting. More... | |
| std::conditional< std::is_scalar< ValueType >::value, std::atomic< ValueType >, GuardedValue >::type | m_value |
| The setting value. (is_trivially_copyable is not supported on gcc4.8) More... | |
| const ValueType | m_defaultValue |
| The default setting value. More... | |
Settings stub that just set the value immediately.
|
inline |
|
inlineoverridevirtual |
Clear the data this Setting.
| value | The default value for this setting. |
true if it data is cleared; otherwise. Implements alexaClientSDK::settings::SettingInterface< ValueT >.
|
inline |
|
inlineoverridevirtual |
Request to set the managed setting to the given value. This should be used when the request came from AVS.
| value | The target value. |
true if it succeeds to enqueue the request; otherwise. Implements alexaClientSDK::settings::SettingInterface< ValueT >.
|
inlineoverridevirtual |
Request to set the managed setting to the given value. Note that this is an asynchronous operation.
| value | The target value. |
Implements alexaClientSDK::settings::SettingInterface< ValueT >.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0