Lines Matching full:parent
68 const char *parent; member
116 ti->parent = g_strdup(info->parent); in type_new()
180 assert(info->parent); in type_register_static()
226 if (!type->parent_type && type->parent) { in type_get_parent()
227 type->parent_type = type_get_by_name_noload(type->parent); in type_get_parent()
229 fprintf(stderr, "Type '%s' is missing its parent '%s'\n", in type_get_parent()
230 type->name, type->parent); in type_get_parent()
240 return (type->parent != NULL); in type_has_parent()
307 info.parent = parent_type->name; in type_initialize_interface()
338 TypeImpl *parent; in type_initialize() local
363 parent = type_get_parent(ti); in type_initialize()
364 if (parent) { in type_initialize()
365 type_initialize(parent); in type_initialize()
369 g_assert(parent->class_size <= ti->class_size); in type_initialize()
370 g_assert(parent->instance_size <= ti->instance_size); in type_initialize()
371 memcpy(ti->class, parent->class, parent->class_size); in type_initialize()
374 for (e = parent->class->interfaces; e; e = e->next) { in type_initialize()
385 ti->interfaces[i].typename, parent->name); in type_initialize()
409 while (parent) { in type_initialize()
410 if (parent->class_base_init) { in type_initialize()
411 parent->class_base_init(ti->class, ti->class_data); in type_initialize()
413 parent = type_get_parent(parent); in type_initialize()
640 void object_initialize_child_internal(Object *parent, in object_initialize_child_internal() argument
645 object_initialize_child_with_props(parent, propname, child, size, type, in object_initialize_child_internal()
707 if (obj->parent) { in object_unparent()
708 object_property_del_child(obj->parent, obj); in object_unparent()
732 g_assert(obj->parent == NULL); in object_finalize()
794 Object *parent, in object_new_with_props() argument
803 obj = object_new_with_propv(typename, parent, id, errp, vargs); in object_new_with_props()
811 Object *parent, in object_new_with_propv() argument
837 object_property_add_child(parent, id, obj); in object_new_with_propv()
1230 /* parent always holds a reference to its children */ in object_unref()
1803 static Object *object_resolve_child_property(Object *parent, void *opaque, in object_resolve_child_property() argument
1817 child->parent = NULL; in object_finalize_child_property()
1828 assert(!child->parent); in object_property_try_add_child()
1840 child->parent = obj; in object_property_try_add_child()
1978 static Object *object_resolve_link_property(Object *parent, void *opaque, in object_resolve_link_property() argument
1983 return *object_link_get_targetp(parent, lprop); in object_resolve_link_property()
2084 if (obj->parent == NULL) { in object_get_canonical_path_component()
2088 g_hash_table_iter_init(&iter, obj->parent->properties); in object_get_canonical_path_component()
2099 /* obj had a parent but was not a child, should never happen */ in object_get_canonical_path_component()
2126 obj = obj->parent; in object_get_canonical_path()
2132 Object *object_resolve_path_component(Object *parent, const char *part) in object_resolve_path_component() argument
2134 ObjectProperty *prop = object_property_find(parent, part); in object_resolve_path_component()
2140 return prop->resolve(parent, prop->opaque, part); in object_resolve_path_component()
2146 static Object *object_resolve_abs_path(Object *parent, in object_resolve_abs_path() argument
2153 return object_dynamic_cast(parent, typename); in object_resolve_abs_path()
2157 return object_resolve_abs_path(parent, parts + 1, typename); in object_resolve_abs_path()
2160 child = object_resolve_path_component(parent, *parts); in object_resolve_abs_path()
2168 static Object *object_resolve_partial_path(Object *parent, in object_resolve_partial_path() argument
2177 obj = object_resolve_abs_path(parent, parts, typename); in object_resolve_partial_path()
2179 g_hash_table_iter_init(&iter, parent->properties); in object_resolve_partial_path()
2238 Object *object_resolve_path_at(Object *parent, const char *path) in object_resolve_path_at() argument
2246 return object_resolve_abs_path(parent, parts, TYPE_OBJECT); in object_resolve_path_at()