9 static Eobj_Class *_my_class = NULL;
12 _a_set(Eobj *obj, void *class_data __UNUSED__, va_list *list)
15 a = va_arg(*list, int);
16 printf("%s %d\n", eobj_class_name_get(_my_class), a);
17 eobj_super_do(obj, SIMPLE_A_SET(a + 1));
21 _class_constructor(Eobj_Class *klass)
23 const Eobj_Op_Func_Description func_desc[] = {
24 EOBJ_OP_FUNC_DESCRIPTION(SIMPLE_ID(SIMPLE_SUB_ID_A_SET), _a_set),
25 EOBJ_OP_FUNC_DESCRIPTION_SENTINEL
28 eobj_class_funcs_set(klass, func_desc);
32 inherit3_class_get(void)
34 if (_my_class) return _my_class;
36 static const Eobj_Class_Description class_desc = {
38 EOBJ_CLASS_TYPE_REGULAR,
39 EOBJ_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
48 return _my_class = eobj_class_new(&class_desc, INHERIT2_CLASS, NULL);