|
dxd - dynax driver framework 2.6.0d173
cross platform open source driver development framework
|
abstract commom base device interface class More...
#include <dx_device.h>
Inheritance diagram for dx::device< id_t, preference_t >:
Collaboration diagram for dx::device< id_t, preference_t >:Classes | |
| class | client_map |
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. | |
| device (decltype(driver)&driver, const id_t &id) | |
| the device class constructor | |
| device (decltype(driver)&driver, const id_t &id, preference_t &&preference) | |
| void | exception (const dx::exception &exception, bool filtered=false) noexcept override |
| notification exception handler | |
| void | info (std::ostream &os) noexcept override |
| log object class information | |
| virtual void | launch () |
| launch notification: object mounted and ready to use | |
Public Attributes | |
| dx::driver< decltype(id), preference_t > & | driver |
| const id_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) | |
abstract commom base device interface class
|
inline |
the device class constructor
|
inline |
|
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:
|
inlineoverridevirtualnoexcept |
notification exception handler
Implements dx::object.
Reimplemented in dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::usb::platform::device< preference_t >, dx::asio::client::_device< desc_t, preference_t, stream_t >, dx::proxy::device<>, and dx::proxy::device< preference_t >.
Here is the call graph for this function:
|
inlineoverridevirtualnoexcept |
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::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::coreaudio::_device< desc_t, preference_t, stream_t >, dx::coreaudio::pod::device< desc_t, preference_t, stream_t >, dx::coreaudio::stream::device< desc_t, preference_t, stream_t >, dx::coremidi::_device< desc_t, preference_t, stream_t >, dx::usb::platform::device< preference_t >, dx::asio::client::_device< desc_t, preference_t, stream_t >, dx::proxy::device<>, dx::proxy::device< preference_t >, dx::stream::device< dx::stream::control< dx::device< dx::guid, dx::preference > >, desc, dx::stream::shared::stream< device< desc, dx::preference, dx::stream::shared::stream > > >, and dx::stream::device< dx::stream::control< dx::device< dx::guid, preference_t > >, desc_t, stream_t >.
Here is the call graph for this function:
|
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:| dx::driver<decltype(id), preference_t>& dx::device< id_t, preference_t >::driver |
| const id_t dx::device< id_t, preference_t >::id |
|
inherited |
| preference_t dx::device< id_t, preference_t >::preference |
| std::string dx::device< id_t, preference_t >::puid |
persistent UID - system unique - could change with location
| std::string dx::device< id_t, preference_t >::puuid |
persistent universal UID - universally unique ID (i.e. serial number)
| (c) copyright 2009 dynamic acoustics e.U. | generated on Thu Nov 13 2025 |