LMMS
Loading...
Searching...
No Matches
lmms::MidiClientRaw Class Referenceabstract

#include <MidiClient.h>

Inheritance diagram for lmms::MidiClientRaw:
lmms::MidiClient lmms::MidiAlsaRaw lmms::MidiDummy lmms::MidiJack lmms::MidiOss lmms::MidiSndio

Classes

struct  midiParserData

Public Member Functions

 MidiClientRaw ()=default
 ~MidiClientRaw () override=default
bool isRaw () const override
Public Member Functions inherited from lmms::MidiClient
 MidiClient ()=default
virtual ~MidiClient ()
virtual void applyPortMode (MidiPort *_port)
virtual void applyPortName (MidiPort *_port)
virtual void addPort (MidiPort *_port)
virtual void removePort (MidiPort *_port)
virtual QStringList readablePorts () const
virtual QStringList writablePorts () const
virtual QString sourcePortName (const MidiEvent &) const
virtual void subscribeReadablePort (MidiPort *_port, const QString &_dest, bool _subscribe=true)
virtual void subscribeWritablePort (MidiPort *_port, const QString &_dest, bool _subscribe=true)
virtual void connectRPChanged (QObject *, const char *)
virtual void connectWPChanged (QObject *, const char *)

Protected Member Functions

void parseData (const unsigned char c)
virtual void sendByte (const unsigned char c)=0

Private Member Functions

void processParsedEvent ()
void processOutEvent (const MidiEvent &event, const TimePos &time, const MidiPort *port) override

Static Private Member Functions

static int eventLength (const unsigned char event)

Private Attributes

struct lmms::MidiClientRaw::midiParserData m_midiParseData

Additional Inherited Members

Static Public Member Functions inherited from lmms::MidiClient
static MidiClientopenMidiClient ()
Protected Attributes inherited from lmms::MidiClient
std::vector< MidiPort * > m_midiPorts

Constructor & Destructor Documentation

◆ MidiClientRaw()

lmms::MidiClientRaw::MidiClientRaw ( )
default

◆ ~MidiClientRaw()

lmms::MidiClientRaw::~MidiClientRaw ( )
overridedefault

Member Function Documentation

◆ eventLength()

int lmms::MidiClientRaw::eventLength ( const unsigned char event)
staticprivate

◆ isRaw()

bool lmms::MidiClientRaw::isRaw ( ) const
inlineoverridevirtual

Reimplemented from lmms::MidiClient.

◆ parseData()

void lmms::MidiClientRaw::parseData ( const unsigned char c)
protected

◆ processOutEvent()

void lmms::MidiClientRaw::processOutEvent ( const MidiEvent & event,
const TimePos & time,
const MidiPort * port )
overrideprivatevirtual

Implements lmms::MidiClient.

◆ processParsedEvent()

void lmms::MidiClientRaw::processParsedEvent ( )
private

◆ sendByte()

virtual void lmms::MidiClientRaw::sendByte ( const unsigned char c)
protectedpure virtual

Member Data Documentation

◆ m_midiParseData

struct lmms::MidiClientRaw::midiParserData lmms::MidiClientRaw::m_midiParseData
private

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