LMMS
Loading...
Searching...
No Matches
MidiApi Class Referenceabstract

#include <RtMidi.h>

Inheritance diagram for MidiApi:
MidiInApi MidiOutApi MidiInDummy MidiOutDummy

Public Member Functions

 MidiApi ()
virtual ~MidiApi ()
virtual RtMidi::Api getCurrentApi (void)=0
virtual void openPort (unsigned int portNumber, const std::string &portName)=0
virtual void openVirtualPort (const std::string &portName)=0
virtual void closePort (void)=0
virtual unsigned int getPortCount (void)=0
virtual std::string getPortName (unsigned int portNumber)=0
bool isPortOpen () const
void setErrorCallback (RtMidiErrorCallback errorCallback, void *userData)
void error (RtMidiError::Type type, std::string errorString)
 A basic error reporting function for RtMidi classes.

Protected Member Functions

virtual void initialize (const std::string &clientName)=0

Protected Attributes

voidapiData_
bool connected_
std::string errorString_
RtMidiErrorCallback errorCallback_
bool firstErrorOccurred_
voiderrorCallbackUserData_

Constructor & Destructor Documentation

◆ MidiApi()

MidiApi::MidiApi ( void )

◆ ~MidiApi()

MidiApi::~MidiApi ( void )
virtual

Member Function Documentation

◆ closePort()

virtual void MidiApi::closePort ( void )
pure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ error()

void MidiApi::error ( RtMidiError::Type type,
std::string errorString )

A basic error reporting function for RtMidi classes.

◆ getCurrentApi()

virtual RtMidi::Api MidiApi::getCurrentApi ( void )
pure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ getPortCount()

virtual unsigned int MidiApi::getPortCount ( void )
pure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ getPortName()

virtual std::string MidiApi::getPortName ( unsigned int portNumber)
pure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ initialize()

virtual void MidiApi::initialize ( const std::string & clientName)
protectedpure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ isPortOpen()

bool MidiApi::isPortOpen ( ) const
inline

◆ openPort()

virtual void MidiApi::openPort ( unsigned int portNumber,
const std::string & portName )
pure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ openVirtualPort()

virtual void MidiApi::openVirtualPort ( const std::string & portName)
pure virtual

Implemented in MidiInDummy, and MidiOutDummy.

◆ setErrorCallback()

void MidiApi::setErrorCallback ( RtMidiErrorCallback errorCallback,
void * userData = 0 )

Member Data Documentation

◆ apiData_

void* MidiApi::apiData_
protected

◆ connected_

bool MidiApi::connected_
protected

◆ errorCallback_

RtMidiErrorCallback MidiApi::errorCallback_
protected

◆ errorCallbackUserData_

void* MidiApi::errorCallbackUserData_
protected

◆ errorString_

std::string MidiApi::errorString_
protected

◆ firstErrorOccurred_

bool MidiApi::firstErrorOccurred_
protected

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