22#ifndef AUDIO_MUSICPLUGIN_H
23#define AUDIO_MUSICPLUGIN_H
25#include "base/plugins.h"
26#include "audio/mididrv.h"
27#include "common/list.h"
53 const Common::String &getMusicDriverName()
const {
return _musicDriverName; }
54 const Common::String &getMusicDriverId()
const {
return _musicDriverId; }
55 MusicType getMusicType()
const {
return _type; }
93 virtual const char *
getId()
const = 0;
140#define MusicMan MusicManager::instance()
Definition: singleton.h:42
Definition: mididrv.h:313
uint32 DeviceHandle
Definition: mididrv.h:322
Definition: musicplugin.h:48
Common::String getCompleteId()
Common::String getCompleteName()
Definition: musicplugin.h:131
Definition: musicplugin.h:85
virtual bool checkDevice(MidiDriver::DeviceHandle hdl, int checkFlags, bool quiet) const
Definition: musicplugin.h:111
virtual Common::Error createInstance(MidiDriver **mididriver, MidiDriver::DeviceHandle=0) const =0
virtual MusicDevices getDevices() const =0
virtual const char * getId() const =0
Definition: plugins.h:143
MusicType
Definition: mididrv.h:44
Common::List< MusicDevice > MusicDevices
Definition: musicplugin.h:79
Definition: algorithm.h:29