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 325325cc34SMarkus 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. 36*6fd5bef1SMarkus Armbruster * 37*6fd5bef1SMarkus Armbruster * Returns: %true on success, %false on failure. 389f5f1350SPaolo Bonzini */ 39*6fd5bef1SMarkus Armbruster bool object_property_set_qobject(Object *obj, 405325cc34SMarkus Armbruster const char *name, struct QObject *value, 415325cc34SMarkus Armbruster struct Error **errp); 429f5f1350SPaolo Bonzini 439f5f1350SPaolo Bonzini #endif 44