path: root/src/examples/eolian_cxx (follow)
AgeCommit message (Collapse)Author
2014-09-01eolian: move efl eo files over to the new ctor syntaxDaniel Kolesa
2014-08-27eo: migrate constructors sections to constructing methodsDaniel Kolesa
2014-08-21eolian: more consistent syntaxDaniel Kolesa
"legacy foo" is now "legacy: foo" and "return foo" is now "return: foo".
2014-08-13eolian-cxx: Renamed event_*_callback_{add,call} to callback_*_{add,call}.Savio Sena
2014-08-12autotools: try to simplify our to reduce warnings.Cedric BAIL
2014-07-24eolian-cxx: Removed a warning from the example.Savio Sena
2014-07-24autotools: Fixed 'make dist' for Eolian-CxxSavio Sena
Added .eo to EXTRA_DIST and *_stub.h to example's source lists.
2014-07-24eolian-cxx: Added example of Eo implementation in C++.Savio Sena
Instead of implementing Eo functions in C we do it in C++ simply.
2014-07-21eolian-cxx: Removes more warnings.Savio Sena
2014-07-18eolian-cxx: Fixed exapmle with support for complex typesFelipe Magno de Almeida
Automatic conversion of Evas_Object* to evas::object wrapper broke the example. Fixed it by using the new feature :).
2014-07-18eolian-cxx: Updated the examples according to the new syntax.Savio Sena
2014-07-18eolian-cxx: Added examples.Savio Sena
Added complex types, callbacks and events examples.
2014-07-18eolian-cxx: Fixed example eo fileFelipe Magno de Almeida
The coulourable.eo file got outdated when Eolian syntax changed, it is now updated and fixed.
2014-07-18eolian-cxx: Disabled temporarily the inheritance featureFelipe Magno de Almeida
This feature is buggy when using multi-level namespaces. I disabled it temporarily and will fix it ASAP and re-enable it.
2014-06-30eolian-cxx: Added namespaces and more (see below)Daniel Kolesa
Implemented namespaces Added eolian_wrappers.hh with C++ code wrapping Eolain API Changed eolian_cxx program options. Now they're eolian_gen's Added functions to safe_str.hh (safe_lower, safe_upper, normalize_spaces, path_base) Added a mocked version of type_lookup.hh in advance. The full version will come as soon as complex-types are added. Made apply again by Daniel Kolesa, original implementation by Savio Sena.
2014-06-30Eo (base class): Fix .eo file to have proper namespacing for the class naem.Tom Hacohen
2014-06-19Eolian-Cxx: Corrected the syntax of the .eo examples and added missing includes.Savio Sena
Summary: Just updating the .eo's to match the new syntax. Reviewers: cedric, q66, tasn, JackDanielZ Reviewed By: q66 CC: felipealmeida, smohanty, woohyun, cedric Differential Revision:
2014-05-10eolian-cxx: remove annoying compilation warnings and messagesSavio Sena
Summary: - remove an automake warning caused by a variable redefinition - remove unnecessary verbosity during debug compilation Reviewers: cedric, smohanty CC: felipealmeida, cedric Differential Revision: Signed-off-by: Cedric Bail <>
2014-05-09examples: fix eolian_cxx to work with --with-eolian-cxx.Savio Sena
Summary: Includes Makefile_Eolian* and -- since _EOLIAN_GEN_DEP and _EOLIAN_CXX_DEP can't be resolved from src/examples -- redefine the generation rules locally. Reviewers: cedric, stefan, stefan_schmidt CC: felipealmeida, cedric Differential Revision: Signed-off-by: Cedric Bail <>
2014-05-07eolian_cxx: fix install-examples and (post-install) compilation.Savio Sena
Summary: This patch fixes T1226 by adding a Makefile.examples to examples/eolian_cxx. It also fixes a bug in bin/eolian_cxx: the include paths were not being correctly generated for directories outside EFL tree. Reviewers: cedric, smohanty, stefan_schmidt, stefan CC: uartie, wayland-efl, felipealmeida, raster, woohyun, cedric Maniphest Tasks: T1226 Differential Revision: Signed-off-by: Cedric Bail <>
2014-05-07eolian_cxx: fix compilation of examples out-of-treeFelipe Magno de Almeida
Summary: Changed erroneous top_builddir for include paths for eolian_gen tool. Reviewers: cedric, stefan_schmidt, stefan CC: cedric Differential Revision: Signed-off-by: Cedric Bail <>
2014-05-06examples: Fix install for eolian_cxx examplesStefan Schmidt
Remove reference to non existing Makefile.example to let the install succeed. Fixes T1226
2014-05-05eolian-cxx: Fixed the generation .eo.h path.Savio Sena
Summary: This patch fixes T1225 Reviewers: uartie CC: uartie, wayland-efl, felipealmeida, cedric, smohanty, raster, stefan_schmidt, stefan, woohyun Maniphest Tasks: T1225 Differential Revision:
2014-05-03eolian_cxx: initial version of the EFL C++ Bindings Generator.Savio Sena
Summary: This patch adds 'eolian_cxx' -- a C++ bindings generator -- to the EFL tree. Eolian Cxx uses Eolian API to read .eo files and generate .eo.hh. It relies/depends on Eo Cxx and Eina Cxx (both non-generated bindings). src/bin/eolian_cxx: The eolian_cxx program. src/lib/eolian_cxx: A header-only library that implements the C++ code generation that binds the .eo classes. =Examples= src/examples/eolian_cxx/ The simplest example, it just uses some "dummy" generated C++ classes. src/examples/eolian_cxx/ Illustrates how pure C++ classes inherit from .eo generated classes. src/examples/evas/ More realistic example using the generated bindings Evas Cxx. Still a bit shallow because we don't have full fledged .eo descriptions yet, but will be improved. =Important= The generated code is not supported and not a stable API/ABI. It is here to gather people interest and get review before we set things in stone for release 1.11. @feature Reviewers: cedric, smohanty, raster, stefan_schmidt CC: felipealmeida, JackDanielZ, cedric, stefan Differential Revision: Signed-off-by: Cedric Bail <>