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