merged with 1697 revision of trunk (which is post-rc1 but pre-rc2
[ardour.git] / libs / surfaces / mackie / mackie_button_handler.h
1 #ifndef mackie_button_handler_h
2 #define mackie_button_handler_h
3 /*
4         Generated by scripts/generate-button-handlers.erb
5 */
6
7 #include "types.h"
8
9 namespace Mackie
10 {
11
12 class MackieButtonHandler
13 {
14 public:
15         virtual ~MackieButtonHandler() {}
16         
17         virtual LedState default_button_press( Button & button );
18         virtual LedState default_button_release( Button & button );
19         
20         virtual void update_led( Button & button, LedState ls ) = 0;
21         
22
23         virtual LedState io_press( Button & );
24         virtual LedState io_release( Button & );
25
26         virtual LedState sends_press( Button & );
27         virtual LedState sends_release( Button & );
28
29         virtual LedState pan_press( Button & );
30         virtual LedState pan_release( Button & );
31
32         virtual LedState plugin_press( Button & );
33         virtual LedState plugin_release( Button & );
34
35         virtual LedState eq_press( Button & );
36         virtual LedState eq_release( Button & );
37
38         virtual LedState dyn_press( Button & );
39         virtual LedState dyn_release( Button & );
40
41         virtual LedState left_press( Button & );
42         virtual LedState left_release( Button & );
43
44         virtual LedState right_press( Button & );
45         virtual LedState right_release( Button & );
46
47         virtual LedState channel_left_press( Button & );
48         virtual LedState channel_left_release( Button & );
49
50         virtual LedState channel_right_press( Button & );
51         virtual LedState channel_right_release( Button & );
52
53         virtual LedState flip_press( Button & );
54         virtual LedState flip_release( Button & );
55
56         virtual LedState edit_press( Button & );
57         virtual LedState edit_release( Button & );
58
59         virtual LedState name_value_press( Button & );
60         virtual LedState name_value_release( Button & );
61
62         virtual LedState smpte_beats_press( Button & );
63         virtual LedState smpte_beats_release( Button & );
64
65         virtual LedState F1_press( Button & );
66         virtual LedState F1_release( Button & );
67
68         virtual LedState F2_press( Button & );
69         virtual LedState F2_release( Button & );
70
71         virtual LedState F3_press( Button & );
72         virtual LedState F3_release( Button & );
73
74         virtual LedState F4_press( Button & );
75         virtual LedState F4_release( Button & );
76
77         virtual LedState F5_press( Button & );
78         virtual LedState F5_release( Button & );
79
80         virtual LedState F6_press( Button & );
81         virtual LedState F6_release( Button & );
82
83         virtual LedState F7_press( Button & );
84         virtual LedState F7_release( Button & );
85
86         virtual LedState F8_press( Button & );
87         virtual LedState F8_release( Button & );
88
89         virtual LedState F9_press( Button & );
90         virtual LedState F9_release( Button & );
91
92         virtual LedState F10_press( Button & );
93         virtual LedState F10_release( Button & );
94
95         virtual LedState F11_press( Button & );
96         virtual LedState F11_release( Button & );
97
98         virtual LedState F12_press( Button & );
99         virtual LedState F12_release( Button & );
100
101         virtual LedState F13_press( Button & );
102         virtual LedState F13_release( Button & );
103
104         virtual LedState F14_press( Button & );
105         virtual LedState F14_release( Button & );
106
107         virtual LedState F15_press( Button & );
108         virtual LedState F15_release( Button & );
109
110         virtual LedState F16_press( Button & );
111         virtual LedState F16_release( Button & );
112
113         virtual LedState shift_press( Button & );
114         virtual LedState shift_release( Button & );
115
116         virtual LedState option_press( Button & );
117         virtual LedState option_release( Button & );
118
119         virtual LedState control_press( Button & );
120         virtual LedState control_release( Button & );
121
122         virtual LedState cmd_alt_press( Button & );
123         virtual LedState cmd_alt_release( Button & );
124
125         virtual LedState on_press( Button & );
126         virtual LedState on_release( Button & );
127
128         virtual LedState rec_ready_press( Button & );
129         virtual LedState rec_ready_release( Button & );
130
131         virtual LedState undo_press( Button & );
132         virtual LedState undo_release( Button & );
133
134         virtual LedState snapshot_press( Button & );
135         virtual LedState snapshot_release( Button & );
136
137         virtual LedState touch_press( Button & );
138         virtual LedState touch_release( Button & );
139
140         virtual LedState redo_press( Button & );
141         virtual LedState redo_release( Button & );
142
143         virtual LedState marker_press( Button & );
144         virtual LedState marker_release( Button & );
145
146         virtual LedState enter_press( Button & );
147         virtual LedState enter_release( Button & );
148
149         virtual LedState cancel_press( Button & );
150         virtual LedState cancel_release( Button & );
151
152         virtual LedState mixer_press( Button & );
153         virtual LedState mixer_release( Button & );
154
155         virtual LedState frm_left_press( Button & );
156         virtual LedState frm_left_release( Button & );
157
158         virtual LedState frm_right_press( Button & );
159         virtual LedState frm_right_release( Button & );
160
161         virtual LedState loop_press( Button & );
162         virtual LedState loop_release( Button & );
163
164         virtual LedState punch_in_press( Button & );
165         virtual LedState punch_in_release( Button & );
166
167         virtual LedState punch_out_press( Button & );
168         virtual LedState punch_out_release( Button & );
169
170         virtual LedState home_press( Button & );
171         virtual LedState home_release( Button & );
172
173         virtual LedState end_press( Button & );
174         virtual LedState end_release( Button & );
175
176         virtual LedState rewind_press( Button & );
177         virtual LedState rewind_release( Button & );
178
179         virtual LedState ffwd_press( Button & );
180         virtual LedState ffwd_release( Button & );
181
182         virtual LedState stop_press( Button & );
183         virtual LedState stop_release( Button & );
184
185         virtual LedState play_press( Button & );
186         virtual LedState play_release( Button & );
187
188         virtual LedState record_press( Button & );
189         virtual LedState record_release( Button & );
190
191         virtual LedState cursor_up_press( Button & );
192         virtual LedState cursor_up_release( Button & );
193
194         virtual LedState cursor_down_press( Button & );
195         virtual LedState cursor_down_release( Button & );
196
197         virtual LedState cursor_left_press( Button & );
198         virtual LedState cursor_left_release( Button & );
199
200         virtual LedState cursor_right_press( Button & );
201         virtual LedState cursor_right_release( Button & );
202
203         virtual LedState zoom_press( Button & );
204         virtual LedState zoom_release( Button & );
205
206         virtual LedState scrub_press( Button & );
207         virtual LedState scrub_release( Button & );
208
209         virtual LedState user_a_press( Button & );
210         virtual LedState user_a_release( Button & );
211
212         virtual LedState user_b_press( Button & );
213         virtual LedState user_b_release( Button & );
214
215         virtual LedState fader_touch_press( Button & );
216         virtual LedState fader_touch_release( Button & );
217
218         virtual LedState clicking_press( Button & );
219         virtual LedState clicking_release( Button & );
220
221         virtual LedState global_solo_press( Button & );
222         virtual LedState global_solo_release( Button & );
223 };
224
225 }
226
227 #endif