Go to file
Vitor Sousa 2cfb62c066 eolain_cxx: Fix C++ support for new Eolian features
Added optional constructor methods for C++ Eolian wrappers.
Changed the interface of wrappers' main constructors.
If there are optional constructor methods they should be passed as variadic
template argument at the end of the constructor.
To support variadic template arguments, the optional "parent" parameter is
now the first parameter and there is another constructor without the
"parent" parameter.

Checking for @optinal and @nullable attributes instead of @nonull.
Now @nonull is the default, and eina::optional is only used when @optional
or @nullable attribute is specified.

The names of constructor methods no longer have the class name prefixed.

Added unit tests for checking the binding of optional constructors.
Added new .eo file to be used in the test.

Changed the generated documentation of constructors.

Changed the efl::eo::inherit accordingly, to address these new features.
Now the constructor methods should be explicit called in the
efl::eo::inherit constructor, which will receive them via variadic
template arguments.

Added another constructor to efl::eo::inherit for passing the parent
object.

Updated some tests and examples to follow the new interface.

Removed some code that is no longer necessary.

Also, fix Eolian C++ support for constructing properties. fix
assertion when parsing constructing properties.

Now if a property is a constructing property eolian_cxx will generate a
constructor method that have the property name (without the "_set" suffix).
2015-04-14 01:06:57 -03:00
ecore ecore_con: add example for ftp upload. 2015-03-25 19:40:41 +01:00
ecore_avahi build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
edje build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
eet build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
eina emile: Fix eina examples compilation when using a different build directory 2015-04-09 17:25:20 -03:00
eina_cxx build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
eio eio model: Removed non-existent emodel.la library linking 2015-04-09 17:43:05 -03:00
eldbus build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
elocation build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
elua build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
emotion build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
eo build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
eolian_cxx eolian_cxx: Add protected methods and events to C++ wrappers and fixes 2015-04-14 01:06:57 -03:00
ephysics build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
ethumb_client build: Unify use of $(MKDIR_P) for creating a dir within the build system 2015-02-25 16:43:35 +01:00
evas evas-3d: Fix example compilation of evas_3d_blending 2015-04-09 17:41:34 -03:00
unsorted eolain_cxx: Fix C++ support for new Eolian features 2015-04-14 01:06:57 -03:00