linuxsampler 2.3.1
|
Abstract base class for all kind of drivers in LinuxSampler. More...
#include <Device.h>
Public Member Functions | |
virtual bool | isAutonomousDevice () |
Determines whether the device is an autonomous instance of some driver or not autonomous (that is bound to some other entity). | |
int | deviceId () const |
Returns the numerical ID of this device instance. | |
Static Public Member Functions | |
static bool | isAutonomousDriver () |
Whether this is an autonomous device driver. | |
Protected Member Functions | |
void | setDeviceId (int id) |
Friends | |
class | AudioOutputDeviceFactory |
class | MidiInputDeviceFactory |
Abstract base class for all kind of drivers in LinuxSampler.
int LinuxSampler::Device::deviceId | ( | ) | const |
Returns the numerical ID of this device instance.
Every device instance has a unique ID among all devices of its category, that is e.g. every MIDI input device has a unique ID among all MIDI input devices and every audio output device has a unique ID among all audio output devices. The IDs are usually generated by the respective factory class.
Determines whether the device is an autonomous instance of some driver or not autonomous (that is bound to some other entity).
An autonomous device can be created and deleted separately. A non autonomous device only exists in the context of some entity, e.g. in the context of a host plugin (VST, AU, LV2, DSSI, ...) instance, and thus such a device cannot be created or deleted on its own.
By default, this method returns true
unless overridden by the descendent.
Whether this is an autonomous device driver.