Felipe Magno de Almeida
5df0b6765b
eo-cxx: Replace for ENOMEM to avoid warnings
2016-09-14 00:55:51 -03:00
Felipe Magno de Almeida
5e735fe762
eo-cxx: Fix race promises
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
3339f03964
eo-cxx: Add promise type
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
e0b444f95f
eo-cxx: Add race promises through eina::variant
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
2bdad3f1d6
eo-cxx: race for promises
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
dbed78ad3b
eina-cxx: Moved variant to eina C++
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
a63cfcafc7
eolian-cxx: Implement future template class for C++
2016-09-11 23:44:05 -03:00
Stefan Schmidt
6bc1dc6d83
cxx: follow EINA_ERROR_OUT_OF_MEMORY deprecation
...
Follow the rest of efl and use ENOMEM from now on. This avoids ugly deprecation
warnings.
2016-09-05 10:39:24 +02:00
Jean-Philippe Andre
b4e20fd632
js: Switch to Efl_Event
...
I haven't tested the compilation... but I guess this can't hurt.
2016-09-01 11:57:43 +09:00
Jean-Philippe Andre
ff0952abda
cxx: Fix compilation (Efl_Event)
2016-09-01 11:57:43 +09:00
Felipe Magno de Almeida
f8a6568d5c
eolian-cxx: Fix compilation break with Eo rename to EFL
2016-08-15 15:14:53 -03:00
Felipe Magno de Almeida
f4a90dcde2
eolian-cxx: Fix compilation break from changes in Eo nomenclature
...
Rename of classes and function calls in generated code and C++ headers
2016-08-11 16:24:15 -03:00
Felipe Magno de Almeida
d2dd1e744a
eo-cxx: Fix C++ use of new _eo_add_end signature
2016-07-12 17:28:38 -03:00
Daniel Kolesa
41abda37f6
elua: event method fixes in eolian bindings
2016-07-12 11:09:05 +01:00
Daniel Kolesa
96b960c953
elua: support is_restart for events in eolian api
2016-07-07 15:15:03 +01:00
Felipe Magno de Almeida
1c402f62a9
eolian-cxx: Fix generation for ref generic_values and Eolian classes
2016-07-05 16:32:11 -03:00
Daniel Kolesa
ab2e608239
eolian: add support for static and terminated arrays
...
Adds two new type types, STATIC_ARRAY and TERMINATED_ARRAY. Static arrays are
only allowed as struct members right now - they translate to regular C static
arrays (allowing them elsewhere wouldn't be good, as C isn't very good at
working with the size information). Terminated arrays are basically sequences
of data terminated at the end. The base type of static arrays can be any type
that is not marked ref (explicit ref may get allowed later). The base type of
terminated arrays has the same restriction plus that it has to be either
implicitly reference type (i.e. translating to pointer in C), integer type
or a character. In case of ref types, the terminator is NULL. In case of
integer types, the terminator is a zero. In case of character types, the
terminator is also a zero (null terminator like C strings).
@feature
2016-06-30 16:59:21 +01:00
Felipe Magno de Almeida
b09c1f8093
eolian-cxx: Added stringshare
2016-06-21 16:35:09 -03:00
Felipe Magno de Almeida
9be8f029af
eolian-cxx: Remove Eina_Bool from event function wrapper
2016-06-20 19:35:50 -03:00
Felipe Magno de Almeida
b97a156ac4
eolian-cxx: Work with @inout parameter of void type
2016-06-16 21:48:07 -03:00
Felipe Magno de Almeida
7e0692b5f3
eolian-cxx: Remove warning about unused parameter
2016-06-15 17:49:56 -03:00
Felipe Magno de Almeida
512fb7f39b
eina-cxx: Add overload for std::nullptr_t to stringview
2016-06-15 15:50:04 -03:00
Felipe Magno de Almeida
8906998ef2
eolian-cxx: Add support for ref parameters and correct ownership handling
2016-06-14 22:44:02 -03:00
Felipe Magno de Almeida
e5884c95fa
eolian-cxx: Fix C++ compilation for lacking .eo files being generated
2016-06-13 01:17:18 -03:00
Daniel Kolesa
33c147f6d4
eolian: remove the unnecessary subtypes API
...
Inner type can now be retrieved as a base type of the type.
If the type has two inner types or more, there is a new API that allows you to
get the second inner type by calling it on the first one (same would apply to
getting third via second etc.).
This API is simpler to use and doesn't require an iterator.
2016-06-10 14:28:19 +01:00
Daniel Kolesa
375179b47f
eolian: support @protected for accessors (get/set)
...
Previously it was only possible to set it for the whole property.
@feature
2016-06-09 16:55:24 +01:00
Felipe Magno de Almeida
343b88a735
eolian-cxx: Fix some C++ quirks that makes clang warn about
2016-06-08 12:55:19 -03:00
Daniel Kolesa
b87c4f6de8
eolian: refine the ref system to suit more cases
...
Now references are first class (but still restricted to one level). Unlike
pointers they only mark the type instead of introducing a whole new type.
2016-06-08 15:49:09 +01:00
Daniel Kolesa
7cf7cba88e
eolian: remove the c_type_named_get APIs
...
These have inconsistent behavior and are generally unnecessary, so I'm
removing them. Use the c_type_get funcs instead.
2016-06-06 15:50:15 +01:00
Daniel Kolesa
9752c44a48
eolian: add a new references system to help replace pointers
...
It's now possible to mark struct fields and function params as "references",
which causes them to become pointers in C (in bindings, they become whatever
is necessary). They're not a part of the type and are much more restricted
than pointers, allowing bindings to be easier. This system will be gradually
utilized and expanded as required.
@feature
2016-06-06 15:28:10 +01:00
Felipe Magno de Almeida
b2a07ca150
eo-cxx: Remove commented headers
2016-06-06 04:09:23 -03:00
Felipe Magno de Almeida
2a3d7860db
eolian-cxx: Rewrite to accomodate new features of the C++ binding
2016-06-06 02:54:36 -03:00
Felipe Magno de Almeida
4d1b3191d9
eina-cxx: Add placeholder for futures in C++ binding
2016-06-06 02:50:36 -03:00
Felipe Magno de Almeida
710f97580a
eina-cxx: Fix wrongful operator++ for iterator and docs
2016-06-06 02:50:13 -03:00
Felipe Magno de Almeida
7e1ce2d33d
eina-cxx: Add c_str() to string_view
2016-06-06 02:49:47 -03:00
Felipe Magno de Almeida
fec589cbdc
eina-cxx: Restrict templated constructor
2016-06-06 02:49:28 -03:00
Felipe Magno de Almeida
a1f2d03ecb
eina-cxx: Add optional specialization for pointer types
2016-06-06 02:49:00 -03:00
Felipe Magno de Almeida
396fd5e3e1
eina-cxx: Added crange_array template typedef
2016-05-26 16:46:23 -03:00
Felipe Magno de Almeida
6e23780bb1
eolian-cxx: Fix generation of complex types in C++ binding
...
Fixed generation of complex types in C++ binding, with tests. This
problem came after the removal of the pointer types for top-level
complex types.
2016-05-23 17:34:50 -03:00
Felipe Magno de Almeida
e3c8b280c6
c++: Reorganized C++ binding generation
...
Moved all generation to a single Makefile_Cxx.am file instead of
throughout the whole project. And fixed C++ generation on Elementary
after elm merge.
2016-05-23 15:05:50 -03:00
Felipe Magno de Almeida
5d5c04fd66
js fixes
2016-05-18 17:52:47 +02:00
Cedric Bail
75a53ece10
eo: for consistency use object like all our API.
2016-05-18 08:18:04 -07:00
Tom Hacohen
1f4af666e8
Eo cxx: remove leftover usage of eo_del().
2016-05-18 09:55:30 +01:00
Carsten Haitzler
43661180f7
efl - key/data/value/obj attach to eo objects - make these properties
...
the key data now is a property so they come out in bindings really
nicely like:
obj.key_data["blah"] = x;
x = obj.key_data["blah"];
etc.
2016-05-18 02:02:45 +09:00
Felipe Magno de Almeida
535a069a23
eolian-cxx: Remove .Base requirement
...
Remove requirement that class can't have the same name as another
class's namespace.
2016-04-21 18:31:53 -03:00
Carsten Haitzler
5e09d1307b
eo base - remove the duplicated key dels and just do eo_key_del() now
...
this rationalizes all the duplicated key dels (key_data, key_obj and
key_value).
2016-04-21 18:02:31 +09:00
Daniel Kolesa
525dcaa6ab
eolian: fix invalid type_type mapping in lua bindings
2016-04-18 16:09:21 +01:00
Daniel Kolesa
d8285ce651
eolian: fix object scope def in lua bindings
2016-04-18 13:50:28 +01:00
Tom Hacohen
f14305024e
Eo event: rename Eo_Event->event_info to Eo_Event->info.
...
The previous naming was redundant and too long.
2016-04-12 15:23:55 +01:00
Felipe Magno de Almeida
62841aee3c
eolian: Make promise eolian generation use macros for hooks
...
Modify the way hooks are defined and used by promise generation in
Eolian in the Eo API.
Instead of passing macro names as parameters to EO_FUNC_BODY macros,
just re-define the actual hooks when it is needed.
2016-04-11 01:28:50 -03:00