diff options
author | Daniel P. Berrange <berrange@redhat.com> | 2015-10-13 13:37:40 +0100 |
---|---|---|
committer | Andreas Färber <afaerber@suse.de> | 2015-11-18 21:13:38 +0100 |
commit | a00c94824126901168bca5b89147f9e334a49e87 (patch) | |
tree | 2ac521e8e942a8bd81bfd1254e0288be434da792 /tcg/tcg.h | |
parent | 3b6ca4022d150ad273d4cd9556c2f4873389f965 (diff) | |
download | qemu-a00c94824126901168bca5b89147f9e334a49e87.zip qemu-a00c94824126901168bca5b89147f9e334a49e87.tar.gz qemu-a00c94824126901168bca5b89147f9e334a49e87.tar.bz2 |
qom: Introduce ObjectPropertyIterator struct for iteration
Some users of QOM need to be able to iterate over properties
defined against an object instance. Currently they are just
directly using the QTAIL macros against the object properties
data structure.
This is bad because it exposes them to changes in the data
structure used to store properties, as well as changes in
functionality such as ability to register properties against
the class.
This provides an ObjectPropertyIterator struct which will
insulate the callers from the particular data structure
used to store properties. It can be used thus
ObjectProperty *prop;
ObjectPropertyIterator *iter;
iter = object_property_iter_init(obj);
while ((prop = object_property_iter_next(iter))) {
... do something with prop ...
}
object_property_iter_free(iter);
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Tested-by: Pavel Fedin <p.fedin@samsung.com>
[AF: Fixed examples, style cleanups]
Signed-off-by: Andreas Färber <afaerber@suse.de>
Diffstat (limited to 'tcg/tcg.h')
0 files changed, 0 insertions, 0 deletions