dxd - dynax driver framework  2689
cross platform open source driver development framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dx::coreaudio::plugin< io_t, bus_t, desc_t, exception_t > Class Template Reference

#include <dx_coreaudio.h>

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

Public Member Functions

 operator::AudioServerPlugInDriverRef () noexcept
 
 plugin (const ::CFDictionaryRef match) throw (exception_t)
 

Protected Member Functions

void arrived (device_t &device) override throw (exception_t)
 
void arrived () override throw (exception_t)
 notify device arrivals completed stub More...
 
void exception (const exception_t &exception) const noexceptoverride
 notification exception handler More...
 
void removed () noexceptoverride
 notify device removals completed stub More...
 

Private Member Functions

virtual void arrived (device< io_t, bus_t, desc_t, exception_t > &) throw (exception_t)
 notify specific device arrival stub More...
 
virtual void clear () noexcept
 replaces non-virtual std::deque::clear to call virtual notification methods More...
 
virtual void clear () noexcept
 replaces non-virtual std::deque::clear to call virtual notification methods More...
 
virtual void conclude () noexcept
 
virtual void conclude () noexcept
 
device< io_t, bus_t, desc_t,
exception_t > * 
find (std::string uid) const noexcept
 Finds the device by guid.
The user is responsible for making sure the device list cannot be modified during find(). More...
 
virtual void launch () throw (exception_t)
 
virtual void launch () throw (exception_t)
 
virtual void removed (device< io_t, bus_t, desc_t, exception_t > &) noexcept
 notify specific device removal stub More...
 

Static Private Member Functions

static void idle (int64_t nsec) noexcept
 
static void idle (uint64_t timeout) noexcept
 

Private Attributes

elements
 STL member. More...
 
typedef::CFDictionaryRef match
 
typedef::GUID match
 

Detailed Description

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

/brief CoreAudio plugin driver

Constructor & Destructor Documentation

template<typename io_t , typename bus_t , typename desc_t , typename exception_t = os_result>
dx::coreaudio::plugin< io_t, bus_t, desc_t, exception_t >::plugin ( const ::CFDictionaryRef  match)
throw (exception_t
)
inline

Member Function Documentation

template<typename io_t , typename bus_t , typename desc_t , typename exception_t = os_result>
void dx::coreaudio::plugin< io_t, bus_t, desc_t, exception_t >::arrived ( device_t device)
throw (exception_t
)
inlineoverrideprotected
template<typename io_t , typename bus_t , typename desc_t , typename exception_t = os_result>
void dx::coreaudio::plugin< io_t, bus_t, desc_t, exception_t >::arrived ( )
throw (exception_t
)
inlineoverrideprotectedvirtual

notify device arrivals completed stub

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

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

notification exception handler

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

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

notify device removals completed stub

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


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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Jan 18 2019

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.