设备类型初始化
一一对应
TypeImpl ObjectClass
+----------------------+ +----------------------+
|class |<------------->|type |
| (ObjectClass*) | | (TypeImpl *) |
+----------------------+ +----------------------+ type_initialize()
...
parent = type_get_parent(ti);
if (parent) {
type_initialize(parent);
...
for (i = 0; i < ti->num_interfaces; i++) {
TypeImpl *t = type_get_by_name(ti->interfaces[i].typename);
...
type_initialize_interface(ti, t, t);
}
}
...
while (parent) {
if (parent->class_base_init) {
parent->class_base_init(ti->class, ti->class_data);
}
parent = type_get_parent(parent);
}
if (ti->class_init) {
ti->class_init(ti->class, ti->class_data);
}接口类
Last updated