1910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner/*
2910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * QEMU Object Model - QObject wrappers
3910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner *
4910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * Copyright (C) 2012 Red Hat, Inc.
5910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner *
6910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * Author: Paolo Bonzini <pbonzini@redhat.com>
7910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner *
8910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * This work is licensed under the terms of the GNU GPL, version 2 or later.
9910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * See the COPYING file in the top-level directory.
10910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner *
11910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner */
12910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner
13910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner#ifndef QEMU_QOM_QOBJECT_H
14910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner#define QEMU_QOM_QOBJECT_H
15910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner
16910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner#include "qom/object.h"
17910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner
18910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner/*
19910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * object_property_get_qobject:
20910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @obj: the object
21910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @name: the name of the property
22910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @errp: returns an error if this function fails
23910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner *
24910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * Returns: the value of the property, converted to QObject, or NULL if
25910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * an error occurs.
26910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner */
27910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turnerstruct QObject *object_property_get_qobject(Object *obj, const char *name,
28910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner                                            struct Error **errp);
29910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner
30910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner/**
31910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * object_property_set_qobject:
32910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @obj: the object
33910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @ret: The value that will be written to the property.
34910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @name: the name of the property
35910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * @errp: returns an error if this function fails
36910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner *
37910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner * Writes a property to a object.
38910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner */
39910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turnervoid object_property_set_qobject(Object *obj, struct QObject *qobj,
40910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner                                 const char *name, struct Error **errp);
41910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner
42910aea96b67d7f0357f586c47f20848ec435aa1bDavid 'Digit' Turner#endif
43