|
dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
|
persistant CoreAudio storarage base class - do not use directly! use coreaudio::server::preference More...
#include <dx_coreaudio_server.h>
Public Member Functions | |
| catch (...) | |
| dx_catchall_rethrow () template< typename self_t > static void assign_property(const self_t &self | |
Static Public Member Functions | |
| static self_t void | assign (const self_t &self, const value_t &value) try |
| static self_t container_t | children (const self_t &self) try |
| static self_t bool | fetch (const self_t &self, value_t &value) try |
| static bool | nested (const self_t &self) try |
| static ::CFPropertyListRef | property_list (const self_t &self) try |
Public Attributes | |
| ::CFPropertyListRef value | try |
Protected Member Functions | |
| ::CFIndex | count () const noexcept |
| dx_catchall_rethrow () const reference &retain() const noexcept | |
| dx_catchall_rethrow () reference &operator | |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| CFTypeID | id () noexcept |
| reference & | initialize (::CFPropertyListRef cf_object, bool retain=true) try |
| operator::CFPropertyListRef () const noexcept | |
| operator::CFPropertyListRef () const noexcept | |
| operator::CFTypeID () const noexcept | |
| reference & | release () noexcept |
Static Protected Member Functions | |
| ::CFTypeID | id () noexcept |
Protected Attributes | |
| ::CFPropertyListRef | cf_object |
Friends | |
| class | cf::tree< _preference > |
persistant CoreAudio storarage base class - do not use directly! use coreaudio::server::preference
Due to CoreAudio persistant storage limitations this class does not support root key retrieval and excepts on such attempts, including checking for root container.
The value is cached @ the underlaying cf::reference<::CFPropertyListRef>.
Implements cf::tree's 10 position-only primitives (cf_tree.h) over AudioServerPlugInHostInterface's CopyFromStorage/WriteToStorage/ DeleteFromStorage - operating on this key alone, never the parent chain. cf::tree supplies the dx::key_value_tree<preference> contract (fetch/ assign/purge/nested) on top, by recursing through those primitives up to the true root. get()'s own dx_pass(host && key...) is what actually enforces this class' no-root-key limitation: property_list() (cf tree.h) reaches it only through operator bool()/operator ::CFPropertyListRef() below, so an empty key still excepts there instead of silently falling back to nullptr the way cf::_preference's root case does.
|
inlinestaticinherited |
|
inlineinherited |
|
inlinestaticinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inherited |
|
inherited |
downward write-back mirroring property_list()'s upward read, creating ancestor dictionaries as needed.
|
inlinestaticinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
staticnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlinestaticinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineexplicitnoexceptinherited |
|
inlinestaticinherited |
|
inlinenoexceptinherited |
|
protectedinherited |
|
inherited |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |