// EINA_LOG_LEVELS=colourable:4,colourablesquare:4 ./eolian_cxx_simple_01 #include #ifdef HAVE_CONFIG_H # include #endif #include "colourable.eo.hh" #include "colourablesquare.eo.hh" int main() { efl::eo::eo_init init; eina_log_domain_level_set("colourable", EINA_LOG_LEVEL_DBG); eina_log_domain_level_set("colourablesquare", EINA_LOG_LEVEL_DBG); int r, g, b; ::colourable obj1(0x123456); obj1.colour_set(0xc0ffee); obj1.composite_colour_get(&r, &g, &b); ::colourablesquare obj2(0x123456); obj2.composite_colour_set(r, g, b); obj2.size_set(11); assert(obj1.colour_get() == obj2.colour_get()); efl::eo::wref<::colourable> ref = obj1; efl::eina::optional<::colourable> obj3 = ref.lock(); assert(obj3); obj3->colour_set(0x00); return 0; }