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)
19void 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)
34void 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)
49void 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)
64const 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)
75void 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)
90void 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)
105void 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)
120void 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)
135void 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)
150void 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)
165void 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)
180const 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)
197const 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)
214void 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)
229void 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)
244void 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)
259void 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
273void 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
286void 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
299const 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
453const 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
461void 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
474void 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
487const 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
500const 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
508void 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
521void 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
534void 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
547const 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
557void 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
570void 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
583const 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
595void 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
608void 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
621const 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
631void 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
644const 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
658void 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 */
672char qapi_dummy_qapi_types_ui_c;
673