19f5f1350SPaolo Bonzini /* 29f5f1350SPaolo Bonzini * QEMU Object Model - QObject wrappers 39f5f1350SPaolo Bonzini * 49f5f1350SPaolo Bonzini * Copyright (C) 2012 Red Hat, Inc. 59f5f1350SPaolo Bonzini * 69f5f1350SPaolo Bonzini * Author: Paolo Bonzini <pbonzini@redhat.com> 79f5f1350SPaolo Bonzini * 89f5f1350SPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2 or later. 99f5f1350SPaolo Bonzini * See the COPYING file in the top-level directory. 109f5f1350SPaolo Bonzini * 119f5f1350SPaolo Bonzini */ 129f5f1350SPaolo Bonzini 139f5f1350SPaolo Bonzini #ifndef QEMU_QOM_QOBJECT_H 149f5f1350SPaolo Bonzini #define QEMU_QOM_QOBJECT_H 159f5f1350SPaolo Bonzini 169f5f1350SPaolo Bonzini /* 179f5f1350SPaolo Bonzini * object_property_get_qobject: 189f5f1350SPaolo Bonzini * @obj: the object 199f5f1350SPaolo Bonzini * @name: the name of the property 209f5f1350SPaolo Bonzini * @errp: returns an error if this function fails 219f5f1350SPaolo Bonzini * 229f5f1350SPaolo Bonzini * Returns: the value of the property, converted to QObject, or NULL if 239f5f1350SPaolo Bonzini * an error occurs. 249f5f1350SPaolo Bonzini */ 259f5f1350SPaolo Bonzini struct QObject *object_property_get_qobject(Object *obj, const char *name, 269f5f1350SPaolo Bonzini struct Error **errp); 279f5f1350SPaolo Bonzini 289f5f1350SPaolo Bonzini /** 299f5f1350SPaolo Bonzini * object_property_set_qobject: 309f5f1350SPaolo Bonzini * @obj: the object 319f5f1350SPaolo Bonzini * @name: the name of the property 32*5325cc34SMarkus Armbruster * @value: The value that will be written to the property. 339f5f1350SPaolo Bonzini * @errp: returns an error if this function fails 349f5f1350SPaolo Bonzini * 359f5f1350SPaolo Bonzini * Writes a property to a object. 369f5f1350SPaolo Bonzini */ 37*5325cc34SMarkus Armbruster void object_property_set_qobject(Object *obj, 38*5325cc34SMarkus Armbruster const char *name, struct QObject *value, 39*5325cc34SMarkus Armbruster struct Error **errp); 409f5f1350SPaolo Bonzini 419f5f1350SPaolo Bonzini #endif 42