dxd - dynax driver framework 2.1.0d73
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coremidi::server::pin< stream_pin_t > Class Template Reference

#include <dx_coremidi_server.h>

+ Inheritance diagram for dx::coremidi::server::pin< stream_pin_t >:
+ Collaboration diagram for dx::coremidi::server::pin< stream_pin_t >:

Public Member Functions

 dx_catchall () void send(const
 kernel notification event
 
template<typename coremidi_device_t >
 pin (coremidi_device_t &device, const typename stream_pin_t::desc_t::stream::desc &stream_desc, const typename stream_pin_t::desc_t::stream::pin::desc &pin_desc)
 pin constructor
 
void start (uint64_t frame=0) override
 
void stop (bool force=false) noexcept override
 
void thread () noexcept try
 streaming out thread
 
 ~pin () noexcept
 pin destructor
 

Protected Attributes

stream_pin_t::device_t & device
 
const bool in
 

Detailed Description

template<typename stream_pin_t>
class dx::coremidi::server::pin< stream_pin_t >

/brief CoreMIDI pin

Constructor & Destructor Documentation

◆ pin()

template<typename stream_pin_t >
template<typename coremidi_device_t >
dx::coremidi::server::pin< stream_pin_t >::pin ( coremidi_device_t & device,
const typename stream_pin_t::desc_t::stream::desc & stream_desc,
const typename stream_pin_t::desc_t::stream::pin< stream_pin_t >::desc & pin_desc )
inline

pin constructor

+ Here is the call graph for this function:

◆ ~pin()

template<typename stream_pin_t >
dx::coremidi::server::pin< stream_pin_t >::~pin ( )
inlinenoexcept

pin destructor

+ Here is the call graph for this function:

Member Function Documentation

◆ dx_catchall()

template<typename stream_pin_t >
dx::coremidi::server::pin< stream_pin_t >::dx_catchall ( ) const
inline

kernel notification event

launch() is triggered by the streaming device kernel extension whenever new MIDI data arrive.

encode and send MIDI from system to device

Todo
coremidi::server::pin::send(): multi port support utilizing split stream this->index mask

◆ start()

template<typename stream_pin_t >
void dx::coremidi::server::pin< stream_pin_t >::start ( uint64_t frame = 0)
inlineoverride
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stop()

template<typename stream_pin_t >
void dx::coremidi::server::pin< stream_pin_t >::stop ( bool force = false)
inlineoverridenoexcept
+ Here is the caller graph for this function:

◆ thread()

template<typename stream_pin_t >
void dx::coremidi::server::pin< stream_pin_t >::thread ( )
inlinenoexcept

streaming out thread

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ device

template<typename stream_pin_t >
stream_pin_t::device_t& dx::coremidi::server::pin< stream_pin_t >::device
protected

◆ in

template<typename stream_pin_t >
const bool dx::coremidi::server::pin< stream_pin_t >::in
protected

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

(c) copyright 2009 dynamic acoustics e.U. generated on Thu Nov 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.