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 typename SettingT::ValueType &value) |
Set the value synchronously for simplicity. More... | |
bool | setAvsChange (const typename SettingT::ValueType &value) |
Just a stub that doesn't do anything. More... | |
bool | clearData (const typename SettingT::ValueType &value) |
Just a stub that doesn't do anything. More... | |
SettingStub (const typename SettingT::ValueType &value) | |
Build setting object. More... | |
SetSettingResult | setLocalChange (const ValueT &value) override |
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.
Stub a setting for test purpose.
SettingT | The setting type to be extended. |
|
explicit |
Build setting object.
|
inlineexplicit |
|
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 >.
bool alexaClientSDK::settings::test::SettingStub< SettingT >::clearData | ( | const typename SettingT::ValueType & | value | ) |
Just a stub that doesn't do anything.
|
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 >.
bool alexaClientSDK::settings::test::SettingStub< SettingT >::setAvsChange | ( | const typename SettingT::ValueType & | value | ) |
Just a stub that doesn't do anything.
|
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 >.
SetSettingResult alexaClientSDK::settings::test::SettingStub< SettingT >::setLocalChange | ( | const typename SettingT::ValueType & | value | ) |
Set the value synchronously for simplicity.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0