dxd - dynax driver framework 2.6.0d172
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t > Class Template Reference

CoreMIDI plugin. More...

#include <dx_coremidi_server.h>

+ Inheritance diagram for dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >:
+ Collaboration diagram for dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >:

Protected Member Functions

void arrived (device_t &device) override
 create CoreMIDI device and attach it to CoreMIDI server
 
void launch () override try
 launch notification: object mounted and ready to use
 
dx_catchall_rethrow() public operator::MIDIDriverRef () noexcept
 
 plugin (const typename super::match &matching_dictionaries, const char *id)
 
 ~plugin () noexcept
 

Protected Attributes

cf::uuid uuid {CFSTR(DX_STRINGIFY(DX_PRODUCT_GUID))}
 

Private Member Functions

virtual void arrived ()
 notify device arrivals completed stub
 

Detailed Description

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

CoreMIDI plugin.

Debugging Start MIDI application or run /System/Library/Frameworks/CoreMIDI.framework/MIDIServer from cmd line and connect to its PID. Running CoreMIDIServer as debug target does not seem to work though.

Constructor & Destructor Documentation

◆ plugin()

template<typename stream_pin_t , typename device_t = device<stream_pin_t>, typename driver_t = proxy::driver<device_t>>
dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >::plugin ( const typename super::match & matching_dictionaries,
const char * id )
inlineprotected
Parameters
matching_dictionariesthe matching dictionary identifying the driver interface
idcoremidi server plugins bundle ID

◆ ~plugin()

template<typename stream_pin_t , typename device_t = device<stream_pin_t>, typename driver_t = proxy::driver<device_t>>
dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >::~plugin ( )
inlineprotectednoexcept

Member Function Documentation

◆ arrived()

template<typename stream_pin_t , typename device_t = device<stream_pin_t>, typename driver_t = proxy::driver<device_t>>
void dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >::arrived ( device_t & device)
inlineoverrideprotectedvirtual

create CoreMIDI device and attach it to CoreMIDI server

Reimplemented from dx::map::driver< device_t >.

◆ launch()

template<typename stream_pin_t , typename device_t = device<stream_pin_t>, typename driver_t = proxy::driver<device_t>>
void dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >::launch ( )
inlineoverrideprotectedvirtual

launch notification: object mounted and ready to use

Reimplemented from dx::proxy::driver< device_t >.

◆ operator::MIDIDriverRef()

template<typename stream_pin_t , typename device_t = device<stream_pin_t>, typename driver_t = proxy::driver<device_t>>
dx_catchall_rethrow() public dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >::operator::MIDIDriverRef ( )
inlineprotectednoexcept

Member Data Documentation

◆ uuid

template<typename stream_pin_t , typename device_t = device<stream_pin_t>, typename driver_t = proxy::driver<device_t>>
cf::uuid dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >::uuid {CFSTR(DX_STRINGIFY(DX_PRODUCT_GUID))}
protected

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

(c) copyright 2009 dynamic acoustics e.U. generated on Mon Nov 3 2025

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.