2014-05-02 15:55:51 -07:00
|
|
|
// EINA_LOG_LEVELS=colourable:4,colourablesquare:4 ./eolian_cxx_simple_01
|
|
|
|
|
|
|
|
#include <iostream>
|
2014-06-19 15:54:36 -07:00
|
|
|
#include <cassert>
|
2014-05-02 15:55:51 -07:00
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include <config.h>
|
|
|
|
#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;
|
2014-11-11 14:37:47 -08:00
|
|
|
::colourable obj1(
|
|
|
|
obj1.colourable_rgb_24bits_constructor(0x123456)
|
|
|
|
);
|
2014-05-02 15:55:51 -07:00
|
|
|
obj1.colour_set(0xc0ffee);
|
|
|
|
obj1.composite_colour_get(&r, &g, &b);
|
|
|
|
|
2014-11-11 14:37:47 -08:00
|
|
|
::colourablesquare obj2(
|
|
|
|
obj2.colourablesquare_size_constructor(10)
|
|
|
|
);
|
2014-05-02 15:55:51 -07:00
|
|
|
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;
|
|
|
|
}
|