dxd - dynax driver framework 2.2.0d81
cross platform open source driver development framework
|
abstract commom base device interface class More...
#include <dx_device.h>
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 | |
void | exception (const dx::exception &exception, bool filtered=false) const 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)> & | driver |
const id_t | id |
bool | launched {} |
decltype(driver.preference) | preference |
uint32_t | version = DX_VERSION32 |
abstract commom base device interface class
|
inline |
the device class constructor
|
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::device, dx::proxy::device, dx::map::driver< device >, and dx::map::driver< device_t >.
|
inlineoverridevirtualnoexcept |
notification exception handler
Implements dx::object.
Reimplemented in dx::proxy::device, dx::usb::platform::device, and dx::proxy::device.
|
inlineoverridevirtualnoexcept |
log object class information
Reimplemented from dx::object.
Reimplemented in dx::proxy::device, and dx::proxy::device.
|
inlinevirtualinherited |
launch notification: object mounted and ready to use
Reimplemented in dx::stream::stream< device_t, circular_t >, dx::stream::stream< dx::stream::device >, dx::usb::stream::device< desc_t >, dx::virtuel::driver< dx::test::device< typename audio_pin_t::circular_t, super_device_t > >, dx::virtuel::driver< device_t >, dx::coreaudio::driver< device_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< typename audio_pin_t::circular_t, super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::midi::device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< typename audio_pin_t::circular_t, super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::midi::device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t > >, and dx::proxy::driver< device_t >.
dx::driver<decltype(id)>& dx::device< id_t >::driver |
const id_t dx::device< id_t >::id |
|
inherited |
decltype(driver.preference) dx::device< id_t >::preference |
uint32_t dx::device< id_t >::version = DX_VERSION32 |
(c) copyright 2009 dynamic acoustics e.U. | generated on Fri Dec 20 2024 |