1 | /* AUTOMATICALLY GENERATED, DO NOT MODIFY */ |
2 | |
3 | /* |
4 | * Schema-defined QAPI types |
5 | * |
6 | * Copyright IBM, Corp. 2011 |
7 | * Copyright (c) 2013-2018 Red Hat Inc. |
8 | * |
9 | * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
10 | * See the COPYING.LIB file in the top-level directory. |
11 | */ |
12 | |
13 | #include "qemu/osdep.h" |
14 | #include "qapi/dealloc-visitor.h" |
15 | #include "qapi-types-ui.h" |
16 | #include "qapi-visit-ui.h" |
17 | |
18 | #if defined(CONFIG_SPICE) |
19 | void qapi_free_SpiceBasicInfo(SpiceBasicInfo *obj) |
20 | { |
21 | Visitor *v; |
22 | |
23 | if (!obj) { |
24 | return; |
25 | } |
26 | |
27 | v = qapi_dealloc_visitor_new(); |
28 | visit_type_SpiceBasicInfo(v, NULL, &obj, NULL); |
29 | visit_free(v); |
30 | } |
31 | #endif /* defined(CONFIG_SPICE) */ |
32 | |
33 | #if defined(CONFIG_SPICE) |
34 | void qapi_free_SpiceServerInfo(SpiceServerInfo *obj) |
35 | { |
36 | Visitor *v; |
37 | |
38 | if (!obj) { |
39 | return; |
40 | } |
41 | |
42 | v = qapi_dealloc_visitor_new(); |
43 | visit_type_SpiceServerInfo(v, NULL, &obj, NULL); |
44 | visit_free(v); |
45 | } |
46 | #endif /* defined(CONFIG_SPICE) */ |
47 | |
48 | #if defined(CONFIG_SPICE) |
49 | void qapi_free_SpiceChannel(SpiceChannel *obj) |
50 | { |
51 | Visitor *v; |
52 | |
53 | if (!obj) { |
54 | return; |
55 | } |
56 | |
57 | v = qapi_dealloc_visitor_new(); |
58 | visit_type_SpiceChannel(v, NULL, &obj, NULL); |
59 | visit_free(v); |
60 | } |
61 | #endif /* defined(CONFIG_SPICE) */ |
62 | |
63 | #if defined(CONFIG_SPICE) |
64 | const QEnumLookup SpiceQueryMouseMode_lookup = { |
65 | .array = (const char *const[]) { |
66 | [SPICE_QUERY_MOUSE_MODE_CLIENT] = "client" , |
67 | [SPICE_QUERY_MOUSE_MODE_SERVER] = "server" , |
68 | [SPICE_QUERY_MOUSE_MODE_UNKNOWN] = "unknown" , |
69 | }, |
70 | .size = SPICE_QUERY_MOUSE_MODE__MAX |
71 | }; |
72 | #endif /* defined(CONFIG_SPICE) */ |
73 | |
74 | #if defined(CONFIG_SPICE) |
75 | void qapi_free_SpiceChannelList(SpiceChannelList *obj) |
76 | { |
77 | Visitor *v; |
78 | |
79 | if (!obj) { |
80 | return; |
81 | } |
82 | |
83 | v = qapi_dealloc_visitor_new(); |
84 | visit_type_SpiceChannelList(v, NULL, &obj, NULL); |
85 | visit_free(v); |
86 | } |
87 | #endif /* defined(CONFIG_SPICE) */ |
88 | |
89 | #if defined(CONFIG_SPICE) |
90 | void qapi_free_SpiceInfo(SpiceInfo *obj) |
91 | { |
92 | Visitor *v; |
93 | |
94 | if (!obj) { |
95 | return; |
96 | } |
97 | |
98 | v = qapi_dealloc_visitor_new(); |
99 | visit_type_SpiceInfo(v, NULL, &obj, NULL); |
100 | visit_free(v); |
101 | } |
102 | #endif /* defined(CONFIG_SPICE) */ |
103 | |
104 | #if defined(CONFIG_VNC) |
105 | void qapi_free_VncBasicInfo(VncBasicInfo *obj) |
106 | { |
107 | Visitor *v; |
108 | |
109 | if (!obj) { |
110 | return; |
111 | } |
112 | |
113 | v = qapi_dealloc_visitor_new(); |
114 | visit_type_VncBasicInfo(v, NULL, &obj, NULL); |
115 | visit_free(v); |
116 | } |
117 | #endif /* defined(CONFIG_VNC) */ |
118 | |
119 | #if defined(CONFIG_VNC) |
120 | void qapi_free_VncServerInfo(VncServerInfo *obj) |
121 | { |
122 | Visitor *v; |
123 | |
124 | if (!obj) { |
125 | return; |
126 | } |
127 | |
128 | v = qapi_dealloc_visitor_new(); |
129 | visit_type_VncServerInfo(v, NULL, &obj, NULL); |
130 | visit_free(v); |
131 | } |
132 | #endif /* defined(CONFIG_VNC) */ |
133 | |
134 | #if defined(CONFIG_VNC) |
135 | void qapi_free_VncClientInfo(VncClientInfo *obj) |
136 | { |
137 | Visitor *v; |
138 | |
139 | if (!obj) { |
140 | return; |
141 | } |
142 | |
143 | v = qapi_dealloc_visitor_new(); |
144 | visit_type_VncClientInfo(v, NULL, &obj, NULL); |
145 | visit_free(v); |
146 | } |
147 | #endif /* defined(CONFIG_VNC) */ |
148 | |
149 | #if defined(CONFIG_VNC) |
150 | void qapi_free_VncClientInfoList(VncClientInfoList *obj) |
151 | { |
152 | Visitor *v; |
153 | |
154 | if (!obj) { |
155 | return; |
156 | } |
157 | |
158 | v = qapi_dealloc_visitor_new(); |
159 | visit_type_VncClientInfoList(v, NULL, &obj, NULL); |
160 | visit_free(v); |
161 | } |
162 | #endif /* defined(CONFIG_VNC) */ |
163 | |
164 | #if defined(CONFIG_VNC) |
165 | void qapi_free_VncInfo(VncInfo *obj) |
166 | { |
167 | Visitor *v; |
168 | |
169 | if (!obj) { |
170 | return; |
171 | } |
172 | |
173 | v = qapi_dealloc_visitor_new(); |
174 | visit_type_VncInfo(v, NULL, &obj, NULL); |
175 | visit_free(v); |
176 | } |
177 | #endif /* defined(CONFIG_VNC) */ |
178 | |
179 | #if defined(CONFIG_VNC) |
180 | const QEnumLookup VncPrimaryAuth_lookup = { |
181 | .array = (const char *const[]) { |
182 | [VNC_PRIMARY_AUTH_NONE] = "none" , |
183 | [VNC_PRIMARY_AUTH_VNC] = "vnc" , |
184 | [VNC_PRIMARY_AUTH_RA2] = "ra2" , |
185 | [VNC_PRIMARY_AUTH_RA2NE] = "ra2ne" , |
186 | [VNC_PRIMARY_AUTH_TIGHT] = "tight" , |
187 | [VNC_PRIMARY_AUTH_ULTRA] = "ultra" , |
188 | [VNC_PRIMARY_AUTH_TLS] = "tls" , |
189 | [VNC_PRIMARY_AUTH_VENCRYPT] = "vencrypt" , |
190 | [VNC_PRIMARY_AUTH_SASL] = "sasl" , |
191 | }, |
192 | .size = VNC_PRIMARY_AUTH__MAX |
193 | }; |
194 | #endif /* defined(CONFIG_VNC) */ |
195 | |
196 | #if defined(CONFIG_VNC) |
197 | const QEnumLookup VncVencryptSubAuth_lookup = { |
198 | .array = (const char *const[]) { |
199 | [VNC_VENCRYPT_SUB_AUTH_PLAIN] = "plain" , |
200 | [VNC_VENCRYPT_SUB_AUTH_TLS_NONE] = "tls-none" , |
201 | [VNC_VENCRYPT_SUB_AUTH_X509_NONE] = "x509-none" , |
202 | [VNC_VENCRYPT_SUB_AUTH_TLS_VNC] = "tls-vnc" , |
203 | [VNC_VENCRYPT_SUB_AUTH_X509_VNC] = "x509-vnc" , |
204 | [VNC_VENCRYPT_SUB_AUTH_TLS_PLAIN] = "tls-plain" , |
205 | [VNC_VENCRYPT_SUB_AUTH_X509_PLAIN] = "x509-plain" , |
206 | [VNC_VENCRYPT_SUB_AUTH_TLS_SASL] = "tls-sasl" , |
207 | [VNC_VENCRYPT_SUB_AUTH_X509_SASL] = "x509-sasl" , |
208 | }, |
209 | .size = VNC_VENCRYPT_SUB_AUTH__MAX |
210 | }; |
211 | #endif /* defined(CONFIG_VNC) */ |
212 | |
213 | #if defined(CONFIG_VNC) |
214 | void qapi_free_VncServerInfo2(VncServerInfo2 *obj) |
215 | { |
216 | Visitor *v; |
217 | |
218 | if (!obj) { |
219 | return; |
220 | } |
221 | |
222 | v = qapi_dealloc_visitor_new(); |
223 | visit_type_VncServerInfo2(v, NULL, &obj, NULL); |
224 | visit_free(v); |
225 | } |
226 | #endif /* defined(CONFIG_VNC) */ |
227 | |
228 | #if defined(CONFIG_VNC) |
229 | void qapi_free_VncServerInfo2List(VncServerInfo2List *obj) |
230 | { |
231 | Visitor *v; |
232 | |
233 | if (!obj) { |
234 | return; |
235 | } |
236 | |
237 | v = qapi_dealloc_visitor_new(); |
238 | visit_type_VncServerInfo2List(v, NULL, &obj, NULL); |
239 | visit_free(v); |
240 | } |
241 | #endif /* defined(CONFIG_VNC) */ |
242 | |
243 | #if defined(CONFIG_VNC) |
244 | void qapi_free_VncInfo2(VncInfo2 *obj) |
245 | { |
246 | Visitor *v; |
247 | |
248 | if (!obj) { |
249 | return; |
250 | } |
251 | |
252 | v = qapi_dealloc_visitor_new(); |
253 | visit_type_VncInfo2(v, NULL, &obj, NULL); |
254 | visit_free(v); |
255 | } |
256 | #endif /* defined(CONFIG_VNC) */ |
257 | |
258 | #if defined(CONFIG_VNC) |
259 | void qapi_free_VncInfo2List(VncInfo2List *obj) |
260 | { |
261 | Visitor *v; |
262 | |
263 | if (!obj) { |
264 | return; |
265 | } |
266 | |
267 | v = qapi_dealloc_visitor_new(); |
268 | visit_type_VncInfo2List(v, NULL, &obj, NULL); |
269 | visit_free(v); |
270 | } |
271 | #endif /* defined(CONFIG_VNC) */ |
272 | |
273 | void qapi_free_MouseInfo(MouseInfo *obj) |
274 | { |
275 | Visitor *v; |
276 | |
277 | if (!obj) { |
278 | return; |
279 | } |
280 | |
281 | v = qapi_dealloc_visitor_new(); |
282 | visit_type_MouseInfo(v, NULL, &obj, NULL); |
283 | visit_free(v); |
284 | } |
285 | |
286 | void qapi_free_MouseInfoList(MouseInfoList *obj) |
287 | { |
288 | Visitor *v; |
289 | |
290 | if (!obj) { |
291 | return; |
292 | } |
293 | |
294 | v = qapi_dealloc_visitor_new(); |
295 | visit_type_MouseInfoList(v, NULL, &obj, NULL); |
296 | visit_free(v); |
297 | } |
298 | |
299 | const QEnumLookup QKeyCode_lookup = { |
300 | .array = (const char *const[]) { |
301 | [Q_KEY_CODE_UNMAPPED] = "unmapped" , |
302 | [Q_KEY_CODE_SHIFT] = "shift" , |
303 | [Q_KEY_CODE_SHIFT_R] = "shift_r" , |
304 | [Q_KEY_CODE_ALT] = "alt" , |
305 | [Q_KEY_CODE_ALT_R] = "alt_r" , |
306 | [Q_KEY_CODE_CTRL] = "ctrl" , |
307 | [Q_KEY_CODE_CTRL_R] = "ctrl_r" , |
308 | [Q_KEY_CODE_MENU] = "menu" , |
309 | [Q_KEY_CODE_ESC] = "esc" , |
310 | [Q_KEY_CODE_1] = "1" , |
311 | [Q_KEY_CODE_2] = "2" , |
312 | [Q_KEY_CODE_3] = "3" , |
313 | [Q_KEY_CODE_4] = "4" , |
314 | [Q_KEY_CODE_5] = "5" , |
315 | [Q_KEY_CODE_6] = "6" , |
316 | [Q_KEY_CODE_7] = "7" , |
317 | [Q_KEY_CODE_8] = "8" , |
318 | [Q_KEY_CODE_9] = "9" , |
319 | [Q_KEY_CODE_0] = "0" , |
320 | [Q_KEY_CODE_MINUS] = "minus" , |
321 | [Q_KEY_CODE_EQUAL] = "equal" , |
322 | [Q_KEY_CODE_BACKSPACE] = "backspace" , |
323 | [Q_KEY_CODE_TAB] = "tab" , |
324 | [Q_KEY_CODE_Q] = "q" , |
325 | [Q_KEY_CODE_W] = "w" , |
326 | [Q_KEY_CODE_E] = "e" , |
327 | [Q_KEY_CODE_R] = "r" , |
328 | [Q_KEY_CODE_T] = "t" , |
329 | [Q_KEY_CODE_Y] = "y" , |
330 | [Q_KEY_CODE_U] = "u" , |
331 | [Q_KEY_CODE_I] = "i" , |
332 | [Q_KEY_CODE_O] = "o" , |
333 | [Q_KEY_CODE_P] = "p" , |
334 | [Q_KEY_CODE_BRACKET_LEFT] = "bracket_left" , |
335 | [Q_KEY_CODE_BRACKET_RIGHT] = "bracket_right" , |
336 | [Q_KEY_CODE_RET] = "ret" , |
337 | [Q_KEY_CODE_A] = "a" , |
338 | [Q_KEY_CODE_S] = "s" , |
339 | [Q_KEY_CODE_D] = "d" , |
340 | [Q_KEY_CODE_F] = "f" , |
341 | [Q_KEY_CODE_G] = "g" , |
342 | [Q_KEY_CODE_H] = "h" , |
343 | [Q_KEY_CODE_J] = "j" , |
344 | [Q_KEY_CODE_K] = "k" , |
345 | [Q_KEY_CODE_L] = "l" , |
346 | [Q_KEY_CODE_SEMICOLON] = "semicolon" , |
347 | [Q_KEY_CODE_APOSTROPHE] = "apostrophe" , |
348 | [Q_KEY_CODE_GRAVE_ACCENT] = "grave_accent" , |
349 | [Q_KEY_CODE_BACKSLASH] = "backslash" , |
350 | [Q_KEY_CODE_Z] = "z" , |
351 | [Q_KEY_CODE_X] = "x" , |
352 | [Q_KEY_CODE_C] = "c" , |
353 | [Q_KEY_CODE_V] = "v" , |
354 | [Q_KEY_CODE_B] = "b" , |
355 | [Q_KEY_CODE_N] = "n" , |
356 | [Q_KEY_CODE_M] = "m" , |
357 | [Q_KEY_CODE_COMMA] = "comma" , |
358 | [Q_KEY_CODE_DOT] = "dot" , |
359 | [Q_KEY_CODE_SLASH] = "slash" , |
360 | [Q_KEY_CODE_ASTERISK] = "asterisk" , |
361 | [Q_KEY_CODE_SPC] = "spc" , |
362 | [Q_KEY_CODE_CAPS_LOCK] = "caps_lock" , |
363 | [Q_KEY_CODE_F1] = "f1" , |
364 | [Q_KEY_CODE_F2] = "f2" , |
365 | [Q_KEY_CODE_F3] = "f3" , |
366 | [Q_KEY_CODE_F4] = "f4" , |
367 | [Q_KEY_CODE_F5] = "f5" , |
368 | [Q_KEY_CODE_F6] = "f6" , |
369 | [Q_KEY_CODE_F7] = "f7" , |
370 | [Q_KEY_CODE_F8] = "f8" , |
371 | [Q_KEY_CODE_F9] = "f9" , |
372 | [Q_KEY_CODE_F10] = "f10" , |
373 | [Q_KEY_CODE_NUM_LOCK] = "num_lock" , |
374 | [Q_KEY_CODE_SCROLL_LOCK] = "scroll_lock" , |
375 | [Q_KEY_CODE_KP_DIVIDE] = "kp_divide" , |
376 | [Q_KEY_CODE_KP_MULTIPLY] = "kp_multiply" , |
377 | [Q_KEY_CODE_KP_SUBTRACT] = "kp_subtract" , |
378 | [Q_KEY_CODE_KP_ADD] = "kp_add" , |
379 | [Q_KEY_CODE_KP_ENTER] = "kp_enter" , |
380 | [Q_KEY_CODE_KP_DECIMAL] = "kp_decimal" , |
381 | [Q_KEY_CODE_SYSRQ] = "sysrq" , |
382 | [Q_KEY_CODE_KP_0] = "kp_0" , |
383 | [Q_KEY_CODE_KP_1] = "kp_1" , |
384 | [Q_KEY_CODE_KP_2] = "kp_2" , |
385 | [Q_KEY_CODE_KP_3] = "kp_3" , |
386 | [Q_KEY_CODE_KP_4] = "kp_4" , |
387 | [Q_KEY_CODE_KP_5] = "kp_5" , |
388 | [Q_KEY_CODE_KP_6] = "kp_6" , |
389 | [Q_KEY_CODE_KP_7] = "kp_7" , |
390 | [Q_KEY_CODE_KP_8] = "kp_8" , |
391 | [Q_KEY_CODE_KP_9] = "kp_9" , |
392 | [Q_KEY_CODE_LESS] = "less" , |
393 | [Q_KEY_CODE_F11] = "f11" , |
394 | [Q_KEY_CODE_F12] = "f12" , |
395 | [Q_KEY_CODE_PRINT] = "print" , |
396 | [Q_KEY_CODE_HOME] = "home" , |
397 | [Q_KEY_CODE_PGUP] = "pgup" , |
398 | [Q_KEY_CODE_PGDN] = "pgdn" , |
399 | [Q_KEY_CODE_END] = "end" , |
400 | [Q_KEY_CODE_LEFT] = "left" , |
401 | [Q_KEY_CODE_UP] = "up" , |
402 | [Q_KEY_CODE_DOWN] = "down" , |
403 | [Q_KEY_CODE_RIGHT] = "right" , |
404 | [Q_KEY_CODE_INSERT] = "insert" , |
405 | [Q_KEY_CODE_DELETE] = "delete" , |
406 | [Q_KEY_CODE_STOP] = "stop" , |
407 | [Q_KEY_CODE_AGAIN] = "again" , |
408 | [Q_KEY_CODE_PROPS] = "props" , |
409 | [Q_KEY_CODE_UNDO] = "undo" , |
410 | [Q_KEY_CODE_FRONT] = "front" , |
411 | [Q_KEY_CODE_COPY] = "copy" , |
412 | [Q_KEY_CODE_OPEN] = "open" , |
413 | [Q_KEY_CODE_PASTE] = "paste" , |
414 | [Q_KEY_CODE_FIND] = "find" , |
415 | [Q_KEY_CODE_CUT] = "cut" , |
416 | [Q_KEY_CODE_LF] = "lf" , |
417 | [Q_KEY_CODE_HELP] = "help" , |
418 | [Q_KEY_CODE_META_L] = "meta_l" , |
419 | [Q_KEY_CODE_META_R] = "meta_r" , |
420 | [Q_KEY_CODE_COMPOSE] = "compose" , |
421 | [Q_KEY_CODE_PAUSE] = "pause" , |
422 | [Q_KEY_CODE_RO] = "ro" , |
423 | [Q_KEY_CODE_HIRAGANA] = "hiragana" , |
424 | [Q_KEY_CODE_HENKAN] = "henkan" , |
425 | [Q_KEY_CODE_YEN] = "yen" , |
426 | [Q_KEY_CODE_MUHENKAN] = "muhenkan" , |
427 | [Q_KEY_CODE_KATAKANAHIRAGANA] = "katakanahiragana" , |
428 | [Q_KEY_CODE_KP_COMMA] = "kp_comma" , |
429 | [Q_KEY_CODE_KP_EQUALS] = "kp_equals" , |
430 | [Q_KEY_CODE_POWER] = "power" , |
431 | [Q_KEY_CODE_SLEEP] = "sleep" , |
432 | [Q_KEY_CODE_WAKE] = "wake" , |
433 | [Q_KEY_CODE_AUDIONEXT] = "audionext" , |
434 | [Q_KEY_CODE_AUDIOPREV] = "audioprev" , |
435 | [Q_KEY_CODE_AUDIOSTOP] = "audiostop" , |
436 | [Q_KEY_CODE_AUDIOPLAY] = "audioplay" , |
437 | [Q_KEY_CODE_AUDIOMUTE] = "audiomute" , |
438 | [Q_KEY_CODE_VOLUMEUP] = "volumeup" , |
439 | [Q_KEY_CODE_VOLUMEDOWN] = "volumedown" , |
440 | [Q_KEY_CODE_MEDIASELECT] = "mediaselect" , |
441 | [Q_KEY_CODE_MAIL] = "mail" , |
442 | [Q_KEY_CODE_CALCULATOR] = "calculator" , |
443 | [Q_KEY_CODE_COMPUTER] = "computer" , |
444 | [Q_KEY_CODE_AC_HOME] = "ac_home" , |
445 | [Q_KEY_CODE_AC_BACK] = "ac_back" , |
446 | [Q_KEY_CODE_AC_FORWARD] = "ac_forward" , |
447 | [Q_KEY_CODE_AC_REFRESH] = "ac_refresh" , |
448 | [Q_KEY_CODE_AC_BOOKMARKS] = "ac_bookmarks" , |
449 | }, |
450 | .size = Q_KEY_CODE__MAX |
451 | }; |
452 | |
453 | const QEnumLookup KeyValueKind_lookup = { |
454 | .array = (const char *const[]) { |
455 | [KEY_VALUE_KIND_NUMBER] = "number" , |
456 | [KEY_VALUE_KIND_QCODE] = "qcode" , |
457 | }, |
458 | .size = KEY_VALUE_KIND__MAX |
459 | }; |
460 | |
461 | void qapi_free_KeyValue(KeyValue *obj) |
462 | { |
463 | Visitor *v; |
464 | |
465 | if (!obj) { |
466 | return; |
467 | } |
468 | |
469 | v = qapi_dealloc_visitor_new(); |
470 | visit_type_KeyValue(v, NULL, &obj, NULL); |
471 | visit_free(v); |
472 | } |
473 | |
474 | void qapi_free_KeyValueList(KeyValueList *obj) |
475 | { |
476 | Visitor *v; |
477 | |
478 | if (!obj) { |
479 | return; |
480 | } |
481 | |
482 | v = qapi_dealloc_visitor_new(); |
483 | visit_type_KeyValueList(v, NULL, &obj, NULL); |
484 | visit_free(v); |
485 | } |
486 | |
487 | const QEnumLookup InputButton_lookup = { |
488 | .array = (const char *const[]) { |
489 | [INPUT_BUTTON_LEFT] = "left" , |
490 | [INPUT_BUTTON_MIDDLE] = "middle" , |
491 | [INPUT_BUTTON_RIGHT] = "right" , |
492 | [INPUT_BUTTON_WHEEL_UP] = "wheel-up" , |
493 | [INPUT_BUTTON_WHEEL_DOWN] = "wheel-down" , |
494 | [INPUT_BUTTON_SIDE] = "side" , |
495 | [INPUT_BUTTON_EXTRA] = "extra" , |
496 | }, |
497 | .size = INPUT_BUTTON__MAX |
498 | }; |
499 | |
500 | const QEnumLookup InputAxis_lookup = { |
501 | .array = (const char *const[]) { |
502 | [INPUT_AXIS_X] = "x" , |
503 | [INPUT_AXIS_Y] = "y" , |
504 | }, |
505 | .size = INPUT_AXIS__MAX |
506 | }; |
507 | |
508 | void qapi_free_InputKeyEvent(InputKeyEvent *obj) |
509 | { |
510 | Visitor *v; |
511 | |
512 | if (!obj) { |
513 | return; |
514 | } |
515 | |
516 | v = qapi_dealloc_visitor_new(); |
517 | visit_type_InputKeyEvent(v, NULL, &obj, NULL); |
518 | visit_free(v); |
519 | } |
520 | |
521 | void qapi_free_InputBtnEvent(InputBtnEvent *obj) |
522 | { |
523 | Visitor *v; |
524 | |
525 | if (!obj) { |
526 | return; |
527 | } |
528 | |
529 | v = qapi_dealloc_visitor_new(); |
530 | visit_type_InputBtnEvent(v, NULL, &obj, NULL); |
531 | visit_free(v); |
532 | } |
533 | |
534 | void qapi_free_InputMoveEvent(InputMoveEvent *obj) |
535 | { |
536 | Visitor *v; |
537 | |
538 | if (!obj) { |
539 | return; |
540 | } |
541 | |
542 | v = qapi_dealloc_visitor_new(); |
543 | visit_type_InputMoveEvent(v, NULL, &obj, NULL); |
544 | visit_free(v); |
545 | } |
546 | |
547 | const QEnumLookup InputEventKind_lookup = { |
548 | .array = (const char *const[]) { |
549 | [INPUT_EVENT_KIND_KEY] = "key" , |
550 | [INPUT_EVENT_KIND_BTN] = "btn" , |
551 | [INPUT_EVENT_KIND_REL] = "rel" , |
552 | [INPUT_EVENT_KIND_ABS] = "abs" , |
553 | }, |
554 | .size = INPUT_EVENT_KIND__MAX |
555 | }; |
556 | |
557 | void qapi_free_InputEvent(InputEvent *obj) |
558 | { |
559 | Visitor *v; |
560 | |
561 | if (!obj) { |
562 | return; |
563 | } |
564 | |
565 | v = qapi_dealloc_visitor_new(); |
566 | visit_type_InputEvent(v, NULL, &obj, NULL); |
567 | visit_free(v); |
568 | } |
569 | |
570 | void qapi_free_InputEventList(InputEventList *obj) |
571 | { |
572 | Visitor *v; |
573 | |
574 | if (!obj) { |
575 | return; |
576 | } |
577 | |
578 | v = qapi_dealloc_visitor_new(); |
579 | visit_type_InputEventList(v, NULL, &obj, NULL); |
580 | visit_free(v); |
581 | } |
582 | |
583 | const QEnumLookup GrabToggleKeys_lookup = { |
584 | .array = (const char *const[]) { |
585 | [GRAB_TOGGLE_KEYS_CTRL_CTRL] = "ctrl-ctrl" , |
586 | [GRAB_TOGGLE_KEYS_ALT_ALT] = "alt-alt" , |
587 | [GRAB_TOGGLE_KEYS_SHIFT_SHIFT] = "shift-shift" , |
588 | [GRAB_TOGGLE_KEYS_META_META] = "meta-meta" , |
589 | [GRAB_TOGGLE_KEYS_SCROLLLOCK] = "scrolllock" , |
590 | [GRAB_TOGGLE_KEYS_CTRL_SCROLLLOCK] = "ctrl-scrolllock" , |
591 | }, |
592 | .size = GRAB_TOGGLE_KEYS__MAX |
593 | }; |
594 | |
595 | void qapi_free_DisplayGTK(DisplayGTK *obj) |
596 | { |
597 | Visitor *v; |
598 | |
599 | if (!obj) { |
600 | return; |
601 | } |
602 | |
603 | v = qapi_dealloc_visitor_new(); |
604 | visit_type_DisplayGTK(v, NULL, &obj, NULL); |
605 | visit_free(v); |
606 | } |
607 | |
608 | void qapi_free_DisplayEGLHeadless(DisplayEGLHeadless *obj) |
609 | { |
610 | Visitor *v; |
611 | |
612 | if (!obj) { |
613 | return; |
614 | } |
615 | |
616 | v = qapi_dealloc_visitor_new(); |
617 | visit_type_DisplayEGLHeadless(v, NULL, &obj, NULL); |
618 | visit_free(v); |
619 | } |
620 | |
621 | const QEnumLookup DisplayGLMode_lookup = { |
622 | .array = (const char *const[]) { |
623 | [DISPLAYGL_MODE_OFF] = "off" , |
624 | [DISPLAYGL_MODE_ON] = "on" , |
625 | [DISPLAYGL_MODE_CORE] = "core" , |
626 | [DISPLAYGL_MODE_ES] = "es" , |
627 | }, |
628 | .size = DISPLAYGL_MODE__MAX |
629 | }; |
630 | |
631 | void qapi_free_DisplayCurses(DisplayCurses *obj) |
632 | { |
633 | Visitor *v; |
634 | |
635 | if (!obj) { |
636 | return; |
637 | } |
638 | |
639 | v = qapi_dealloc_visitor_new(); |
640 | visit_type_DisplayCurses(v, NULL, &obj, NULL); |
641 | visit_free(v); |
642 | } |
643 | |
644 | const QEnumLookup DisplayType_lookup = { |
645 | .array = (const char *const[]) { |
646 | [DISPLAY_TYPE_DEFAULT] = "default" , |
647 | [DISPLAY_TYPE_NONE] = "none" , |
648 | [DISPLAY_TYPE_GTK] = "gtk" , |
649 | [DISPLAY_TYPE_SDL] = "sdl" , |
650 | [DISPLAY_TYPE_EGL_HEADLESS] = "egl-headless" , |
651 | [DISPLAY_TYPE_CURSES] = "curses" , |
652 | [DISPLAY_TYPE_COCOA] = "cocoa" , |
653 | [DISPLAY_TYPE_SPICE_APP] = "spice-app" , |
654 | }, |
655 | .size = DISPLAY_TYPE__MAX |
656 | }; |
657 | |
658 | void qapi_free_DisplayOptions(DisplayOptions *obj) |
659 | { |
660 | Visitor *v; |
661 | |
662 | if (!obj) { |
663 | return; |
664 | } |
665 | |
666 | v = qapi_dealloc_visitor_new(); |
667 | visit_type_DisplayOptions(v, NULL, &obj, NULL); |
668 | visit_free(v); |
669 | } |
670 | |
671 | /* Dummy declaration to prevent empty .o file */ |
672 | char qapi_dummy_qapi_types_ui_c; |
673 | |