3#include "recursive.hpp"
11 <std::remove_reference_t<Tp>, uint8_t>;
16 <
decltype(Tp::sysex_id()[0])>;
18EMPTY_ENUM_CHECK(sysex)
20EMPTY_ENUM_CHECK(on_off)
22template <
typename... Args>
25 && (!cc_empty_enum<Args>
26 && !on_off_empty_enum<Args>))
29template <
typename... Args>
30concept is_cc = ((cc_empty_enum<Args>
32 && !on_off_empty_enum<Args>)
35template <
typename... Args>
38 && !cc_empty_enum<Args>))
41template <
typename... Args>
44 && !cc_empty_enum<Args>)
58template <
typename... Args>
61 && !in_enum_on_off<Args>
65template <
typename... Args>
68template <
typename... Args>
92ENUM_CHECK(out, on_off)
94template <
typename... Args>
96 && !out_enum_on_off<Args>
101template <
typename... Args>
103 && !out_enum_sysex<Args>
104 && !out_enum_on_off<Args>
108template <
typename... Args>
112template <
typename... Args>
114 && !out_enum_sysex<Args>
115 && !out_enum_cc<Args>
119template <
typename Tp>
123template <
typename Tp>
127template <
typename Tp>
131template <
typename Tp>
136template <
typename Tp>
142template <
typename Tp>
Definition midi_message.hpp:87
Definition midi_message.hpp:137
Definition midi_message.hpp:84
Definition midi_message.hpp:132
Definition midi_message.hpp:76
Definition midi_message.hpp:59
Definition midi_message.hpp:124
Definition midi_message.hpp:102
Definition midi_message.hpp:30
Definition midi_message.hpp:69
Definition midi_message.hpp:113
Definition midi_message.hpp:42
Definition midi_message.hpp:80
Definition midi_message.hpp:66
Definition midi_message.hpp:128
Definition midi_message.hpp:109
Definition midi_message.hpp:36
Definition midi_message.hpp:120
Definition midi_message.hpp:95
Definition midi_message.hpp:23
Definition midi_message.hpp:143
Definition midi_message.hpp:14
Definition midi_message.hpp:10