dxd - dynax driver framework 2.1.0d49
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coreaudio::server::plugin< pin_t, device_t > Class Template Reference

#include <dx_coreaudio_server.h>

+ Inheritance diagram for dx::coreaudio::server::plugin< pin_t, device_t >:
+ Collaboration diagram for dx::coreaudio::server::plugin< pin_t, device_t >:

Public Member Functions

 operator::AudioServerPlugInDriverInterface ** () noexcept
 
 plugin (const typename super::match &matching_dictionaries, const char *id, dx::log log={})
 

Protected Member Functions

void arrived () override
 notify device arrivals completed stub
 
void arrived (device_t &device) override
 notify specific device arrival stub
 
void removed () noexcept override
 notify device removals completed stub
 

Private Member Functions

reference & initialize (cf_object_t cf_object, bool retain=true)
 
virtual void removed (device_t &) noexcept
 notify specific device removal stub
 

Constructor & Destructor Documentation

◆ plugin()

template<typename pin_t , typename device_t = device<pin_t>>
dx::coreaudio::server::plugin< pin_t, device_t >::plugin ( const typename super::match & matching_dictionaries,
const char * id,
dx::log log = {} )
inline
Parameters
matching_dictionariesthe matching dictionary identifying the driver interface
idcoreaudio server plugins bundle ID

Member Function Documentation

◆ arrived() [1/2]

template<typename pin_t , typename device_t = device<pin_t>>
void dx::coreaudio::server::plugin< pin_t, device_t >::arrived ( )
inlineoverrideprotectedvirtual

notify device arrivals completed stub

Reimplemented from dx::generic::driver.

◆ arrived() [2/2]

template<typename pin_t , typename device_t = device<pin_t>>
void dx::coreaudio::server::plugin< pin_t, device_t >::arrived ( device_t & )
inlineoverrideprotectedvirtual

notify specific device arrival stub

Reimplemented from dx::driver< device_t >.

◆ operator::AudioServerPlugInDriverInterface **()

template<typename pin_t , typename device_t = device<pin_t>>
dx::coreaudio::server::plugin< pin_t, device_t >::operator::AudioServerPlugInDriverInterface ** ( )
inlinenoexcept

◆ removed()

template<typename pin_t , typename device_t = device<pin_t>>
void dx::coreaudio::server::plugin< pin_t, device_t >::removed ( )
inlineoverrideprotectedvirtualnoexcept

notify device removals completed stub

Reimplemented from dx::generic::driver.


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

(c) copyright 2009 dynamic acoustics e.U. generated on Wed Feb 28 2024

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.