xref: /qemu/include/qom/qom-qobject.h (revision f2a1cf9180f63e88bb38ff21c169da97c3f2bad5)
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