Home | History | Annotate | Download | only in qom

Lines Matching defs:class

62     ObjectClass *class;
223 new_iface = (InterfaceClass *)iface_impl->class;
224 new_iface->concrete_class = ti->class;
226 ti->class->interfaces = g_slist_append(ti->class->interfaces,
227 iface_impl->class);
234 if (ti->class) {
241 ti->class = g_malloc0(ti->class_size);
250 memcpy(ti->class, parent->class, parent->class_size);
251 ti->class->interfaces = NULL;
253 for (e = parent->class->interfaces; e; e = e->next) {
260 for (e = ti->class->interfaces; e; e = e->next) {
276 ti->class->type = ti;
280 parent->class_base_init(ti->class, ti->class_data);
286 ti->class_init(ti->class, ti->class_data);
326 obj->class = type->class;
386 if (obj->class->unparent) {
387 (obj->class->unparent)(obj);
409 TypeImpl *ti = obj->class->type;
453 //trace_object_dynamic_cast_assert(obj ? obj->class->type->name : "(null)",
461 if (obj->class->cast_cache[i] == typename) {
478 obj->class->cast_cache[i - 1] = obj->class->cast_cache[i];
480 obj->class->cast_cache[i - 1] = typename;
488 ObjectClass *object_class_dynamic_cast(ObjectClass *class,
495 if (!class) {
500 type = class->type;
502 return class;
507 /* target class type unknown, so fail the cast */
511 if (type->class->interfaces &&
516 for (i = class->interfaces; i; i = i->next) {
530 ret = class;
536 ObjectClass *object_class_dynamic_cast_assert(ObjectClass *class,
543 //trace_object_class_dynamic_cast_assert(class ? class->type->name : "(null)",
549 for (i = 0; class && i < OBJECT_CLASS_CAST_CACHE; i++) {
550 if (class->cast_cache[i] == typename) {
551 ret = class;
556 if (!class || !class->interfaces) {
557 return class;
561 ret = object_class_dynamic_cast(class, typename);
562 if (!ret && class) {
564 file, line, func, class, typename);
569 if (class && ret == class) {
571 class->cast_cache[i - 1] = class->cast_cache[i];
573 class->cast_cache[i - 1] = typename;
582 return obj->class->type->name;
587 return obj->class;
610 return type->class;
613 ObjectClass *object_class_get_parent(ObjectClass *class)
615 TypeImpl *type = type_get_parent(class->type);
623 return type->class;
642 k = type->class;