DJMFix.h
branchv_0
changeset 1 98274757fcf6
parent 0 4ee5349be21d
child 2 f34476ab597f
--- a/DJMFix.h	Fri Dec 18 20:13:05 2020 +0100
+++ b/DJMFix.h	Fri Dec 18 21:35:36 2020 +0100
@@ -14,3 +14,24 @@
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
+#pragma once
+
+#include <vector>
+#include <functional>
+
+namespace djmfix {
+
+using MidiMessage = std::vector<uint8_t>;
+using MidiSender = std::function<void(MidiMessage) >;
+
+class DJMFix {
+public:
+	virtual ~DJMFix() = default;
+	virtual void receive(MidiMessage midiMessage) = 0;
+	virtual void start() = 0;
+	virtual void stop() = 0;
+};
+
+DJMFix* create(MidiSender midiSender);
+
+}