#include <dx_proxy_driver.h>
|
virtual void | arrived () |
| notify device arrivals completed stub
|
|
virtual void | arrived (device_t &) |
| notify specific device arrival stub
|
|
| catch (...) |
|
| catch (...) |
|
| catch (...) |
|
| catch (...) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const std::exception &__std_exception) |
|
| catch (const std::exception &__std_exception) |
|
| catch (const std::exception &__std_exception) |
|
| catch (const std::exception &__std_exception) |
|
void | clear () noexcept try |
| replaces std::map::clear to call virtual notification methods
|
|
void | conclude () noexcept override try |
| 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.
|
|
| dx_catchall_handler (this,) virtual void operator<<(std |
| restores device settings
|
|
void | info (std::ostream &os) noexcept override |
| log object class information
|
|
virtual void | operator>> (std::ostream &ostream) const |
| saves device tree
|
|
void | remove (const device_id_t &device_id) override try |
| finds and removes a device from the device list
|
|
virtual void | removed (device_t &) noexcept |
| notify specific device removal stub
|
|
◆ device_id_t
template<typename device_t >
◆ match [1/2]
template<
class device_t = device>
◆ match [2/2]
template<
class device_t = device>
◆ driver() [1/2]
template<
class device_t = device>
the virtual driver interface class constructor
checks if kext is installed at all
- Parameters
-
matching_ids | the matching device IDs identifying the OS driver interface |
id | driver ID |
log | log settings |
◆ driver() [2/2]
template<
class device_t = device>
the driver interface class constructor
- Parameters
-
matching_ids | the matching device IDs identifying the OS driver interface |
id | driver ID |
log | log settings |
◆ add() [1/3]
template<
class device_t = device>
◆ add() [2/3]
template<
class device_t = device>
◆ add() [3/3]
template<
class device_t = device>
void dx::proxy::driver< device_t >::add |
( |
const std::string & | , |
|
|
const typename device_t::desc_t & | ) |
|
inline |
◆ arrived() [1/2]
template<typename device_t >
|
inlineprotectedvirtualinherited |
notify device arrivals completed stub
Reimplemented from dx::driver< decltype(device_t::id)>.
Reimplemented in dx::stream::engine< device_t, pin_t, driver_t, io_t, circular_t >, dx::stream::engine< device< super_device_t >, audio_pin_t, dx::proxy::driver< device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::device< super_device_t >, audio_pin_t, dx::proxy::driver< dx::test::device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::device< super_device_t >, audio_pin_t, dx::virtuel::driver< dx::test::device< super_device_t > >, int32_t >, and dx::stream::engine< dx::test::midi::device< super_device_t >, audio_pin_t, dx::proxy::driver< dx::test::midi::device< super_device_t > >, int32_t >.
◆ arrived() [2/2]
template<typename device_t >
|
inlineprotectedvirtualinherited |
◆ boot()
virtual bool dx::driver< decltype(device_t::id) >::boot |
( |
| ) |
|
|
inlinevirtualinherited |
◆ catch() [1/12]
template<typename device_t >
◆ catch() [2/12]
template<typename device_t >
◆ catch() [3/12]
template<typename device_t >
◆ catch() [4/12]
template<typename device_t >
◆ catch() [5/12]
template<typename device_t >
◆ catch() [6/12]
template<typename device_t >
◆ catch() [7/12]
template<typename device_t >
◆ catch() [8/12]
template<typename device_t >
◆ catch() [9/12]
template<typename device_t >
dx::map::driver< device_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineprotectedinherited |
◆ catch() [10/12]
template<typename device_t >
dx::map::driver< device_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineprotectedinherited |
◆ catch() [11/12]
template<typename device_t >
dx::map::driver< device_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineprotectedinherited |
◆ catch() [12/12]
template<typename device_t >
dx::map::driver< device_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineprotectedinherited |
◆ clear()
template<typename device_t >
|
inlineprotectednoexceptinherited |
replaces std::map::clear to call virtual notification methods
◆ conclude()
template<typename device_t >
|
inlineoverrideprotectedvirtualnoexceptinherited |
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 from dx::object.
◆ dx_catchall_handler()
template<typename device_t >
◆ dx_catchall_rethrow()
template<
class device_t = device>
◆ exception() [1/2]
|
inlineoverridenoexceptinherited |
notification exception handler
◆ exception() [2/2]
virtual void dx::object::exception |
( |
const exception & | exception, |
|
|
bool | filtered = false ) |
|
pure virtualnoexceptinherited |
notification exception handler
Implemented in dx::device< dx::guid >, dx::device< std::string >, dx::device<::AudioObjectID >, dx::device<::io_service_t >, dx::device< id_t >, dx::stream::pin< device_t, _circular_t >, dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::usb::platform::device, dx::asio::client::_device< desc_t, preference_t, stream_t >, and dx::proxy::device.
◆ info()
template<typename device_t >
|
inlineoverrideprotectedvirtualnoexceptinherited |
log object class information
Reimplemented from dx::object.
Reimplemented in dx::stream::engine< device_t, pin_t, driver_t, io_t, circular_t >, dx::stream::engine< device< super_device_t >, audio_pin_t, dx::proxy::driver< device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::device< super_device_t >, audio_pin_t, dx::proxy::driver< dx::test::device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::device< super_device_t >, audio_pin_t, dx::virtuel::driver< dx::test::device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::midi::device< super_device_t >, audio_pin_t, dx::proxy::driver< dx::test::midi::device< super_device_t > >, int32_t >, dx::virtuel::driver< device_t >, dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >, and dx::test::usb::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >.
◆ launch() [1/2]
template<
class device_t = device>
◆ launch() [2/2]
template<
class device_t = device>
◆ operator>>()
template<typename device_t >
virtual void dx::map::driver< device_t >::operator>> |
( |
std::ostream & | ostream | ) |
const |
|
inlineprotectedvirtualinherited |
◆ remove() [1/2]
template<typename device_t >
|
inlineoverrideprotectedvirtualinherited |
◆ remove() [2/2]
template<
class device_t = device>
◆ removed()
template<typename device_t >
|
inlineprotectedvirtualnoexceptinherited |
◆ shutdown()
virtual bool dx::driver< decltype(device_t::id) >::shutdown |
( |
| ) |
|
|
inlinevirtualinherited |
◆ connection_id [1/2]
template<
class device_t = device>
◆ connection_id [2/2]
template<
class device_t = device>
◆ elements
T std::map< K, T >::elements |
|
inherited |
◆ keys
◆ launched
bool dx::object::launched {} |
|
inherited |
◆ log
◆ map
template<typename device_t >
◆ matching_ids
template<
class device_t = device>
◆ notification
template<
class device_t = device>
◆ product_id
const char* dx::driver< decltype(device_t::id) >::product_id |
|
inherited |
◆ registry
template<
class device_t = device>
◆ setup
template<
class device_t = device>
◆ version
The documentation for this class was generated from the following files: