dxd - dynax driver framework
cross platform open source driver development framework
dx::coreaudio::plugin< io_t, bus_t, desc_t > Class Template Reference

#include <dx_coreaudio.h>

+ Inheritance diagram for dx::coreaudio::plugin< io_t, bus_t, desc_t >:
+ Collaboration diagram for dx::coreaudio::plugin< io_t, bus_t, desc_t >:

Public Member Functions

 operator::AudioServerPlugInDriverRef () noexcept
 
 plugin (const typename super::match &matching_dictionaries)
 

Protected Member Functions

void arrived () override
 notify device arrivals completed stub More...
 
void arrived (device_t &device) override
 
void exception (const dx::exception &exception) const noexcept override
 notification exception handler More...
 
void removed () noexcept override
 notify device removals completed stub More...
 

Private Member Functions

virtual void arrived (device< io_t, bus_t, desc_t > &)
 notify specific device arrival stub More...
 
virtual void removed (device< io_t, bus_t, desc_t > &) noexcept
 notify specific device removal stub More...
 

Detailed Description

template<typename io_t, typename bus_t, typename desc_t>
class dx::coreaudio::plugin< io_t, bus_t, desc_t >

/brief CoreAudio plugin driver

Constructor & Destructor Documentation

◆ plugin()

template<typename io_t , typename bus_t , typename desc_t >
dx::coreaudio::plugin< io_t, bus_t, desc_t >::plugin ( const typename super::match matching_dictionaries)
inline
Parameters
matching_dictionariesthe matching dictionary identifying the driver interface

Member Function Documentation

◆ arrived() [1/2]

template<typename io_t , typename bus_t , typename desc_t >
void dx::coreaudio::plugin< io_t, bus_t, desc_t >::arrived ( )
inlineoverrideprotectedvirtual

notify device arrivals completed stub

Reimplemented from dx::driver< device< io_t, bus_t, desc_t > >.

◆ arrived() [2/2]

template<typename io_t , typename bus_t , typename desc_t >
void dx::coreaudio::plugin< io_t, bus_t, desc_t >::arrived ( device_t device)
inlineoverrideprotected

◆ exception()

template<typename io_t , typename bus_t , typename desc_t >
void dx::coreaudio::plugin< io_t, bus_t, desc_t >::exception ( const dx::exception exception) const
inlineoverrideprotectedvirtualnoexcept

notification exception handler

Reimplemented from dx::driver< device< io_t, bus_t, desc_t > >.

◆ operator::AudioServerPlugInDriverRef()

template<typename io_t , typename bus_t , typename desc_t >
dx::coreaudio::plugin< io_t, bus_t, desc_t >::operator::AudioServerPlugInDriverRef ( )
inlinenoexcept

◆ removed()

template<typename io_t , typename bus_t , typename desc_t >
void dx::coreaudio::plugin< io_t, bus_t, desc_t >::removed ( )
inlineoverrideprotectedvirtualnoexcept

notify device removals completed stub

Reimplemented from dx::driver< device< io_t, bus_t, desc_t > >.


The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Jun 18 2021

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.