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 = 173, 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  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
50  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
51  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
52  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
53  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
54  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
55  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
56  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
57  181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
58  181, 181, 181, 181, 181, 65, 181, 30, 85, 15,
59  100, 0, 181, 30, 15, 55, 10, 30, 50, 55,
60  20, 80, 15, 0, 5, 5, 0, 65, 0, 0,
61  181, 0, 181, 181, 181, 181, 181, 181
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 = 83,
87  MIN_WORD_LENGTH = 3,
88  MAX_WORD_LENGTH = 29,
89  MIN_HASH_VALUE = 8,
90  MAX_HASH_VALUE = 180
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  {"rename_bank", RPCM_rename_bank},
124  {""},
125  {"set_online_presets", RPNM_set_online_presets},
126  {""},
127  {"set_jack_insert", RPNM_set_jack_insert},
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  {""},
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  {"midi_size", RPCM_midi_size},
143  {"save_ladspalist", RPNM_save_ladspalist},
144  {"insert_rack_unit", RPNM_insert_rack_unit},
145  {""}, {""},
146  {"queryunit", RPCM_queryunit},
147  {""}, {""},
148  {"erase_preset", RPNM_erase_preset},
149  {"get_parameter", RPCM_get_parameter},
150  {"get_parameter_value", RPCM_get_parameter_value},
151  {"midi_set_config_mode", RPNM_midi_set_config_mode},
152  {""}, {""}, {""},
153  {"get_rack_unit_order", RPCM_get_rack_unit_order},
154  {"get_jack_load_status", RPCM_get_jack_load_status},
155  {"tuner_switcher_toggle", RPNM_tuner_switcher_toggle},
156  {"tuner_used_for_display", RPNM_tuner_used_for_display},
157  {"tuner_switcher_activate", RPNM_tuner_switcher_activate},
158  {""},
159  {"tuner_switcher_deactivate", RPNM_tuner_switcher_deactivate},
160  {""}, {""},
161  {"unlisten", RPNM_unlisten},
162  {""},
163  {"banks", RPCM_banks},
164  {"listen", RPNM_listen},
165  {""},
166  {"get_bank", RPCM_get_bank},
167  {"bank_save", RPNM_bank_save},
168  {""},
169  {"bank_remove", RPCM_bank_remove},
170  {""}, {""},
171  {"plugin_load_ui", RPCM_plugin_load_ui},
172  {"midi_get_config_mode", RPCM_midi_get_config_mode},
173  {""},
174  {"bank_reorder", RPNM_bank_reorder},
175  {""},
176  {"get_tuner_freq", RPCM_get_tuner_freq},
177  {"clear_oscilloscope_buffer", RPNM_clear_oscilloscope_buffer},
178  {""},
179  {"ladspaloader_update_plugins", RPCM_ladspaloader_update_plugins},
180  {"shutdown", RPNM_shutdown},
181  {""},
182  {"load_ladspalist", RPCM_load_ladspalist},
183  {""}, {""},
184  {"bank_check_reparse", RPCM_bank_check_reparse},
185  {"desc", RPCM_desc},
186  {"get_tuner_switcher_active", RPCM_get_tuner_switcher_active},
187  {""},
188  {"insert_param", RPNM_insert_param},
189  {"get_midi_controller_map", RPCM_get_midi_controller_map},
190  {"reload_impresp_list", RPNM_reload_impresp_list},
191  {"read_audio", RPCM_read_audio},
192  {""},
193  {"load_impresp_dirs", RPCM_load_impresp_dirs},
194  {"midi_modifyCurrent", RPNM_midi_modifyCurrent},
195  {"get_max_input_level", RPCM_get_max_input_level},
196  {"get_max_output_level", RPCM_get_max_output_level},
197  {""},
198  {"bank_get_filename", RPCM_bank_get_filename},
199  {"bank_set_flag", RPNM_bank_set_flag},
200  {"midi_set_current_control", RPNM_midi_set_current_control},
201  {"get_tuning", RPCM_get_tuning},
202  {"get_oscilloscope_info", RPCM_get_oscilloscope_info},
203  {"bank_get_contents", RPCM_bank_get_contents},
204  {"jack_cpu_load", RPCM_jack_cpu_load},
205  {"pf_append", RPNM_pf_append},
206  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
207  {""}, {""}, {""}, {""}, {""}, {""},
208  {"bank_insert_new", RPCM_bank_insert_new},
209  {""}, {""},
210  {"plugin_preset_list_load", RPCM_plugin_preset_list_load},
211  {"bank_insert_content", RPCM_bank_insert_content},
212  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
213  {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
214  {""}, {""},
215  {"midi_deleteParameter", RPNM_midi_deleteParameter}
216  };
217 
218  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
219  {
220  unsigned int key = hash (str, len);
221 
222  if (key <= MAX_HASH_VALUE)
223  {
224  const char *s = wordlist[key].name;
225 
226  if (*str == *s && !strcmp (str + 1, s + 1))
227  return &wordlist[key];
228  }
229  }
230  return 0;
231 }
232 
233 
235  { "getversion", true },
236  { "shutdown", false },
237  { "listen", false },
238  { "unlisten", false },
239  { "getstate", true },
240  { "setstate", false },
241  { "jack_cpu_load", true },
242  { "get_jack_load_status", true },
243  { "set_jack_insert", false },
244  { "get", true },
245  { "set", false },
246  { "parameterlist", true },
247  { "get_parameter", true },
248  { "get_parameter_value", true },
249  { "desc", true },
250  { "list", true },
251  { "insert_param", false },
252  { "banks", true },
253  { "setpreset", false },
254  { "set_online_presets", false },
255  { "create_default_scratch_preset", false },
256  { "sendcc", false },
257  { "bank_insert_content", true },
258  { "bank_insert_new", true },
259  { "get_bank", true },
260  { "rename_bank", true },
261  { "bank_remove", true },
262  { "bank_get_contents", true },
263  { "bank_reorder", false },
264  { "bank_check_reparse", true },
265  { "bank_get_filename", true },
266  { "bank_set_flag", false },
267  { "convert_preset", true },
268  { "bank_save", false },
269  { "pf_save", false },
270  { "save_current", false },
271  { "save_preset", false },
272  { "presets", true },
273  { "rename_preset", true },
274  { "reorder_preset", false },
275  { "erase_preset", false },
276  { "pf_append", false },
277  { "pf_insert_before", false },
278  { "pf_insert_after", false },
279  { "plugin_preset_list_load", true },
280  { "plugin_preset_list_sync_set", false },
281  { "plugin_preset_list_set", false },
282  { "plugin_preset_list_save", false },
283  { "plugin_preset_list_remove", false },
284  { "pluginlist", true },
285  { "plugin_load_ui", true },
286  { "get_rack_unit_order", true },
287  { "insert_rack_unit", false },
288  { "remove_rack_unit", false },
289  { "queryunit", true },
290  { "get_midi_controller_map", true },
291  { "midi_size", true },
292  { "midi_deleteParameter", false },
293  { "midi_modifyCurrent", false },
294  { "midi_get_config_mode", true },
295  { "midi_set_config_mode", false },
296  { "midi_set_current_control", false },
297  { "request_midi_value_update", false },
298  { "get_tuning", true },
299  { "get_tuner_freq", true },
300  { "switch_tuner", false },
301  { "tuner_used_for_display", false },
302  { "get_max_input_level", true },
303  { "get_max_output_level", true },
304  { "set_oscilloscope_mul_buffer", false },
305  { "get_oscilloscope_mul_buffer", true },
306  { "clear_oscilloscope_buffer", false },
307  { "get_oscilloscope_info", true },
308  { "reload_impresp_list", false },
309  { "load_impresp_dirs", true },
310  { "read_audio", true },
311  { "load_ladspalist", true },
312  { "save_ladspalist", false },
313  { "ladspaloader_update_plugins", true },
314  { "get_tuner_switcher_active", true },
315  { "tuner_switcher_activate", false },
316  { "tuner_switcher_deactivate", false },
317  { "tuner_switcher_toggle", false },
318 };
static const struct CmdConnection::methodnames * in_word_set(const char *str, size_t len)
const jsonrpc_method_def jsonrpc_method_list[]