drumstick 2.0.0
BackendManager Class Reference

The BackendManager class manages lists of dynamic and static backends for applications based on drumstick-rt. More...

#include <backendmanager.h>

Public Member Functions

 BackendManager ()
 BackendManager constructor.
virtual ~BackendManager ()
 ~BackendManager destructor
void refresh (QSettings *settings=nullptr)
 refresh the list of backends
void refresh (const QVariantMap &map)
 refresh the list of backends
QList< MIDIInput * > availableInputs ()
 availableInputs
QList< MIDIOutput * > availableOutputs ()
 availableOutputs
QStringList defaultPaths ()
 defaultPaths
MIDIInputinputBackendByName (const QString name)
 inputBackendByName
MIDIOutputoutputBackendByName (const QString name)
 outputBackendByName

Detailed Description

The BackendManager class manages lists of dynamic and static backends for applications based on drumstick-rt.

Examples
vpiano.cpp.

Definition at line 49 of file backendmanager.h.

Constructor & Destructor Documentation

◆ BackendManager()

BackendManager ( )
explicit

BackendManager constructor.

Constructor.

Definition at line 77 of file backendmanager.cpp.

References refresh().

◆ ~BackendManager()

~BackendManager ( )
virtual

~BackendManager destructor

Destructor.

Definition at line 89 of file backendmanager.cpp.

Member Function Documentation

◆ availableInputs()

QList< MIDIInput * > availableInputs ( )

availableInputs

Returns
list of available MIDI inputs
Examples
vpiano.cpp.

Definition at line 225 of file backendmanager.cpp.

◆ availableOutputs()

QList< MIDIOutput * > availableOutputs ( )

availableOutputs

Returns
list of available MIDI outputs
Examples
vpiano.cpp.

Definition at line 230 of file backendmanager.cpp.

◆ defaultPaths()

QStringList defaultPaths ( )

defaultPaths

returns the paths where backends are searched

Returns
list of paths for backends search
list of paths

Definition at line 96 of file backendmanager.cpp.

Referenced by refresh().

◆ inputBackendByName()

MIDIInput * inputBackendByName ( const QString name)

inputBackendByName

Parameters
nameThe name of some input backend
Returns
Input backend instance if available

Definition at line 235 of file backendmanager.cpp.

References MIDIInput::backendName().

◆ outputBackendByName()

MIDIOutput * outputBackendByName ( const QString name)

outputBackendByName

Parameters
nameThe name of some output backend
Returns
Output backend instance if available

Definition at line 245 of file backendmanager.cpp.

References MIDIOutput::backendName().

◆ refresh() [1/2]

void refresh ( const QVariantMap & map)

refresh the list of backends

BackendManager::refresh finds the installed backends searching the list of paths provided by the function defaultPaths() applying the provided settings map as well.

Parameters
mapProgram settings relevant section
map

Definition at line 152 of file backendmanager.cpp.

References defaultPaths(), MIDIInput::setExcludedConnections(), MIDIOutput::setExcludedConnections(), MIDIInput::setPublicName(), and MIDIOutput::setPublicName().

◆ refresh() [2/2]

void refresh ( QSettings * settings = nullptr)

refresh the list of backends

BackendManager::refresh finds the installed backends applying the provided settings.

Parameters
settingsProgram settings
settings
Examples
vpiano.cpp.

Definition at line 134 of file backendmanager.cpp.

References refresh().

Referenced by BackendManager(), and refresh().


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