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