1 #include "qemu/osdep.h"
2 #include "qom/object_interfaces.h"
3 #include "qemu/module.h"
5 void user_creatable_complete(Object
*obj
, Error
**errp
)
8 UserCreatableClass
*ucc
;
10 (UserCreatable
*)object_dynamic_cast(obj
, TYPE_USER_CREATABLE
);
16 ucc
= USER_CREATABLE_GET_CLASS(uc
);
18 ucc
->complete(uc
, errp
);
22 bool user_creatable_can_be_deleted(UserCreatable
*uc
, Error
**errp
)
25 UserCreatableClass
*ucc
= USER_CREATABLE_GET_CLASS(uc
);
27 if (ucc
->can_be_deleted
) {
28 return ucc
->can_be_deleted(uc
, errp
);
34 static void register_types(void)
36 static const TypeInfo uc_interface_info
= {
37 .name
= TYPE_USER_CREATABLE
,
38 .parent
= TYPE_INTERFACE
,
39 .class_size
= sizeof(UserCreatableClass
),
42 type_register_static(&uc_interface_info
);
45 type_init(register_types
)