Daniel Kolesa
54d7fed7b6
elua: handle event/property mixins correctly in eo
2014-10-17 16:14:49 +01:00
Daniel Kolesa
9e770c06be
elua: complete property handling in eo bindings (getters, setters, keys, vals)
2014-10-17 15:54:47 +01:00
Daniel Kolesa
8414846142
elua: ffi.string in method calls is bad... reduce allocs
2014-10-17 14:56:44 +01:00
Savio S. Machado
0ca819974c
eo-cxx: Replace C++ throw with EFL_CXX_THROW.
2014-10-13 07:45:34 -03:00
Daniel Kolesa
1e55e26422
elua: properly hook up gc so that eo objects are unref'd in C when collected
2014-10-10 15:44:49 +01:00
Daniel Kolesa
4c418e61cc
elua: fix eo callback return
2014-10-10 14:46:50 +01:00
Daniel Kolesa
2863c51edd
elua: very basic event support in eo bindings
2014-10-10 13:58:04 +01:00
Daniel Kolesa
9cb6ccf686
elua: initial, restricted support for property syntax and property/event inheritance
2014-10-10 13:48:25 +01:00
Savio S. Machado
1bea224203
eina-cxx: Replace throws with EFL_CXX_THROW.
2014-10-09 14:13:35 -03:00
Felipe Magno de Almeida
36405c6556
eolian-cxx: Fixed pointer dereferencing for Eolian types and constant propagation for C++ eina list containers
...
With the addition of pointer types, the eolian C++ generator now has
to dereference to get the base type which might be a complex type.
2014-10-08 22:28:51 -03:00
Savio Sena
1a6013e959
eo-cxx: Add static assert to check boolean size.
2014-10-03 15:05:51 -03:00
Daniel Kolesa
915f3a3424
elua: update eo bindings
2014-10-02 15:04:02 +01:00
Daniel Kolesa
99803b013f
elua: generate the object ctor function
2014-10-02 14:55:30 +01:00
Daniel Kolesa
8a9c3a028e
eolian: call the methods/properties from constructors directly for now
2014-10-02 14:40:58 +01:00
Daniel Kolesa
a2bde0bf96
eolian: new API: eolian_class_c_get_function_name_get
...
This allows bindings to easily retrieve name of the C function used to
retrieve the Eo_Class. Also, update the Lua Eolian bindings and generator.
2014-10-02 11:00:06 +01:00
Daniel Kolesa
990cf6651a
elua: update eo lua API against generated lualian output
2014-10-02 10:41:30 +01:00
Savio Sena
ced2163b29
eolian-cxx: Reinterpret cast instead.
2014-09-30 18:53:23 -03:00
Savio Sena
8671a8d8e2
eolian-cxx: Add Eina_Bool* also to C++ interop.
2014-09-30 18:08:06 -03:00
Savio Sena
b551593087
eo-cxx: s/eo_add/eo_add_ref/ in efl::eo::inherit.
2014-09-29 15:16:07 -03:00
Savio Sena
e9e2344982
eolian-cxx: Replace old eo_add with eo_add_ref.
...
eo_add_ref behaves like the old eo_add.
2014-09-26 18:56:41 -03:00
Savio Sena
684617cfdc
eo-cxx: Get rid of eo_add_custom.
2014-09-25 16:11:03 -03:00
Daniel Kolesa
fc40591f11
elua: update eolian bindings and generator
2014-09-25 15:53:42 +01:00
Daniel Kolesa
15d9fec0e0
elua: class unregister + keep track of Eo_Class
2014-09-24 13:49:58 +01:00
Daniel Kolesa
85a135d32e
elua: remove the eo_methods stuff, improve class registration
2014-09-24 13:37:26 +01:00
Daniel Kolesa
0061d5a437
elua: Eo metatype with method table redirection
2014-09-24 11:51:27 +01:00
Daniel Kolesa
92d39a9ed9
elua: ad the rest of Eo APIs to ffi cdef
2014-09-24 11:10:08 +01:00
Daniel Kolesa
cc1a5149fe
elua: add some more eo APIs to ffi cdef
2014-09-24 10:39:47 +01:00
Stefan Schmidt
c2eb17325c
docs/eina_cxx: Add main landing page for Eina C++ documentation
2014-09-19 15:27:33 +02:00
Savio Sena
eea43ec144
eo-cxx: Added _reset() to efl::eo::base.
2014-09-15 18:54:13 -03:00
Savio Sena
b2d8a216f1
eina-cxx: Added EFL_CXX_NO_EXCEPTIONS flag.
...
This flag allows one to compile Eina++ replacing C++ exceptions with a
call to abort().
Please use EFL_CXX_THROW() macro instead of C++ throw() from now on.
2014-09-12 16:09:28 -03:00
Savio Sena
bbb570d4db
eo-cxx: Use new Eo API in efl::eo::inherit.
...
_eo_call_resolve() now gets "is_main_loop" argument.
2014-09-12 15:56:34 -03:00
Savio Sena
7578dd4a55
eina-cxx: Removed unecessary eo_refs.
...
eo_clone_allocator already handles that.
2014-09-12 15:28:23 -03:00
Daniel Kolesa
599bee0553
elua: update eolian bindings to latest version
2014-09-09 16:30:46 +01:00
Daniel Kolesa
cdd4860520
eolian: turn db validation into separate API
2014-08-21 16:35:59 +01:00
Daniel Kolesa
6abb6e4adc
eolian: remove comma
2014-08-21 09:26:05 +01:00
Daniel Kolesa
c85a805d91
elua: eolian binding fix
2014-08-21 09:26:05 +01:00
Daniel Kolesa
44ffdf340c
elua: update eolian bindings
2014-08-21 09:26:05 +01:00
Daniel Kolesa
452497eac5
eolian: remove a bunch of pointless stringshare refs + fix in lua
2014-08-21 09:26:05 +01:00
Daniel Kolesa
33c39282b1
eolian: support "eo: null;" for legacy only functions/properties
2014-08-21 09:26:05 +01:00
Daniel Kolesa
bbdb655bdb
elua: update lualian
2014-08-21 09:26:05 +01:00
Daniel Kolesa
fd28d213a7
elua: update eolian bindings
2014-08-21 09:26:05 +01:00
Daniel Kolesa
3636f5c9a8
elua: make generator work again
...
Also adds to_array API to Lua eina iterators.
2014-07-25 17:11:20 +01:00
Daniel Kolesa
b354b3e69d
elua: update eolian bindings
2014-07-25 16:54:32 +01:00
Savio Sena
d0b09ea0df
eo-cxx: Added _release to efl::eo::inherit.
...
Just like previously added in efl::eo::base.
2014-07-24 19:52:23 -03:00
Savio Sena
425f220f92
eo-cxx: Added generic parent_type and parent_set.
...
This allows us to use any type implementing _eo_ptr() with the parent
idiom "efl::eo::parent = obj" and also with efl::eo::inherit parent_set.
2014-07-24 19:52:23 -03:00
Savio Sena
82af4fb19d
eo-cxx: Fixed return of the assignment operator.
2014-07-21 19:57:52 -03:00
Felipe Magno de Almeida
83db6524ba
eldbus-cxx: Used inner braces for initialization of inner struct
...
This removes lots of warnings when compiling with clang.
2014-07-18 19:23:43 -03:00
Felipe Magno de Almeida
7af91ee8fa
eo-cxx: Added support for returning-void function objects
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
1848d39588
eo-cxx: Removed the necessity of copying for interoperability of containers
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
c4faec118e
eina-cxx: Added move-constructors to lists
2014-07-18 18:57:14 -03:00