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

CoreAudio server plugin. More...

#include <dx_coreaudio_server_plugin.h>

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

Public Member Functions

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

Protected Member Functions

void arrived () override
void arrived (device_t &device) override
 operator const ::AudioServerPlugInHostInterface * () const noexcept
void removed () noexcept override
host & submit (::AudioObjectID id, ::UInt64 action, uint64_t data=0)
host & submit (::AudioObjectID id, const ::AudioObjectPropertyAddress &address)
template<unsigned int count>
host & submit (::AudioObjectID id, const ::AudioObjectPropertyAddress(&addresses)[count])

Protected Attributes

const ::AudioServerPlugInHostInterface * plugin

Detailed Description

template<typename pin_t, typename device_t = device<pin_t>, typename driver_t = dx::proxy::driver<device_t>>
class dx::coreaudio::server::plugin< pin_t, device_t, driver_t >

CoreAudio server plugin.

Constructor & Destructor Documentation

◆ plugin() [1/2]

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

◆ plugin() [2/2]

template<typename pin_t, typename device_t = device<pin_t>, typename driver_t = dx::proxy::driver<device_t>>
dx::coreaudio::server::plugin< pin_t, device_t, driver_t >::plugin ( const char * product_id,
dx::log log = {} )
inline

Member Function Documentation

◆ arrived() [1/2]

template<typename pin_t, typename device_t = device<pin_t>, typename driver_t = dx::proxy::driver<device_t>>
void dx::coreaudio::server::plugin< pin_t, device_t, driver_t >::arrived ( )
inlineoverrideprotected
Here is the call graph for this function:

◆ arrived() [2/2]

template<typename pin_t, typename device_t = device<pin_t>, typename driver_t = dx::proxy::driver<device_t>>
void dx::coreaudio::server::plugin< pin_t, device_t, driver_t >::arrived ( device_t & device)
inlineoverrideprotected
Here is the caller graph for this function:

◆ operator const ::AudioServerPlugInHostInterface *()

dx::coreaudio::server::host::operator const ::AudioServerPlugInHostInterface * ( ) const
inlinenoexceptinherited

◆ operator::AudioServerPlugInDriverInterface **()

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

◆ removed()

template<typename pin_t, typename device_t = device<pin_t>, typename driver_t = dx::proxy::driver<device_t>>
void dx::coreaudio::server::plugin< pin_t, device_t, driver_t >::removed ( )
inlineoverrideprotectednoexcept
Here is the call graph for this function:
Here is the caller graph for this function:

◆ submit() [1/3]

host & dx::coreaudio::server::host::submit ( ::AudioObjectID id,
::UInt64 action,
uint64_t data = 0 )
inlineinherited
Here is the call graph for this function:

◆ submit() [2/3]

host & dx::coreaudio::server::host::submit ( ::AudioObjectID id,
const ::AudioObjectPropertyAddress & address )
inlineinherited
Here is the call graph for this function:

◆ submit() [3/3]

template<unsigned int count>
host & dx::coreaudio::server::host::submit ( ::AudioObjectID id,
const ::AudioObjectPropertyAddress(&) addresses[count] )
inlineinherited
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ plugin

const ::AudioServerPlugInHostInterface* dx::coreaudio::server::host::plugin
protectedinherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on

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.