@@ -706,6 +706,15 @@ ObjectClass *object_class_dynamic_cast(ObjectClass *klass,
ObjectClass *object_class_get_parent(ObjectClass *klass);
/**
+ * object_class_get_parent_by_name:
+ * Lookup a class by name and get its parent.
+ * @typename: The class to lookup and obtain the parent for.
+ *
+ * Returns: The parent for @typename's class or %NULL if none.
+ */
+ObjectClass *object_class_get_parent_by_name(const char *typename);
+
+/**
* object_class_get_name:
* @klass: The class to obtain the QOM typename for.
*
@@ -608,6 +608,11 @@ ObjectClass *object_class_get_parent(ObjectClass *class)
return type->class;
}
+ObjectClass *object_class_get_parent_by_name(const char *typename)
+{
+ return object_class_get_parent(object_class_by_name(typename));
+}
+
typedef struct OCFData
{
void (*fn)(ObjectClass *klass, void *opaque);