efl/src/lib
Savio Sena 46b6e8a563 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 ecore: improve and fix various issue in Ecore_Exe windows implementation. 2014-04-25 14:35:38 +02:00
ecore_audio Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_avahi avahi shut up if you aren't compiling 2014-03-17 13:48:59 -04:00
ecore_cocoa More removal of \r 2013-02-17 14:53:25 -03:00
ecore_con ecore_con: Force unsigned to unsigned comparison 2014-04-11 11:50:47 +02:00
ecore_drm Fixed a problem with e wl server that sent invalid key value to wl client. 2014-04-14 09:41:43 -04:00
ecore_evas ecore_evas_extn: fix doxygen sample 2014-04-04 12:16:39 +09:00
ecore_fb Ecore: Fix compilation warnings 2014-04-22 12:41:07 +09:00
ecore_file Revert "fix allocator sizeof operand mismatch reported by clang" 2014-01-09 10:02:26 +09:00
ecore_imf ecore_imf: Add ECORE_IMF_INPUT_PANEL_LAYOUT_EMOTICON 2014-02-27 13:46:16 +09:00
ecore_imf_evas Use key instead of keyname for considering setxkbmap 2014-01-04 13:25:21 +09:00
ecore_input Fixed a problem with e wl server that sent invalid key value to wl client. 2014-04-14 09:41:43 -04:00
ecore_input_evas Fixed a problem with e wl server that sent invalid key value to wl client. 2014-04-14 09:41:43 -04:00
ecore_ipc fix typos in EFL documents 2014-01-07 14:28:45 +09:00
ecore_psl1ght efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
ecore_sdl efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
ecore_wayland ecore_wl: Actually watch out for ECORE_FD_ERROR 2014-04-17 17:01:45 +02:00
ecore_win32 ecore: fix some aliasing warning. 2013-03-22 20:25:37 +09:00
ecore_wince efl: Created Ecore group and added existing Ecore groups to it. 2012-12-18 18:38:44 +00:00
ecore_x formatting - imrove readability of ecore x event table decl 2014-04-10 15:15:47 +09:00
edje edje should only apply "calculated" text size if that size exists 2014-04-25 10:52:15 -04:00
eet Evas TGV: Fix distortion of TGV images (ETC1) 2014-04-25 12:08:56 +09:00
eeze +eeze_udev_get() 2014-04-07 09:54:42 -04:00
efl Add "--with-id" configure option that can be used to specify a 2013-11-04 22:12:12 +09:00
efreet efreet: check magic only for file which has size 2014-04-17 19:34:38 +02:00
eina eina_value_free() now takes NULL like the rest of the efl free functions 2014-04-26 02:21:51 -04:00
eio "whether" has 2x 'h' 2014-04-10 09:27:51 -04:00
eldbus Registers a fallback handler for a given subsection of the object hierarchy. 2014-01-23 15:45:22 +09:00
embryo alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
emotion emotion: remove warning. 2014-04-27 20:43:14 +02:00
eo Eo: Made some functions class functions again. 2014-05-01 13:58:27 +01:00
eolian Eolian: fix prints 2014-04-30 14:07:09 +03:00
eolian_cxx eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00
ephysics Ephysics: Silence more warnings from libbullet 2014-01-09 11:49:29 +09:00
escape efl: remove check for errno.h 2013-01-10 20:25:44 +00:00
ethumb ethumb - fix clients going right to disk and getting half written thumbs 2014-02-19 22:13:09 +09:00
ethumb_client efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
evas evas: make evas_3d_node_add visible to others. 2014-05-01 12:05:36 +02:00
evil Evil: Add support for mkstemps 2014-04-02 12:14:50 +09:00
.gitignore eolian_cxx: initial version of the EFL C++ Bindings Generator. 2014-05-03 00:56:32 +02:00