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