--- 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);
+
+}