9 #include "../eunit_tests.h"
11 EAPI Eo_Op COMP_BASE_ID = 0;
13 #define MY_CLASS COMP_CLASS
16 _a_get(Eo *obj, void *class_data EINA_UNUSED, va_list *list)
19 a = va_arg(*list, int *);
20 eo_do_super(obj, simple_a_get(a));
24 _constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
26 eo_do_super(obj, eo_constructor());
28 Eo *simple = eo_add(SIMPLE_CLASS, obj);
29 eo_composite_attach(simple, obj);
30 eo_do(simple, eo_event_callback_forwarder_add(EV_A_CHANGED, obj));
32 fail_if(eo_composite_is(obj));
33 fail_if(!eo_composite_is(simple));
35 eo_do(obj, eo_base_data_set("simple-obj", simple, NULL));
41 _class_constructor(Eo_Class *klass)
43 const Eo_Op_Func_Description func_desc[] = {
44 EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR), _constructor),
45 EO_OP_FUNC(SIMPLE_ID(SIMPLE_SUB_ID_A_GET), _a_get),
49 eo_class_funcs_set(klass, func_desc);
52 static const Eo_Class_Description class_desc = {
55 EO_CLASS_TYPE_REGULAR,
56 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
63 EO_DEFINE_CLASS(comp_class_get, &class_desc, EO_BASE_CLASS,