#include <dx_coreaudio_device.h>
|
bool | initialized {} |
|
std::map< void *, std::function< void(const uint32_t &)> | listen ) |
|
std::function< void(lock_t &&, const value_t &) | server ) {} |
| \ indicate the value is in transition - does not have the new value yet
|
|
bool | transient {} |
| \ indicate the value has been initialized
|
|
◆ lock_t
template<typename value_t >
◆ mutex_t
template<typename value_t >
◆ catch() [1/9]
template<typename value_t >
◆ catch() [2/9]
template<typename value_t >
◆ catch() [3/9]
template<typename value_t >
◆ catch() [4/9]
template<typename value_t >
◆ catch() [5/9]
template<typename value_t >
◆ catch() [6/9]
template<typename value_t >
◆ catch() [7/9]
template<typename value_t >
dx::promoted< value_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineinherited |
◆ catch() [8/9]
template<typename value_t >
dx::promoted< value_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineinherited |
◆ catch() [9/9]
template<typename value_t >
dx::promoted< value_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineinherited |
◆ commit()
template<typename value_t >
◆ operator const value_t &()
template<typename value_t >
◆ operator++() [1/2]
template<typename value_t >
◆ operator++() [2/2]
template<typename value_t >
◆ operator+=()
template<typename value_t >
◆ operator--() [1/2]
template<typename value_t >
◆ operator--() [2/2]
template<typename value_t >
◆ operator-=()
template<typename value_t >
◆ operator->()
template<typename value_t >
◆ operator==() [1/2]
template<typename value_t >
bool dx::promoted< value_t >::operator== |
( |
const value_t & | value | ) |
|
|
inlinenoexceptinherited |
◆ operator==() [2/2]
template<typename value_t >
◆ initialized
template<typename value_t >
◆ listen
◆ server
template<typename value_t >
\ indicate the value is in transition - does not have the new value yet
server: handle synchronous and asynchronous value updates and initialization it needs to handle these case: not initialized and not in transation: initialze and commit the value not initialized and in transation: if dependent on external settings initialize a temporary and compare it with the new value and update the external setting if required make sure to commit the new value so listeners get notified either synchronously or asynchronously by external notification initialized and in transition: update external settings if any and make sure to commit the new value so listeners get notified either synchronously or asynchronousl by external notification
server will not be called with this state: initialized and not in transation
◆ transient
template<typename value_t >
\ indicate the value has been initialized
◆ value
template<typename value_t >
The documentation for this class was generated from the following file: