Go to file
Savio Sena c4dba109db eolian_cxx: initial version of the EFL C++ Bindings Generator.
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/eolian_cxx_simple_01.cc: The simplest example,
it just uses some "dummy" generated C++ classes.

src/examples/eolian_cxx/eolian_cxx_inherit_01.cc: Illustrates how
pure C++ classes inherit from .eo generated classes.

src/examples/evas/evas_cxx_rectangle.cc: 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: https://phab.enlightenment.org/D805

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
2014-05-03 00:56:32 +02:00
ecore autotools: really don't build Unix specific example on Windows 2014-01-10 16:34:56 +09:00
ecore_avahi ecore_avahi: add an avahi browse example (that doesn't work yet). 2014-02-27 20:09:09 -03:00
edje edje: correctly setup PATH and install Edje file as they are needed by examples. 2013-11-28 16:33:32 +09:00
eet Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
eina Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
eina_cxx eina_cxx: oops forgotten path. 2014-02-26 14:42:29 -03:00
eio Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
eldbus Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
emotion Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
eo Eo: adapt examples to Eo2. 2014-04-23 07:56:20 +03:00
eolian_cxx eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
ephysics fix examples makefiles to find Efl_Config.h 2013-04-25 02:08:49 +09:00
ethumb_client Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
evas eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
unsorted eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00