Line data Source code
1 : /* ✔ */ 2 : 3 : #pragma once 4 : 5 : #include <MIDI_Parsers/MIDI_Parser.hpp> 6 : 7 : BEGIN_CS_NAMESPACE 8 : 9 : /// Struct for easily matching MIDI messages. 10 : struct ChannelMessageMatcher { 11 129 : ChannelMessageMatcher(MIDIMessageType type, Channel channel, uint8_t data1, 12 : uint8_t data2, uint8_t CN = 0) 13 129 : : type(type), channel(channel), data1(data1), data2(data2), CN(CN) {} 14 0 : ChannelMessageMatcher(const ChannelMessage &midimsg) 15 0 : : type(midimsg.getMessageType()), channel(midimsg.getChannel()), 16 0 : data1(midimsg.data1), data2(midimsg.data2), CN(midimsg.CN) {} 17 : MIDIMessageType type; 18 : Channel channel; 19 : uint8_t data1; 20 : uint8_t data2; 21 : uint8_t CN; 22 : }; 23 : 24 : END_CS_NAMESPACE