Guitarix
jsonrpc_methods-generated.cc
Go to the documentation of this file.
1 /* generated by make_jsonrpc_methods.py */
2 
3 /* C++ code produced by gperf version 3.1 */
4 /* Command-line: gperf -L C++ */
5 /* Computed positions: -k'1,6,$' */
6 
7 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
8  && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
9  && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
10  && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
11  && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
12  && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
13  && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
14  && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
15  && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
16  && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
17  && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
18  && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
19  && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
20  && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
21  && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
22  && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
23  && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
24  && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
25  && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
26  && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
27  && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
28  && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
29  && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
30 /* The character set is not based on ISO-646. */
31 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
32 #endif
33 
34 /* maximum key range = 201, duplicates = 0 */
35 
37 {
38 private:
39  static inline unsigned int hash (const char *str, size_t len);
40 public:
41  static const struct CmdConnection::methodnames *in_word_set (const char *str, size_t len);
42 };
43 
44 inline unsigned int
45 Perfect_Hash::hash (const char *str, size_t len)
46 {
47  static const unsigned char asso_values[] =
48  {
49  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
50  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
51  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
52  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
53  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
54  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
55  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
56  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
57  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
58  209, 209, 209, 209, 209, 65, 209, 30, 85, 15,
59  50, 0, 209, 30, 15, 45, 5, 35, 50, 95,
60  20, 90, 15, 25, 5, 5, 0, 70, 0, 5,
61  209, 0, 209, 209, 209, 209, 209, 209
62  };
63  unsigned int hval = len;
64 
65  switch (hval)
66  {
67  default:
68  hval += asso_values[static_cast<unsigned char>(str[5])];
69  /*FALLTHROUGH*/
70  case 5:
71  case 4:
72  case 3:
73  case 2:
74  case 1:
75  hval += asso_values[static_cast<unsigned char>(str[0])];
76  break;
77  }
78  return hval + asso_values[static_cast<unsigned char>(str[len - 1])];
79 }
80 
81 const struct CmdConnection::methodnames *
82 Perfect_Hash::in_word_set (const char *str, size_t len)
83 {
84  enum
85  {
86  TOTAL_KEYWORDS = 84,
87  MIN_WORD_LENGTH = 3,
88  MAX_WORD_LENGTH = 29,
89  MIN_HASH_VALUE = 8,
90  MAX_HASH_VALUE = 208
91  };
92 
93  static const struct CmdConnection::methodnames wordlist[] =
94  {
95  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
96  {"set", RPNM_set},
97  {""}, {""}, {""}, {""}, {""},
98  {"setpreset", RPNM_setpreset},
99  {""}, {""}, {""},
100  {"rename_preset", RPCM_rename_preset},
101  {"reorder_preset", RPNM_reorder_preset},
102  {""},
103  {"remove_rack_unit", RPNM_remove_rack_unit},
104  {"pf_save", RPNM_pf_save},
105  {""}, {""}, {""}, {""},
106  {"presets", RPCM_presets},
107  {"parameterlist", RPCM_parameterlist},
108  {""}, {""},
109  {"save_preset", RPNM_save_preset},
110  {"save_current", RPNM_save_current},
111  {"get", RPCM_get},
112  {"convert_preset", RPCM_convert_preset},
113  {"request_midi_value_update", RPNM_request_midi_value_update},
114  {"pf_insert_before", RPNM_pf_insert_before},
115  {"switch_tuner", RPNM_switch_tuner},
116  {""}, {""},
117  {"pf_insert_after", RPNM_pf_insert_after},
118  {"sendcc", RPNM_sendcc},
119  {"set_oscilloscope_mul_buffer", RPNM_set_oscilloscope_mul_buffer},
120  {"setstate", RPNM_setstate},
121  {"create_default_scratch_preset", RPNM_create_default_scratch_preset},
122  {"pluginlist", RPCM_pluginlist},
123  {""}, {""},
124  {"set_online_presets", RPNM_set_online_presets},
125  {""},
126  {"set_jack_insert", RPNM_set_jack_insert},
127  {"rename_bank", RPCM_rename_bank},
128  {""}, {""},
129  {"list", RPCM_list},
130  {""}, {""},
131  {"plugin_preset_list_set", RPNM_plugin_preset_list_set},
132  {"plugin_preset_list_save", RPNM_plugin_preset_list_save},
133  {""},
134  {"plugin_preset_list_remove", RPNM_plugin_preset_list_remove},
135  {"insert_rack_unit", RPNM_insert_rack_unit},
136  {"plugin_preset_list_sync_set", RPNM_plugin_preset_list_sync_set},
137  {""}, {""},
138  {"getversion", RPCM_getversion},
139  {""},
140  {"get_oscilloscope_mul_buffer", RPCM_get_oscilloscope_mul_buffer},
141  {"getstate", RPCM_getstate},
142  {"desc", RPCM_desc},
143  {"save_ladspalist", RPNM_save_ladspalist},
144  {""}, {""}, {""},
145  {"reload_impresp_list", RPNM_reload_impresp_list},
146  {""}, {""},
147  {"erase_preset", RPNM_erase_preset},
148  {"get_parameter", RPCM_get_parameter},
149  {"get_parameter_value", RPCM_get_parameter_value},
150  {""}, {""}, {""},
151  {"jack_cpu_load", RPCM_jack_cpu_load},
152  {"get_rack_unit_order", RPCM_get_rack_unit_order},
153  {"get_jack_load_status", RPCM_get_jack_load_status},
154  {"tuner_switcher_toggle", RPNM_tuner_switcher_toggle},
155  {"tuner_used_for_display", RPNM_tuner_used_for_display},
156  {"tuner_switcher_activate", RPNM_tuner_switcher_activate},
157  {"pf_append", RPNM_pf_append},
158  {"tuner_switcher_deactivate", RPNM_tuner_switcher_deactivate},
159  {""}, {""}, {""},
160  {"plugin_load_ui", RPCM_plugin_load_ui},
161  {"banks", RPCM_banks},
162  {"listen", RPNM_listen},
163  {""},
164  {"unlisten", RPNM_unlisten},
165  {"bank_save", RPNM_bank_save},
166  {""},
167  {"bank_remove", RPCM_bank_remove},
168  {""},
169  {"get_bank", RPCM_get_bank},
170  {"queryunit", RPCM_queryunit},
171  {""}, {""},
172  {"bank_reorder", RPNM_bank_reorder},
173  {"plugin_preset_list_load", RPCM_plugin_preset_list_load},
174  {"midi_size", RPCM_midi_size},
175  {"clear_oscilloscope_buffer", RPNM_clear_oscilloscope_buffer},
176  {""},
177  {"ladspaloader_update_plugins", RPCM_ladspaloader_update_plugins},
178  {"get_midi_controller_map", RPCM_get_midi_controller_map},
179  {""},
180  {"load_ladspalist", RPCM_load_ladspalist},
181  {"set_midi_channel", RPNM_set_midi_channel},
182  {"load_impresp_dirs", RPCM_load_impresp_dirs},
183  {"bank_check_reparse", RPCM_bank_check_reparse},
184  {""},
185  {"midi_set_config_mode", RPNM_midi_set_config_mode},
186  {""}, {""},
187  {"shutdown", RPNM_shutdown},
188  {""},
189  {"get_tuner_switcher_active", RPCM_get_tuner_switcher_active},
190  {""}, {""}, {""},
191  {"get_max_input_level", RPCM_get_max_input_level},
192  {"get_max_output_level", RPCM_get_max_output_level},
193  {""},
194  {"bank_get_filename", RPCM_bank_get_filename},
195  {"bank_set_flag", RPNM_bank_set_flag},
196  {""},
197  {"read_audio", RPCM_read_audio},
198  {""},
199  {"bank_get_contents", RPCM_bank_get_contents},
200  {""},
201  {"get_tuner_freq", RPCM_get_tuner_freq},
202  {"get_tuning", RPCM_get_tuning},
203  {""}, {""}, {""}, {""},
204  {"midi_get_config_mode", RPCM_midi_get_config_mode},
205  {"get_oscilloscope_info", RPCM_get_oscilloscope_info},
206  {""}, {""},
207  {"bank_insert_content", RPCM_bank_insert_content},
208  {"bank_insert_new", RPCM_bank_insert_new},
209  {""},
210  {"insert_param", RPNM_insert_param},
211  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
212  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
213  {"midi_deleteParameter", RPNM_midi_deleteParameter},
214  {""}, {""}, {""},
215  {"midi_set_current_control", RPNM_midi_set_current_control},
216  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
217  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
218  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
219  {""}, {""}, {""}, {""}, {""}, {""},
220  {"midi_modifyCurrent", RPNM_midi_modifyCurrent}
221  };
222 
223  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
224  {
225  unsigned int key = hash (str, len);
226 
227  if (key <= MAX_HASH_VALUE)
228  {
229  const char *s = wordlist[key].name;
230 
231  if (*str == *s && !strcmp (str + 1, s + 1))
232  return &wordlist[key];
233  }
234  }
235  return 0;
236 }
237 
238 
240  { "getversion", true },
241  { "shutdown", false },
242  { "listen", false },
243  { "unlisten", false },
244  { "getstate", true },
245  { "setstate", false },
246  { "jack_cpu_load", true },
247  { "get_jack_load_status", true },
248  { "set_jack_insert", false },
249  { "get", true },
250  { "set", false },
251  { "parameterlist", true },
252  { "get_parameter", true },
253  { "get_parameter_value", true },
254  { "desc", true },
255  { "list", true },
256  { "insert_param", false },
257  { "banks", true },
258  { "setpreset", false },
259  { "set_online_presets", false },
260  { "create_default_scratch_preset", false },
261  { "sendcc", false },
262  { "bank_insert_content", true },
263  { "bank_insert_new", true },
264  { "get_bank", true },
265  { "rename_bank", true },
266  { "bank_remove", true },
267  { "bank_get_contents", true },
268  { "bank_reorder", false },
269  { "bank_check_reparse", true },
270  { "bank_get_filename", true },
271  { "bank_set_flag", false },
272  { "convert_preset", true },
273  { "bank_save", false },
274  { "pf_save", false },
275  { "save_current", false },
276  { "save_preset", false },
277  { "presets", true },
278  { "rename_preset", true },
279  { "reorder_preset", false },
280  { "erase_preset", false },
281  { "pf_append", false },
282  { "pf_insert_before", false },
283  { "pf_insert_after", false },
284  { "plugin_preset_list_load", true },
285  { "plugin_preset_list_sync_set", false },
286  { "plugin_preset_list_set", false },
287  { "plugin_preset_list_save", false },
288  { "plugin_preset_list_remove", false },
289  { "pluginlist", true },
290  { "plugin_load_ui", true },
291  { "get_rack_unit_order", true },
292  { "insert_rack_unit", false },
293  { "remove_rack_unit", false },
294  { "queryunit", true },
295  { "get_midi_controller_map", true },
296  { "midi_size", true },
297  { "midi_deleteParameter", false },
298  { "midi_modifyCurrent", false },
299  { "midi_get_config_mode", true },
300  { "midi_set_config_mode", false },
301  { "midi_set_current_control", false },
302  { "set_midi_channel", false },
303  { "request_midi_value_update", false },
304  { "get_tuning", true },
305  { "get_tuner_freq", true },
306  { "switch_tuner", false },
307  { "tuner_used_for_display", false },
308  { "get_max_input_level", true },
309  { "get_max_output_level", true },
310  { "set_oscilloscope_mul_buffer", false },
311  { "get_oscilloscope_mul_buffer", true },
312  { "clear_oscilloscope_buffer", false },
313  { "get_oscilloscope_info", true },
314  { "reload_impresp_list", false },
315  { "load_impresp_dirs", true },
316  { "read_audio", true },
317  { "load_ladspalist", true },
318  { "save_ladspalist", false },
319  { "ladspaloader_update_plugins", true },
320  { "get_tuner_switcher_active", true },
321  { "tuner_switcher_activate", false },
322  { "tuner_switcher_deactivate", false },
323  { "tuner_switcher_toggle", false },
324 };
static const struct CmdConnection::methodnames * in_word_set(const char *str, size_t len)
const jsonrpc_method_def jsonrpc_method_list[]