|
dxd - dynax driver framework 2.6.0d172
cross platform open source driver development framework
|
#include <dx_proxy_device.h>
Inheritance diagram for dx::service::device< preference_t >:
Collaboration diagram for dx::service::device< preference_t >:Public Member Functions | |
| virtual void | conclude () noexcept |
| conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there. | |
| auto | count () const noexcept |
| device (decltype(super::driver)&driver, ::io_service_t id) | |
| the device class constructor | |
| void | exception (const dx::exception &exception, bool filtered=false) noexcept override |
| notification exception handler | |
| ::CFTypeRef | get (::CFStringRef key) const |
| template<typename value_t , typename = cf::enable_if_convertible<value_t>> | |
| value_t | get (::CFStringRef key) const |
| ::CFTypeRef | get (::CFStringRef key, ::CFTypeRef dflt) const noexcept |
| template<typename value_t , typename = cf::enable_if_convertible<value_t>> | |
| value_t | get (::CFStringRef key, ::CFTypeRef dflt) const noexcept |
| template<typename value_t , typename = cf::enable_if_convertible<value_t>> | |
| value_t | get (::CFStringRef key, value_t dflt) const noexcept |
| template<typename key_t , typename = cf::enable_if_convertible<key_t>> | |
| ::CFTypeRef | get (key_t key) const |
| template<typename key_t , typename value_t , typename = cf::enable_if_convertible<key_t>, typename = cf::enable_if_convertible<value_t>> | |
| value_t | get (key_t key) const |
| void | info (std::ostream &os) noexcept override |
| log object class information | |
| virtual void | launch () |
| launch notification: object mounted and ready to use | |
| operator const ::io_registry_entry_t & () const noexcept | |
| auto converter into const io_object | |
| operator uint64_t () const | |
| operator::CFMutableDictionaryRef () const | |
| operator::CFStringRef () const | |
| operator::io_registry_entry_t & () noexcept | |
| auto converter into io_object | |
| operator::io_registry_entry_t * () noexcept | |
| auto converter into io_object pointer | |
| bool | operator== (::io_registry_entry_t io_object) const noexcept |
| ::CFTypeRef | operator[] (::CFStringRef key) const |
| template<typename key_t , typename = cf::enable_if_convertible<key_t>> | |
| ::CFTypeRef | operator[] (key_t key) const |
| registry | parent () const |
| reference & | retain () |
| registry & | set (::CFStringRef key, ::CFTypeRef value) |
| template<typename value_t , typename = cf::enable_if_convertible<value_t>> | |
| registry & | set (::CFStringRef key, value_t value) |
| registry & | set (::CFTypeRef properties) |
| Setting properties in a registry entry is not generally supported, it is more common to support setting of properties of the connection based property setting of dx::device. | |
| template<typename key_t , typename = cf::enable_if_convertible<key_t>> | |
| registry & | set (key_t key, ::CFTypeRef value) |
| template<typename key_t , typename value_t , typename = cf::enable_if_convertible<key_t>, typename = cf::enable_if_convertible<value_t>> | |
| registry & | set (key_t key, value_t value) |
Public Attributes | |
| dx::driver< decltype(id), preference_t > & | driver |
| const ::io_service_t | id |
| bool | launched {} |
| preference_t | preference |
| std::string | puid |
| persistent UID - system unique - could change with location | |
| std::string | puuid |
| persistent universal UID - universally unique ID (i.e. serial number) | |
Protected Attributes | ||
| struct { | ||
| cf::type< const char * > bundle_id | ||
| cf::type< const char * > class_name | ||
| } | kernel | |
|
inline |
the device class constructor
| kIOReturn | NoMemory means that the system couldn't allocate the class defined in the drivers plist, or nub which ever its trying connecting to |
| driver | device tree hosting dx::driver |
| id | the IOService object to open the device connection for. This will be retained during device class lifetime |
|
inlinevirtualnoexceptinherited |
conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.
Reimplemented in dx::proxy::stream::_device< desc_t, preference_t, stream_t >, dx::usb::pipe< device_t >, dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::coreaudio::stream::device< desc_t, preference_t, stream_t >, dx::proxy::device< dx::preference >, dx::proxy::device<>, dx::proxy::device< preference_t >, dx::map::driver< device<> >, and dx::map::driver< device_t >.
Here is the caller graph for this function:
|
inlinenoexceptinherited |
|
inlineoverridevirtualnoexceptinherited |
notification exception handler
Implements dx::object.
Reimplemented in dx::usb::platform::device< preference_t >, dx::proxy::device<>, and dx::proxy::device< preference_t >.
|
inlineinherited |
Here is the caller graph for this function:
|
inlineinherited |
Here is the call graph for this function:
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
Here is the call graph for this function:
|
inlinenoexceptinherited |
Here is the call graph for this function:
|
inlineinherited |
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Here is the call graph for this function:
|
inlineoverridevirtualnoexceptinherited |
log object class information
Reimplemented from dx::object.
Reimplemented in dx::proxy::stream::_device< desc_t, preference_t, stream_t >, dx::usb::stream::_device< desc_t, preference_t, stream_t >, dx::usb::platform::device< preference_t >, dx::proxy::device<>, and dx::proxy::device< preference_t >.
|
inlinevirtualinherited |
launch notification: object mounted and ready to use
Reimplemented in dx::asio::client::driver< device_t >, dx::map::driver< device<> >, dx::map::driver< device_t >, dx::usb::stream::_device< desc_t, preference_t, stream_t >, dx::virtuel::driver< device_t >, dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< stream_pin_t > >, dx::proxy::driver< device< super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::device< super_device_t > >, dx::proxy::driver< dx::test::midi::device< super_device_t > >, dx::proxy::driver< device_t >, dx::asio::client::_device< desc_t, preference_t, stream_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< stream_pin_t > >, dx::proxy::driver< device< super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::device< super_device_t > >, dx::proxy::driver< dx::test::midi::device< super_device_t > >, and dx::proxy::driver< device_t >.
Here is the caller graph for this function:
|
inlinenoexceptinherited |
auto converter into const io_object
|
inlineexplicitinherited |
|
inlineexplicitinherited |
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineexplicitinherited |
|
inlinenoexceptinherited |
auto converter into io_object
|
inlinenoexceptinherited |
auto converter into io_object pointer
|
inlinenoexceptinherited |
|
inlineinherited |
Here is the call graph for this function:
|
inlineinherited |
Here is the call graph for this function:
|
inlineinherited |
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Here is the call graph for this function:
|
inlineinherited |
Setting properties in a registry entry is not generally supported, it is more common to support setting of properties of the connection based property setting of dx::device.
Here is the caller graph for this function:
|
inlineinherited |
Here is the call graph for this function:
|
inlineinherited |
Here is the call graph for this function:| cf::type<const char*> dx::service::device< preference_t >::bundle_id |
| cf::type<const char*> dx::service::device< preference_t >::class_name |
|
inherited |
|
inherited |
| struct { ... } dx::service::device< preference_t >::kernel |
|
inherited |
|
inherited |
|
inherited |
persistent UID - system unique - could change with location
|
inherited |
persistent universal UID - universally unique ID (i.e. serial number)
| (c) copyright 2009 dynamic acoustics e.U. | generated on Mon Nov 3 2025 |