efl/src/lib/ecore_con
Marcel Hollerbach 37d2d378ec eolian: drop class function overriding
Until this commit eo did class functions as part of the vtable, which
enabled those functions to be overwritten in classes inheriting another
class. However in task T7675 we decided that this is not really good for
bindings, as most OOP languages do not support this sort of feature.

After this commit eolian realizes class function completly outside of
the vtable, the c-symbol that is the class funciton is now just directly
redirecting to a implementation, without the involvement of the vtable.

This also means a change to the syntax created by eo:

Calling before:
  class_function(CLASS_A);
Calling after:
   class_function();

Implementation before:
   class_function(const Eo *obj, void *pd) { ... }
Implementation after:
   class_function(void) { ... }

This fixes T7675.

Co-authored-by: lauromauro <lauromoura@expertisesolutions.com.br>

Reviewed-by: Daniel Kolesa <daniel@octaforge.org>
Differential Revision: https://phab.enlightenment.org/D7901
2019-02-13 16:59:58 +01:00
..
Ecore_Con.h
Ecore_Con_Eet.h
Ecore_Con_Eet_Eo.h
Ecore_Con_Eet_Legacy.h
Efl_Net.h
ecore_con.c replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
ecore_con_alloc.c
ecore_con_eet.c replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
ecore_con_eet_base.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
ecore_con_eet_client_obj.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
ecore_con_eet_server_obj.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
ecore_con_legacy.c ecore_con: handle timeout of the attempt to connect. 2018-12-06 09:29:29 +01:00
ecore_con_local.c
ecore_con_local_win32.c
ecore_con_private.h
ecore_con_proxy_helper.c
ecore_con_socks.c
ecore_con_url.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
ecore_con_url_curl.c
ecore_con_url_curl.h
efl_net-connman.c
efl_net-connman.h
efl_net_control-connman.c efl net - warn - fix eldbus service struct to fill all fields 2018-11-09 11:43:59 +00:00
efl_net_control-none.c
efl_net_control_access_point-connman.c ecore: remove data parameters of Efl.Loop_Consumer.promise_new to reduce the risk of inadvertently using the wrong data. 2019-01-16 14:33:26 -08:00
efl_net_control_access_point-none.c ecore_con: simplify code by using helper that create future directly. 2018-11-30 14:58:29 -08:00
efl_net_control_access_point.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_control_manager.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_control_technology-connman.c ecore: remove data parameters of Efl.Loop_Consumer.promise_new to reduce the risk of inadvertently using the wrong data. 2019-01-16 14:33:26 -08:00
efl_net_control_technology-none.c ecore_con: simplify code by using helper that create future directly. 2018-11-30 14:58:29 -08:00
efl_net_control_technology.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer.c
efl_net_dialer.eo efl: convert all interfaces to the new eolian syntax 2019-01-18 16:31:31 +01:00
efl_net_dialer_http.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_net_dialer_http.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer_simple.c ecore_con: handle timeout of the attempt to connect. 2018-12-06 09:29:29 +01:00
efl_net_dialer_simple.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer_ssl.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_net_dialer_ssl.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer_tcp.c eo: make efl_future_then have a data pointer in addition of the object pointer. 2018-12-07 12:23:11 +01:00
efl_net_dialer_tcp.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer_udp.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_net_dialer_udp.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer_unix.c eo: make efl_future_then have a data pointer in addition of the object pointer. 2018-12-07 12:23:11 +01:00
efl_net_dialer_unix.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_dialer_websocket.c efl_net_dialer_websocker: set cannot be called here 2019-01-26 11:42:11 +01:00
efl_net_dialer_websocket.eo efl_net_dialer_websocker: set cannot be called here 2019-01-26 11:42:11 +01:00
efl_net_dialer_windows.c
efl_net_dialer_windows.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_http_types.eot
efl_net_ip_address.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_net_ip_address.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_server.c
efl_net_server.eo
efl_net_server_fd.c
efl_net_server_fd.eo efl: convert all abstracts to the new eolian syntax 2019-01-18 16:31:30 +01:00
efl_net_server_ip.c
efl_net_server_ip.eo efl_net: make server_ip abstract 2019-01-23 16:43:03 +01:00
efl_net_server_simple.c
efl_net_server_simple.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_server_ssl.c
efl_net_server_ssl.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_server_tcp.c
efl_net_server_tcp.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_server_udp.c
efl_net_server_udp.eo efl_net_server_udp: add empty functions 2019-01-28 12:31:55 -05:00
efl_net_server_udp_client.c
efl_net_server_udp_client.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_server_unix.c
efl_net_server_unix.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_server_windows.c eo: make efl_future_then have a data pointer in addition of the object pointer. 2018-12-07 12:23:11 +01:00
efl_net_server_windows.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_session-connman.c
efl_net_session-none.c
efl_net_session.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket.c
efl_net_socket.eo efl: convert all interfaces to the new eolian syntax 2019-01-18 16:31:31 +01:00
efl_net_socket_fd.c
efl_net_socket_fd.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket_simple.c
efl_net_socket_simple.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket_ssl.c
efl_net_socket_ssl.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket_tcp.c
efl_net_socket_tcp.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket_udp.c replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
efl_net_socket_udp.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket_unix.c
efl_net_socket_unix.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_socket_windows.c
efl_net_socket_windows.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_ssl_conn-gnutls.c
efl_net_ssl_conn-none.c
efl_net_ssl_conn-openssl.c
efl_net_ssl_context.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_net_ssl_context.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
efl_net_ssl_ctx-gnutls.c
efl_net_ssl_ctx-none.c
efl_net_ssl_ctx-openssl.c
efl_net_ssl_types.eot
efl_net_types.eot
meson.build meson: use eolian_gen with -S 2018-12-03 19:00:26 +01:00