drumstick
1.0.2
|
00001 /* 00002 Drumstick RT (realtime MIDI In/Out) 00003 Copyright (C) 2009-2015 Pedro Lopez-Cabanillas <plcl@users.sf.net> 00004 00005 This program is free software; you can redistribute it and/or modify 00006 it under the terms of the GNU General Public License as published by 00007 the Free Software Foundation; either version 2 of the License, or 00008 (at your option) any later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License along 00016 with this program; if not, write to the Free Software Foundation, Inc., 00017 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 */ 00019 00020 #ifndef DUMMYINPUT_H 00021 #define DUMMYINPUT_H 00022 00023 #include <QObject> 00024 #include <QtPlugin> 00025 #include "rtmidiinput.h" 00026 00027 namespace drumstick { 00028 namespace rt { 00029 00030 class DummyInput : public MIDIInput 00031 { 00032 Q_OBJECT 00033 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0) 00034 Q_PLUGIN_METADATA(IID "net.sourceforge.drumstick.rt.MIDIInput") 00035 #endif 00036 Q_INTERFACES(drumstick::rt::MIDIInput) 00037 public: 00038 DummyInput(QObject *parent = 0) : MIDIInput(parent) {} 00039 virtual ~DummyInput() {} 00040 00041 // MIDIInput interface 00042 public: 00043 virtual void initialize(QSettings* settings); 00044 virtual QString backendName(); 00045 virtual QString publicName(); 00046 virtual void setPublicName(QString name); 00047 virtual QStringList connections(bool advanced); 00048 virtual void setExcludedConnections(QStringList conns); 00049 virtual void open(QString name); 00050 virtual void close(); 00051 virtual QString currentConnection(); 00052 00053 virtual void setMIDIThruDevice(MIDIOutput *device); 00054 virtual void enableMIDIThru(bool enable); 00055 virtual bool isEnabledMIDIThru(); 00056 }; 00057 00058 }} 00059 00060 #endif // DUMMYINPUT_H