#include <dx_coreaudio_driver.h>
|
virtual void | arrived () |
| notify device arrivals completed stub
|
|
virtual void | arrived (device_t &) |
| notify specific device arrival stub
|
|
void | arrived (device_t &device) override |
| notify specific device arrival stub
|
|
| catch (...) |
|
| catch (...) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_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.
|
|
virtual void | removed () noexcept |
| notify device removals completed stub
|
|
virtual void | removed (device_t &) noexcept |
| notify specific device removal stub
|
|
virtual void | scan () |
|
◆ match
template<
class device_t >
◆ driver()
template<
class device_t >
◆ add() [1/2]
template<
class device_t >
◆ add() [2/2]
template<
class device_t >
void dx::coreaudio::driver< device_t >::add |
( |
const std::string & | id, |
|
|
const typename device_t::desc & | desc ) |
|
inline |
◆ arrived() [1/3]
template<
class device_t >
virtual void dx::driver< device_id_t >::arrived |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ arrived() [2/3]
template<
class device_t >
◆ arrived() [3/3]
template<
class device_t >
|
inlineoverrideprotectedvirtual |
◆ catch() [1/6]
template<typename device_t >
◆ catch() [2/6]
template<typename device_t >
◆ catch() [3/6]
template<typename device_t >
◆ catch() [4/6]
template<typename device_t >
◆ catch() [5/6]
template<typename device_t >
dx::map::driver< device_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inlineprotectedinherited |
◆ catch() [6/6]
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.
◆ contains()
template<
class device_t >
◆ exception() [1/2]
|
inlineoverridenoexceptinherited |
notification exception handler
◆ exception() [2/2]
virtual void dx::object::exception |
( |
const exception & | exception, |
|
|
bool | filtered = false ) const |
|
pure virtualnoexceptinherited |
notification exception handler
Implemented in 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, stream_t >, dx::proxy::device, dx::usb::platform::device, and dx::proxy::device.
◆ info()
template<
class device_t >
|
inlineoverridevirtualnoexcept |
log object class information
Reimplemented from dx::object.
◆ launch()
template<
class device_t >
launch notification: object mounted and ready to use
Reimplemented from dx::object.
◆ operator[]()
template<
class device_t >
◆ remove() [1/2]
template<
class device_t >
◆ remove() [2/2]
template<
class device_t >
◆ removed() [1/2]
template<typename device_t >
virtual void dx::driver< device_id_t >::removed |
( |
| ) |
|
|
inlineprotectedvirtualnoexceptinherited |
◆ removed() [2/2]
template<typename device_t >
|
inlineprotectedvirtualnoexceptinherited |
◆ scan()
template<
class device_t >
◆ wait()
template<
class device_t >
◆ devices
template<
class device_t >
Initial value:{
{::kAudioObjectSystemObject, ::kAudioHardwarePropertyDevices},
std::bind(&driver::notify, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3)}
◆ elements
T std::map< K, T >::elements |
|
inherited |
◆ keys
◆ launched
bool dx::object::launched {} |
|
inherited |
◆ log
◆ matching_ids
template<
class device_t >
◆ plugin
template<
class device_t >
◆ product_id
const char* dx::driver< decltype(device_t::id) >::product_id |
|
inherited |
◆ version
The documentation for this class was generated from the following file: