/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT MODIFY */

/*
 * schema-defined QAPI visitor function
 *
 * Copyright IBM, Corp. 2011
 *
 * Authors:
 *  Anthony Liguori   <aliguori@us.ibm.com>
 *
 * 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 RHEV_QAPI_VISIT_H
#define RHEV_QAPI_VISIT_H

#include "qapi/qapi-visit-core.h"
#include "rhev-qapi-types.h"

void visit_type_NewImageMode(Visitor *m, NewImageMode * obj, const char *name, Error **errp);

void visit_type_BlockdevSnapshot(Visitor *m, BlockdevSnapshot ** obj, const char *name, Error **errp);
void visit_type_BlockdevSnapshotList(Visitor *m, BlockdevSnapshotList ** obj, const char *name, Error **errp);

void visit_type_BlockdevMirror(Visitor *m, BlockdevMirror ** obj, const char *name, Error **errp);
void visit_type_BlockdevMirrorList(Visitor *m, BlockdevMirrorList ** obj, const char *name, Error **errp);

void visit_type_BlockdevActionKind(Visitor *m, BlockdevActionKind * obj, const char *name, Error **errp);

void visit_type_BlockdevAction(Visitor *m, BlockdevAction ** obj, const char *name, Error **errp);
void visit_type_BlockdevActionList(Visitor *m, BlockdevActionList ** obj, const char *name, Error **errp);

void visit_type_ImageCheck(Visitor *m, ImageCheck ** obj, const char *name, Error **errp);
void visit_type_ImageCheckList(Visitor *m, ImageCheckList ** obj, const char *name, Error **errp);

void visit_type_BlockDeviceMapEntry(Visitor *m, BlockDeviceMapEntry ** obj, const char *name, Error **errp);
void visit_type_BlockDeviceMapEntryList(Visitor *m, BlockDeviceMapEntryList ** obj, const char *name, Error **errp);

void visit_type_EventInfo(Visitor *m, EventInfo ** obj, const char *name, Error **errp);
void visit_type_EventInfoList(Visitor *m, EventInfoList ** obj, const char *name, Error **errp);

void visit_type_String(Visitor *m, String ** obj, const char *name, Error **errp);
void visit_type_StringList(Visitor *m, StringList ** obj, const char *name, Error **errp);

void visit_type_InetSocketAddress(Visitor *m, InetSocketAddress ** obj, const char *name, Error **errp);
void visit_type_InetSocketAddressList(Visitor *m, InetSocketAddressList ** obj, const char *name, Error **errp);

void visit_type_UnixSocketAddress(Visitor *m, UnixSocketAddress ** obj, const char *name, Error **errp);
void visit_type_UnixSocketAddressList(Visitor *m, UnixSocketAddressList ** obj, const char *name, Error **errp);

void visit_type_SocketAddressKind(Visitor *m, SocketAddressKind * obj, const char *name, Error **errp);

void visit_type_SocketAddress(Visitor *m, SocketAddress ** obj, const char *name, Error **errp);
void visit_type_SocketAddressList(Visitor *m, SocketAddressList ** obj, const char *name, Error **errp);

void visit_type_ChardevFile(Visitor *m, ChardevFile ** obj, const char *name, Error **errp);
void visit_type_ChardevFileList(Visitor *m, ChardevFileList ** obj, const char *name, Error **errp);

void visit_type_ChardevHostdev(Visitor *m, ChardevHostdev ** obj, const char *name, Error **errp);
void visit_type_ChardevHostdevList(Visitor *m, ChardevHostdevList ** obj, const char *name, Error **errp);

void visit_type_ChardevSocket(Visitor *m, ChardevSocket ** obj, const char *name, Error **errp);
void visit_type_ChardevSocketList(Visitor *m, ChardevSocketList ** obj, const char *name, Error **errp);

void visit_type_ChardevDgram(Visitor *m, ChardevDgram ** obj, const char *name, Error **errp);
void visit_type_ChardevDgramList(Visitor *m, ChardevDgramList ** obj, const char *name, Error **errp);

void visit_type_ChardevMux(Visitor *m, ChardevMux ** obj, const char *name, Error **errp);
void visit_type_ChardevMuxList(Visitor *m, ChardevMuxList ** obj, const char *name, Error **errp);

void visit_type_ChardevStdio(Visitor *m, ChardevStdio ** obj, const char *name, Error **errp);
void visit_type_ChardevStdioList(Visitor *m, ChardevStdioList ** obj, const char *name, Error **errp);

void visit_type_ChardevSpiceChannel(Visitor *m, ChardevSpiceChannel ** obj, const char *name, Error **errp);
void visit_type_ChardevSpiceChannelList(Visitor *m, ChardevSpiceChannelList ** obj, const char *name, Error **errp);

void visit_type_ChardevSpicePort(Visitor *m, ChardevSpicePort ** obj, const char *name, Error **errp);
void visit_type_ChardevSpicePortList(Visitor *m, ChardevSpicePortList ** obj, const char *name, Error **errp);

void visit_type_ChardevVC(Visitor *m, ChardevVC ** obj, const char *name, Error **errp);
void visit_type_ChardevVCList(Visitor *m, ChardevVCList ** obj, const char *name, Error **errp);

void visit_type_ChardevRingbuf(Visitor *m, ChardevRingbuf ** obj, const char *name, Error **errp);
void visit_type_ChardevRingbufList(Visitor *m, ChardevRingbufList ** obj, const char *name, Error **errp);

void visit_type_ChardevDummy(Visitor *m, ChardevDummy ** obj, const char *name, Error **errp);
void visit_type_ChardevDummyList(Visitor *m, ChardevDummyList ** obj, const char *name, Error **errp);

void visit_type_ChardevBackendKind(Visitor *m, ChardevBackendKind * obj, const char *name, Error **errp);

void visit_type_ChardevBackend(Visitor *m, ChardevBackend ** obj, const char *name, Error **errp);
void visit_type_ChardevBackendList(Visitor *m, ChardevBackendList ** obj, const char *name, Error **errp);

void visit_type_ChardevReturn(Visitor *m, ChardevReturn ** obj, const char *name, Error **errp);
void visit_type_ChardevReturnList(Visitor *m, ChardevReturnList ** obj, const char *name, Error **errp);

#endif
