/* AUTOMATICALLY GENERATED by qapi-gen.py DO NOT MODIFY */

/*
 * Schema-defined QAPI/QMP events
 *
 * Copyright (c) 2014 Wenchao Xia
 * Copyright (c) 2015-2018 Red Hat Inc.
 *
 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
 * See the COPYING.LIB file in the top-level directory.
 */

#ifndef TEST_QAPI_EVENTS_H
#define TEST_QAPI_EVENTS_H

#include "include/test-qapi-events-sub-module.h"
#include "qapi/util.h"
#include "test-qapi-types.h"

void qapi_event_send_event_a(void);

void qapi_event_send_event_b(void);

void qapi_event_send_event_c(bool has_a, int64_t a, UserDefOne *b, const char *c);

void qapi_event_send_event_d(EventStructOne *a, const char *b, const char *c, bool has_enum3, EnumOne enum3);

void qapi_event_send_event_e(UserDefZero *arg);

void qapi_event_send_event_f(UserDefFlatUnion *arg);

void qapi_event_send_event_g(Empty1 *arg);

void qapi_event_send___org_qemu_x_event(__org_qemu_x_Enum __org_qemu_x_member1, const char *__org_qemu_x_member2, bool has_q_wchar_t, int64_t q_wchar_t);

#if defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)
void qapi_event_send_test_if_event(TestIfStruct *arg);
#endif /* defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT) */

#if !(!defined(TEST_IF_EVT) || !defined(TEST_IF_STRUCT))
void qapi_event_send_test_if_event2(void);
#endif /* !(!defined(TEST_IF_EVT) || !defined(TEST_IF_STRUCT)) */

void qapi_event_send_test_event_features0(int64_t foo);

void qapi_event_send_test_event_features1(void);

void qapi_event_send_test_event_features2(void);

#endif /* TEST_QAPI_EVENTS_H */
