Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
MidiDriverabstract

#include "driver.hh"

Inheritance diagram for MidiDriver:
[legend]

Public Types

typedef std::shared_ptr< MidiDriver >MidiDriverP
- Public Types inherited from Driver
enum {
  SURROUND , HEADSET , RECORDER , MIDI_THRU ,
  JACK , ALSA_USB , ALSA_KERN , OSS ,
  PULSE , ALSA_USER , PSEUDO , PAUTO ,
  PNULL , WCARD , WDEV , WSUB
}
typedef std::shared_ptr< Driver >DriverP
usingEntry = DriverEntry
usingEntryVec = DriverEntryS
enum IODir { READONLY , WRITEONLY , READWRITE }

Public Member Functions

virtual uintfetch_events (MidiEventOutput &estream, double samplerate)=0
virtual boolhas_events ()=0
- Public Member Functions inherited from Driver
virtual voidclose ()=0
Stringdevid () const
boolopened () const
boolreadable () const
boolwritable () const

Static Public Member Functions

static EntryVeclist_drivers ()
static MidiDriverPopen (const String &devid, IODir iodir, Ase::Error *ep)
static Stringregister_driver (const String &driverid, const std::function< MidiDriverP(const String &)> &create, const std::function< void(EntryVec &)> &list)
- Static Public Member Functions inherited from Driver
static Stringpriority_string (uint priority)

Protected Member Functions

MidiDriver (const String &driver, const String &devid)
virtual Ase::Erroropen (IODir iodir)=0
- Protected Member Functions inherited from Driver
Driver (const String &driver, const String &devid)
template<class Derived >
std::shared_ptr< Derived >shared_from_base ()
virtual~Driver ()

Additional Inherited Members

- Protected Attributes inherited from Driver
const Stringdevid_
const Stringdriver_
size_tflags_

Detailed Description

Base class for a MIDI devices.

Member Typedef Documentation

MidiDriverP

typedef std::shared_ptr<MidiDriver> MidiDriverP

Constructor & Destructor Documentation

MidiDriver()

MidiDriver ( const String & driver,
const String & devid
)
explicitprotected

Member Function Documentation

open() [1/2]

virtual Ase::Error open ( IODir iodir)
protectedpure virtual

Implemented in NullMidiDriver.

open() [2/2]

MidiDriverP open ( const String & devid,
IODir iodir,
Ase::Error * ep
)
static

has_events()

virtual bool has_events ( )
pure virtual

Implemented in NullMidiDriver.

fetch_events()

virtual uint fetch_events ( MidiEventOutput & estream,
double samplerate
)
pure virtual

Implemented in NullMidiDriver.

list_drivers()

Driver::EntryVec list_drivers ( )
static

register_driver()

String register_driver ( const String & driverid,
const std::function< MidiDriverP(const String &)> & create,
const std::function< void(EntryVec &)> & list
)
static