From 7eb60a371ece859f18bdc146b68d75067691ef1b Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 5 Mar 2019 17:00:37 -0500 Subject: [PATCH] ecore-con: remove all legacy usage from eo files this takes the current generated output from eolian for legacy code in evas and adds it to the tree, then removes legacy references from the corresponding eo files. in the case where the entire eo file was for a legacy object, that eo file has been removed from the tree ref T7724 Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D8108 --- src/Makefile_Ecore_Con.am | 21 ++- src/lib/ecore_con/Ecore_Con_Eet_Eo.h | 6 +- src/lib/ecore_con/Ecore_Con_Eet_Legacy.h | 6 +- src/lib/ecore_con/ecore_con_eet.c | 6 +- src/lib/ecore_con/ecore_con_eet_base.eo | 95 ------------ src/lib/ecore_con/ecore_con_eet_base_eo.c | 90 +++++++++++ src/lib/ecore_con/ecore_con_eet_base_eo.h | 142 ++++++++++++++++++ .../ecore_con/ecore_con_eet_base_eo.legacy.c | 6 + .../ecore_con/ecore_con_eet_base_eo.legacy.h | 43 ++++++ src/lib/ecore_con/ecore_con_eet_client_obj.eo | 10 -- .../ecore_con/ecore_con_eet_client_obj_eo.c | 39 +++++ .../ecore_con/ecore_con_eet_client_obj_eo.h | 24 +++ .../ecore_con_eet_client_obj_eo.legacy.h | 17 +++ src/lib/ecore_con/ecore_con_eet_server_obj.eo | 10 -- .../ecore_con/ecore_con_eet_server_obj_eo.c | 39 +++++ .../ecore_con/ecore_con_eet_server_obj_eo.h | 24 +++ .../ecore_con_eet_server_obj_eo.legacy.h | 17 +++ src/lib/ecore_con/meson.build | 40 +---- 18 files changed, 472 insertions(+), 163 deletions(-) delete mode 100644 src/lib/ecore_con/ecore_con_eet_base.eo create mode 100644 src/lib/ecore_con/ecore_con_eet_base_eo.c create mode 100644 src/lib/ecore_con/ecore_con_eet_base_eo.h create mode 100644 src/lib/ecore_con/ecore_con_eet_base_eo.legacy.c create mode 100644 src/lib/ecore_con/ecore_con_eet_base_eo.legacy.h delete mode 100644 src/lib/ecore_con/ecore_con_eet_client_obj.eo create mode 100644 src/lib/ecore_con/ecore_con_eet_client_obj_eo.c create mode 100644 src/lib/ecore_con/ecore_con_eet_client_obj_eo.h create mode 100644 src/lib/ecore_con/ecore_con_eet_client_obj_eo.legacy.h delete mode 100644 src/lib/ecore_con/ecore_con_eet_server_obj.eo create mode 100644 src/lib/ecore_con/ecore_con_eet_server_obj_eo.c create mode 100644 src/lib/ecore_con/ecore_con_eet_server_obj_eo.h create mode 100644 src/lib/ecore_con/ecore_con_eet_server_obj_eo.legacy.h diff --git a/src/Makefile_Ecore_Con.am b/src/Makefile_Ecore_Con.am index 610328a1ef..b184cc2a72 100644 --- a/src/Makefile_Ecore_Con.am +++ b/src/Makefile_Ecore_Con.am @@ -28,10 +28,7 @@ ecore_con_eolian_files = \ lib/ecore_con/efl_net_control_technology.eo \ lib/ecore_con/efl_net_control_manager.eo \ lib/ecore_con/efl_net_session.eo \ - lib/ecore_con/efl_net_ip_address.eo \ - lib/ecore_con/ecore_con_eet_base.eo \ - lib/ecore_con/ecore_con_eet_server_obj.eo \ - lib/ecore_con/ecore_con_eet_client_obj.eo + lib/ecore_con/efl_net_ip_address.eo if HAVE_WINDOWS ecore_con_eolian_files += \ @@ -53,8 +50,7 @@ ecore_con_eolian_type_files = \ ecore_con_eolian_c = $(ecore_con_eolian_files:%.eo=%.eo.c) ecore_con_eolian_h = $(ecore_con_eolian_files:%.eo=%.eo.h) \ - $(ecore_con_eolian_type_files:%.eot=%.eot.h) \ - $(ecore_con_eolian_files:%.eo=%.eo.legacy.h) + $(ecore_con_eolian_type_files:%.eot=%.eot.h) BUILT_SOURCES += \ $(ecore_con_eolian_c) \ @@ -77,7 +73,14 @@ lib/ecore_con/Ecore_Con.h \ lib/ecore_con/Efl_Net.h \ lib/ecore_con/Ecore_Con_Eet.h \ lib/ecore_con/Ecore_Con_Eet_Legacy.h \ -lib/ecore_con/Ecore_Con_Eet_Eo.h +lib/ecore_con/Ecore_Con_Eet_Eo.h \ +lib/ecore_con/ecore_con_eet_base_eo.h \ +lib/ecore_con/ecore_con_eet_base_eo.legacy.h \ +lib/ecore_con/ecore_con_eet_client_obj_eo.h \ +lib/ecore_con/ecore_con_eet_client_obj_eo.legacy.h \ +lib/ecore_con/ecore_con_eet_server_obj_eo.h \ +lib/ecore_con/ecore_con_eet_server_obj_eo.legacy.h + nodist_installed_ecoreconmainheaders_DATA = \ $(ecore_con_eolian_h) @@ -145,6 +148,10 @@ endif # object Private Data and allows functions to # be all static EXTRA_DIST2 += \ +lib/ecore_con/ecore_con_eet_base_eo.c \ +lib/ecore_con/ecore_con_eet_base_eo.legacy.c \ +lib/ecore_con/ecore_con_eet_client_obj_eo.c \ +lib/ecore_con/ecore_con_eet_server_obj_eo.c \ lib/ecore_con/efl_net_ssl_conn-openssl.c \ lib/ecore_con/efl_net_ssl_conn-gnutls.c \ lib/ecore_con/efl_net_ssl_conn-none.c \ diff --git a/src/lib/ecore_con/Ecore_Con_Eet_Eo.h b/src/lib/ecore_con/Ecore_Con_Eet_Eo.h index 52b1a4b9ed..ae751987d3 100644 --- a/src/lib/ecore_con/Ecore_Con_Eet_Eo.h +++ b/src/lib/ecore_con/Ecore_Con_Eet_Eo.h @@ -1,3 +1,3 @@ -#include "ecore_con_eet_base.eo.h" -#include "ecore_con_eet_server_obj.eo.h" -#include "ecore_con_eet_client_obj.eo.h" +#include "ecore_con_eet_base_eo.h" +#include "ecore_con_eet_server_obj_eo.h" +#include "ecore_con_eet_client_obj_eo.h" diff --git a/src/lib/ecore_con/Ecore_Con_Eet_Legacy.h b/src/lib/ecore_con/Ecore_Con_Eet_Legacy.h index 34047283c6..6bd6bf58d6 100644 --- a/src/lib/ecore_con/Ecore_Con_Eet_Legacy.h +++ b/src/lib/ecore_con/Ecore_Con_Eet_Legacy.h @@ -1,3 +1,3 @@ -#include "ecore_con_eet_base.eo.legacy.h" -#include "ecore_con_eet_client_obj.eo.legacy.h" -#include "ecore_con_eet_server_obj.eo.legacy.h" +#include "ecore_con_eet_base_eo.legacy.h" +#include "ecore_con_eet_client_obj_eo.legacy.h" +#include "ecore_con_eet_server_obj_eo.legacy.h" diff --git a/src/lib/ecore_con/ecore_con_eet.c b/src/lib/ecore_con/ecore_con_eet.c index fd7c547caa..bd7aed5ec5 100644 --- a/src/lib/ecore_con/ecore_con_eet.c +++ b/src/lib/ecore_con/ecore_con_eet.c @@ -955,6 +955,6 @@ ecore_con_eet_raw_send(Ecore_Con_Reply *reply, const char *protocol_name, const eina_binbuf_free(buf); } -#include "ecore_con_eet_base.eo.c" -#include "ecore_con_eet_server_obj.eo.c" -#include "ecore_con_eet_client_obj.eo.c" +#include "ecore_con_eet_base_eo.c" +#include "ecore_con_eet_server_obj_eo.c" +#include "ecore_con_eet_client_obj_eo.c" diff --git a/src/lib/ecore_con/ecore_con_eet_base.eo b/src/lib/ecore_con/ecore_con_eet_base.eo deleted file mode 100644 index 26717efa04..0000000000 --- a/src/lib/ecore_con/ecore_con_eet_base.eo +++ /dev/null @@ -1,95 +0,0 @@ -struct @extern Ecore_Con_Server; [[Ecore connection server structure]] -type @extern Ecore_Con_Eet_Data_Cb: __undefined_type; [[Ecore connection eet data callback type]] /* FIXME: function pointers not supported. */ -type @extern Ecore_Con_Eet_Raw_Data_Cb: __undefined_type; [[Ecore connection eet raw data callback type]]/* FIXME: function pointers not supported. */ - -struct @extern Eet.Data.Descriptor; [[Eet data descriptor data structure]] -struct Ecore.Con.Reply; [[Ecore connection reply data structure]] - -class Ecore.Con.Eet.Base extends Efl.Object { - [[Ecore Connection Eet Base class. - - This class provides Eet data serialization features to Ecore Connection objects.]] - - methods { - @property server { - [[The server object to which we send and receive.]] - set { - } - get { - } - values { - data: ptr(Ecore_Con_Server); [[Server object]] - } - } - @property data_callback { - [[A callback function which should be called when data is - received by ecore_con_eet_object.]] - set { - } - values { - name: string; [[The name of the eet stream.]] - func: Ecore_Con_Eet_Data_Cb; [[The callback function.]] - data: const(void_ptr); [[The data (if any) that should be - passed to callback function.]] - } - } - @property raw_data_callback { - [[A callback function which should be calledn when raw data - is received by ecore_con_eet_object.]] - set { - } - values { - name: string; [[The name of the eet stream.]] - func: Ecore_Con_Eet_Raw_Data_Cb; [[The callback function.]] - data: const(void_ptr); [[The data (if any) that should be - passed to callback function.]] - } - } - data_callback_del { - [[Function to delete the @.data_callback.]] - params { - name: string; [[The name of the eet stream.]] - } - } - raw_data_callback_del { - [[Function to delete the @.raw_data_callback.]] - params { - name: string; [[The name of the eet stream.]] - } - } - register { - [[Function to register a \@ref Eet.Data.Descriptor to the - ecore_con_eet object.]] - legacy: ecore_con_eet; - params { - name: string; [[The name of the eet stream.]] - edd: ptr(Eet.Data.Descriptor); [[The Eet.Data.Descriptor that - is to be registered.]] - } - } - send { - [[Function to send data.]] - params { - reply: ptr(Ecore.Con.Reply); [[Contains the ecore_con_eet object - to which the data has to be sent.]] - name: string; [[The name of the eet stream.]] - value: void_ptr; [[Actual data]] - } - } - raw_send { - [[Function to send raw data.]] - params { - reply: ptr(Ecore.Con.Reply); [[Contains the ecore_con_eet object - to which the data has to be sent.]] - protocol_name: string; [[The name of the eet stream.]] - section: string; [[Name of section in the eet descriptor.]] - section_data: ptr(Eina.Binbuf); - } - } - } - implements { - Efl.Object.constructor; - Efl.Object.destructor; - Efl.Object.finalize; - } -} diff --git a/src/lib/ecore_con/ecore_con_eet_base_eo.c b/src/lib/ecore_con/ecore_con_eet_base_eo.c new file mode 100644 index 0000000000..7e1e6913c1 --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_base_eo.c @@ -0,0 +1,90 @@ + +void _ecore_con_eet_base_server_set(Eo *obj, Ecore_Con_Eet_Base_Data *pd, Ecore_Con_Server *data); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_server_set, EFL_FUNC_CALL(data), Ecore_Con_Server *data); + +Ecore_Con_Server *_ecore_con_eet_base_server_get(const Eo *obj, Ecore_Con_Eet_Base_Data *pd); + +EOAPI EFL_FUNC_BODY_CONST(ecore_con_eet_base_server_get, Ecore_Con_Server *, NULL); + +void _ecore_con_eet_base_data_callback_set(Eo *obj, Ecore_Con_Eet_Base_Data *pd, const char *name, Ecore_Con_Eet_Data_Cb func, const void *data); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_data_callback_set, EFL_FUNC_CALL(name, func, data), const char *name, Ecore_Con_Eet_Data_Cb func, const void *data); + +void _ecore_con_eet_base_raw_data_callback_set(Eo *obj, Ecore_Con_Eet_Base_Data *pd, const char *name, Ecore_Con_Eet_Raw_Data_Cb func, const void *data); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_raw_data_callback_set, EFL_FUNC_CALL(name, func, data), const char *name, Ecore_Con_Eet_Raw_Data_Cb func, const void *data); + +void _ecore_con_eet_base_data_callback_del(Eo *obj, Ecore_Con_Eet_Base_Data *pd, const char *name); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_data_callback_del, EFL_FUNC_CALL(name), const char *name); + +void _ecore_con_eet_base_raw_data_callback_del(Eo *obj, Ecore_Con_Eet_Base_Data *pd, const char *name); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_raw_data_callback_del, EFL_FUNC_CALL(name), const char *name); + +void _ecore_con_eet_base_register(Eo *obj, Ecore_Con_Eet_Base_Data *pd, const char *name, Eet_Data_Descriptor *edd); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_register, EFL_FUNC_CALL(name, edd), const char *name, Eet_Data_Descriptor *edd); + +void _ecore_con_eet_base_send(Eo *obj, Ecore_Con_Eet_Base_Data *pd, Ecore_Con_Reply *reply, const char *name, void *value); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_send, EFL_FUNC_CALL(reply, name, value), Ecore_Con_Reply *reply, const char *name, void *value); + +void _ecore_con_eet_base_raw_send(Eo *obj, Ecore_Con_Eet_Base_Data *pd, Ecore_Con_Reply *reply, const char *protocol_name, const char *section, Eina_Binbuf *section_data); + +EOAPI EFL_VOID_FUNC_BODYV(ecore_con_eet_base_raw_send, EFL_FUNC_CALL(reply, protocol_name, section, section_data), Ecore_Con_Reply *reply, const char *protocol_name, const char *section, Eina_Binbuf *section_data); + +Efl_Object *_ecore_con_eet_base_efl_object_constructor(Eo *obj, Ecore_Con_Eet_Base_Data *pd); + + +void _ecore_con_eet_base_efl_object_destructor(Eo *obj, Ecore_Con_Eet_Base_Data *pd); + + +Efl_Object *_ecore_con_eet_base_efl_object_finalize(Eo *obj, Ecore_Con_Eet_Base_Data *pd); + + +static Eina_Bool +_ecore_con_eet_base_class_initializer(Efl_Class *klass) +{ + const Efl_Object_Ops *opsp = NULL; + + const Efl_Object_Property_Reflection_Ops *ropsp = NULL; + +#ifndef ECORE_CON_EET_BASE_EXTRA_OPS +#define ECORE_CON_EET_BASE_EXTRA_OPS +#endif + + EFL_OPS_DEFINE(ops, + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_server_set, _ecore_con_eet_base_server_set), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_server_get, _ecore_con_eet_base_server_get), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_data_callback_set, _ecore_con_eet_base_data_callback_set), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_raw_data_callback_set, _ecore_con_eet_base_raw_data_callback_set), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_data_callback_del, _ecore_con_eet_base_data_callback_del), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_raw_data_callback_del, _ecore_con_eet_base_raw_data_callback_del), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_register, _ecore_con_eet_base_register), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_send, _ecore_con_eet_base_send), + EFL_OBJECT_OP_FUNC(ecore_con_eet_base_raw_send, _ecore_con_eet_base_raw_send), + EFL_OBJECT_OP_FUNC(efl_constructor, _ecore_con_eet_base_efl_object_constructor), + EFL_OBJECT_OP_FUNC(efl_destructor, _ecore_con_eet_base_efl_object_destructor), + EFL_OBJECT_OP_FUNC(efl_finalize, _ecore_con_eet_base_efl_object_finalize), + ECORE_CON_EET_BASE_EXTRA_OPS + ); + opsp = &ops; + + return efl_class_functions_set(klass, opsp, ropsp); +} + +static const Efl_Class_Description _ecore_con_eet_base_class_desc = { + EO_VERSION, + "Ecore.Con.Eet.Base", + EFL_CLASS_TYPE_REGULAR, + sizeof(Ecore_Con_Eet_Base_Data), + _ecore_con_eet_base_class_initializer, + NULL, + NULL +}; + +EFL_DEFINE_CLASS(ecore_con_eet_base_class_get, &_ecore_con_eet_base_class_desc, EFL_OBJECT_CLASS, NULL); + +#include "ecore_con_eet_base_eo.legacy.c" diff --git a/src/lib/ecore_con/ecore_con_eet_base_eo.h b/src/lib/ecore_con/ecore_con_eet_base_eo.h new file mode 100644 index 0000000000..6c8176861f --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_base_eo.h @@ -0,0 +1,142 @@ +#ifndef _ECORE_CON_EET_BASE_EO_H_ +#define _ECORE_CON_EET_BASE_EO_H_ + +#ifndef _ECORE_CON_EET_BASE_EO_CLASS_TYPE +#define _ECORE_CON_EET_BASE_EO_CLASS_TYPE + +typedef Eo Ecore_Con_Eet_Base; + +#endif + +#ifndef _ECORE_CON_EET_BASE_EO_TYPES +#define _ECORE_CON_EET_BASE_EO_TYPES + +/** Ecore connection reply data structure + * + * @ingroup Ecore_Con + */ +typedef struct _Ecore_Con_Reply Ecore_Con_Reply; + + +#endif +/** + * @brief Ecore Connection Eet Base class. + * + * This class provides Eet data serialization features to Ecore Connection + * objects. + * + * @ingroup Ecore_Con_Eet_Base + */ +#define ECORE_CON_EET_BASE_CLASS ecore_con_eet_base_class_get() + +EWAPI const Efl_Class *ecore_con_eet_base_class_get(void); + +/** + * @brief The server object to which we send and receive. + * + * @param[in] obj The object. + * @param[in] data Server object + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_server_set(Eo *obj, Ecore_Con_Server *data); + +/** + * @brief The server object to which we send and receive. + * + * @param[in] obj The object. + * + * @return Server object + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI Ecore_Con_Server *ecore_con_eet_base_server_get(const Eo *obj); + +/** + * @brief A callback function which should be called when data is received by + * ecore_con_eet_object. + * + * @param[in] obj The object. + * @param[in] name The name of the eet stream. + * @param[in] func The callback function. + * @param[in] data The data (if any) that should be passed to callback + * function. + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_data_callback_set(Eo *obj, const char *name, Ecore_Con_Eet_Data_Cb func, const void *data); + +/** + * @brief A callback function which should be calledn when raw data is received + * by ecore_con_eet_object. + * + * @param[in] obj The object. + * @param[in] name The name of the eet stream. + * @param[in] func The callback function. + * @param[in] data The data (if any) that should be passed to callback + * function. + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_raw_data_callback_set(Eo *obj, const char *name, Ecore_Con_Eet_Raw_Data_Cb func, const void *data); + +/** + * @brief Function to delete the @ref ecore_con_eet_base_data_callback_set. + * + * @param[in] obj The object. + * @param[in] name The name of the eet stream. + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_data_callback_del(Eo *obj, const char *name); + +/** + * @brief Function to delete the @ref ecore_con_eet_base_raw_data_callback_set. + * + * @param[in] obj The object. + * @param[in] name The name of the eet stream. + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_raw_data_callback_del(Eo *obj, const char *name); + +/** + * @brief Function to register a @ref Eet.Data.Descriptor to the ecore_con_eet + * object. + * + * @param[in] obj The object. + * @param[in] name The name of the eet stream. + * @param[in] edd The Eet.Data.Descriptor that is to be registered. + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_register(Eo *obj, const char *name, Eet_Data_Descriptor *edd); + +/** + * @brief Function to send data. + * + * @param[in] obj The object. + * @param[in] reply Contains the ecore_con_eet object to which the data has to + * be sent. + * @param[in] name The name of the eet stream. + * @param[in] value Actual data + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_send(Eo *obj, Ecore_Con_Reply *reply, const char *name, void *value); + +/** + * @brief Function to send raw data. + * + * @param[in] obj The object. + * @param[in] reply Contains the ecore_con_eet object to which the data has to + * be sent. + * @param[in] protocol_name The name of the eet stream. + * @param[in] section Name of section in the eet descriptor. + * @param[in] section_data + * + * @ingroup Ecore_Con_Eet_Base + */ +EOAPI void ecore_con_eet_base_raw_send(Eo *obj, Ecore_Con_Reply *reply, const char *protocol_name, const char *section, Eina_Binbuf *section_data); + +#endif diff --git a/src/lib/ecore_con/ecore_con_eet_base_eo.legacy.c b/src/lib/ecore_con/ecore_con_eet_base_eo.legacy.c new file mode 100644 index 0000000000..696028a9c8 --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_base_eo.legacy.c @@ -0,0 +1,6 @@ + +EAPI void +ecore_con_eet(Ecore_Con_Eet_Base *obj, const char *name, Eet_Data_Descriptor *edd) +{ + ecore_con_eet_base_register(obj, name, edd); +} diff --git a/src/lib/ecore_con/ecore_con_eet_base_eo.legacy.h b/src/lib/ecore_con/ecore_con_eet_base_eo.legacy.h new file mode 100644 index 0000000000..4636f095bb --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_base_eo.legacy.h @@ -0,0 +1,43 @@ +#ifndef _ECORE_CON_EET_BASE_EO_LEGACY_H_ +#define _ECORE_CON_EET_BASE_EO_LEGACY_H_ + +#ifndef _ECORE_CON_EET_BASE_EO_CLASS_TYPE +#define _ECORE_CON_EET_BASE_EO_CLASS_TYPE + +typedef Eo Ecore_Con_Eet_Base; + +#endif + +#ifndef _ECORE_CON_EET_BASE_EO_TYPES +#define _ECORE_CON_EET_BASE_EO_TYPES + +/** Ecore connection reply data structure + * + * @ingroup Ecore_Con + */ +typedef struct _Ecore_Con_Reply Ecore_Con_Reply; + + +#endif + + + + + + + +/** + * @brief Function to register a @ref Eet.Data.Descriptor to the ecore_con_eet + * object. + * + * @param[in] obj The object. + * @param[in] name The name of the eet stream. + * @param[in] edd The Eet.Data.Descriptor that is to be registered. + * + * @ingroup (null)_Group + */ +EAPI void ecore_con_eet(Ecore_Con_Eet_Base *obj, const char *name, Eet_Data_Descriptor *edd); + + + +#endif diff --git a/src/lib/ecore_con/ecore_con_eet_client_obj.eo b/src/lib/ecore_con/ecore_con_eet_client_obj.eo deleted file mode 100644 index 8b5955a49a..0000000000 --- a/src/lib/ecore_con/ecore_con_eet_client_obj.eo +++ /dev/null @@ -1,10 +0,0 @@ -class Ecore.Con.Eet.Client.Obj extends Ecore.Con.Eet.Base { - [[Ecore Connection Eet Client class.]] - - eo_prefix: ecore_con_eet_client_obj; - implements { - Efl.Object.constructor; - Efl.Object.destructor; - } -} - diff --git a/src/lib/ecore_con/ecore_con_eet_client_obj_eo.c b/src/lib/ecore_con/ecore_con_eet_client_obj_eo.c new file mode 100644 index 0000000000..3c9f7cbef4 --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_client_obj_eo.c @@ -0,0 +1,39 @@ + +Efl_Object *_ecore_con_eet_client_obj_efl_object_constructor(Eo *obj, Ecore_Con_Eet_Client_Obj_Data *pd); + + +void _ecore_con_eet_client_obj_efl_object_destructor(Eo *obj, Ecore_Con_Eet_Client_Obj_Data *pd); + + +static Eina_Bool +_ecore_con_eet_client_obj_class_initializer(Efl_Class *klass) +{ + const Efl_Object_Ops *opsp = NULL; + + const Efl_Object_Property_Reflection_Ops *ropsp = NULL; + +#ifndef ECORE_CON_EET_CLIENT_OBJ_EXTRA_OPS +#define ECORE_CON_EET_CLIENT_OBJ_EXTRA_OPS +#endif + + EFL_OPS_DEFINE(ops, + EFL_OBJECT_OP_FUNC(efl_constructor, _ecore_con_eet_client_obj_efl_object_constructor), + EFL_OBJECT_OP_FUNC(efl_destructor, _ecore_con_eet_client_obj_efl_object_destructor), + ECORE_CON_EET_CLIENT_OBJ_EXTRA_OPS + ); + opsp = &ops; + + return efl_class_functions_set(klass, opsp, ropsp); +} + +static const Efl_Class_Description _ecore_con_eet_client_obj_class_desc = { + EO_VERSION, + "Ecore.Con.Eet.Client.Obj", + EFL_CLASS_TYPE_REGULAR, + sizeof(Ecore_Con_Eet_Client_Obj_Data), + _ecore_con_eet_client_obj_class_initializer, + NULL, + NULL +}; + +EFL_DEFINE_CLASS(ecore_con_eet_client_obj_class_get, &_ecore_con_eet_client_obj_class_desc, ECORE_CON_EET_BASE_CLASS, NULL); diff --git a/src/lib/ecore_con/ecore_con_eet_client_obj_eo.h b/src/lib/ecore_con/ecore_con_eet_client_obj_eo.h new file mode 100644 index 0000000000..0de995fca3 --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_client_obj_eo.h @@ -0,0 +1,24 @@ +#ifndef _ECORE_CON_EET_CLIENT_OBJ_EO_H_ +#define _ECORE_CON_EET_CLIENT_OBJ_EO_H_ + +#ifndef _ECORE_CON_EET_CLIENT_OBJ_EO_CLASS_TYPE +#define _ECORE_CON_EET_CLIENT_OBJ_EO_CLASS_TYPE + +typedef Eo Ecore_Con_Eet_Client_Obj; + +#endif + +#ifndef _ECORE_CON_EET_CLIENT_OBJ_EO_TYPES +#define _ECORE_CON_EET_CLIENT_OBJ_EO_TYPES + + +#endif +/** Ecore Connection Eet Client class. + * + * @ingroup Ecore_Con_Eet_Client_Obj + */ +#define ECORE_CON_EET_CLIENT_OBJ_CLASS ecore_con_eet_client_obj_class_get() + +EWAPI const Efl_Class *ecore_con_eet_client_obj_class_get(void); + +#endif diff --git a/src/lib/ecore_con/ecore_con_eet_client_obj_eo.legacy.h b/src/lib/ecore_con/ecore_con_eet_client_obj_eo.legacy.h new file mode 100644 index 0000000000..81081c0894 --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_client_obj_eo.legacy.h @@ -0,0 +1,17 @@ +#ifndef _ECORE_CON_EET_CLIENT_OBJ_EO_LEGACY_H_ +#define _ECORE_CON_EET_CLIENT_OBJ_EO_LEGACY_H_ + +#ifndef _ECORE_CON_EET_CLIENT_OBJ_EO_CLASS_TYPE +#define _ECORE_CON_EET_CLIENT_OBJ_EO_CLASS_TYPE + +typedef Eo Ecore_Con_Eet_Client_Obj; + +#endif + +#ifndef _ECORE_CON_EET_CLIENT_OBJ_EO_TYPES +#define _ECORE_CON_EET_CLIENT_OBJ_EO_TYPES + + +#endif + +#endif diff --git a/src/lib/ecore_con/ecore_con_eet_server_obj.eo b/src/lib/ecore_con/ecore_con_eet_server_obj.eo deleted file mode 100644 index 11c97d4889..0000000000 --- a/src/lib/ecore_con/ecore_con_eet_server_obj.eo +++ /dev/null @@ -1,10 +0,0 @@ -class Ecore.Con.Eet.Server.Obj extends Ecore.Con.Eet.Base { - [[Ecore Connection Eet Server class.]] - - eo_prefix: ecore_con_eet_server_obj; - implements { - Efl.Object.constructor; - Efl.Object.destructor; - } -} - diff --git a/src/lib/ecore_con/ecore_con_eet_server_obj_eo.c b/src/lib/ecore_con/ecore_con_eet_server_obj_eo.c new file mode 100644 index 0000000000..3f7f4eac18 --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_server_obj_eo.c @@ -0,0 +1,39 @@ + +Efl_Object *_ecore_con_eet_server_obj_efl_object_constructor(Eo *obj, Ecore_Con_Eet_Server_Obj_Data *pd); + + +void _ecore_con_eet_server_obj_efl_object_destructor(Eo *obj, Ecore_Con_Eet_Server_Obj_Data *pd); + + +static Eina_Bool +_ecore_con_eet_server_obj_class_initializer(Efl_Class *klass) +{ + const Efl_Object_Ops *opsp = NULL; + + const Efl_Object_Property_Reflection_Ops *ropsp = NULL; + +#ifndef ECORE_CON_EET_SERVER_OBJ_EXTRA_OPS +#define ECORE_CON_EET_SERVER_OBJ_EXTRA_OPS +#endif + + EFL_OPS_DEFINE(ops, + EFL_OBJECT_OP_FUNC(efl_constructor, _ecore_con_eet_server_obj_efl_object_constructor), + EFL_OBJECT_OP_FUNC(efl_destructor, _ecore_con_eet_server_obj_efl_object_destructor), + ECORE_CON_EET_SERVER_OBJ_EXTRA_OPS + ); + opsp = &ops; + + return efl_class_functions_set(klass, opsp, ropsp); +} + +static const Efl_Class_Description _ecore_con_eet_server_obj_class_desc = { + EO_VERSION, + "Ecore.Con.Eet.Server.Obj", + EFL_CLASS_TYPE_REGULAR, + sizeof(Ecore_Con_Eet_Server_Obj_Data), + _ecore_con_eet_server_obj_class_initializer, + NULL, + NULL +}; + +EFL_DEFINE_CLASS(ecore_con_eet_server_obj_class_get, &_ecore_con_eet_server_obj_class_desc, ECORE_CON_EET_BASE_CLASS, NULL); diff --git a/src/lib/ecore_con/ecore_con_eet_server_obj_eo.h b/src/lib/ecore_con/ecore_con_eet_server_obj_eo.h new file mode 100644 index 0000000000..3d2a76c38e --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_server_obj_eo.h @@ -0,0 +1,24 @@ +#ifndef _ECORE_CON_EET_SERVER_OBJ_EO_H_ +#define _ECORE_CON_EET_SERVER_OBJ_EO_H_ + +#ifndef _ECORE_CON_EET_SERVER_OBJ_EO_CLASS_TYPE +#define _ECORE_CON_EET_SERVER_OBJ_EO_CLASS_TYPE + +typedef Eo Ecore_Con_Eet_Server_Obj; + +#endif + +#ifndef _ECORE_CON_EET_SERVER_OBJ_EO_TYPES +#define _ECORE_CON_EET_SERVER_OBJ_EO_TYPES + + +#endif +/** Ecore Connection Eet Server class. + * + * @ingroup Ecore_Con_Eet_Server_Obj + */ +#define ECORE_CON_EET_SERVER_OBJ_CLASS ecore_con_eet_server_obj_class_get() + +EWAPI const Efl_Class *ecore_con_eet_server_obj_class_get(void); + +#endif diff --git a/src/lib/ecore_con/ecore_con_eet_server_obj_eo.legacy.h b/src/lib/ecore_con/ecore_con_eet_server_obj_eo.legacy.h new file mode 100644 index 0000000000..c3c37b3bde --- /dev/null +++ b/src/lib/ecore_con/ecore_con_eet_server_obj_eo.legacy.h @@ -0,0 +1,17 @@ +#ifndef _ECORE_CON_EET_SERVER_OBJ_EO_LEGACY_H_ +#define _ECORE_CON_EET_SERVER_OBJ_EO_LEGACY_H_ + +#ifndef _ECORE_CON_EET_SERVER_OBJ_EO_CLASS_TYPE +#define _ECORE_CON_EET_SERVER_OBJ_EO_CLASS_TYPE + +typedef Eo Ecore_Con_Eet_Server_Obj; + +#endif + +#ifndef _ECORE_CON_EET_SERVER_OBJ_EO_TYPES +#define _ECORE_CON_EET_SERVER_OBJ_EO_TYPES + + +#endif + +#endif diff --git a/src/lib/ecore_con/meson.build b/src/lib/ecore_con/meson.build index d1375e246e..d46a8cdb04 100644 --- a/src/lib/ecore_con/meson.build +++ b/src/lib/ecore_con/meson.build @@ -17,36 +17,6 @@ if ipv6 config_h.set('HAVE_IPV6', 1) endif -pub_legacy_eo_files = [ - 'ecore_con_eet_base.eo', - 'ecore_con_eet_server_obj.eo', - 'ecore_con_eet_client_obj.eo' -] - -pub_eo_file_target = [] -foreach eo_file : pub_legacy_eo_files - pub_eo_file_target += custom_target('eolian_gen_' + eo_file, - input : eo_file, - output : [eo_file + '.h'], - depfile : eo_file + '.d', - install : true, - install_dir : dir_package_include, - command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories, - '-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'), - '-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'), - '-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.d'), - '-gchd', '@INPUT@']) - pub_eo_file_target += custom_target('eolian_gen_legacy_' + eo_file, - input : eo_file, - output : [eo_file + '.legacy.h'], - depfile : eo_file + '.legacy.d', - install : true, - install_dir : dir_package_include, - command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories, - '-o', 'l:' + join_paths(meson.current_build_dir(), eo_file + '.legacy.h'), - '-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.legacy.d'), - '-gld', '@INPUT@']) -endforeach pub_eo_files = [ 'efl_net_socket.eo', @@ -133,7 +103,13 @@ ecore_con_header_src = [ 'Efl_Net.h', 'Ecore_Con_Eet.h', 'Ecore_Con_Eet_Legacy.h', - 'Ecore_Con_Eet_Eo.h' + 'Ecore_Con_Eet_Eo.h', + 'ecore_con_eet_base_eo.h', + 'ecore_con_eet_base_eo.legacy.h', + 'ecore_con_eet_client_obj_eo.h', + 'ecore_con_eet_client_obj_eo.legacy.h', + 'ecore_con_eet_server_obj_eo.h', + 'ecore_con_eet_server_obj_eo.legacy.h' ] ecore_con_src = [ @@ -224,7 +200,7 @@ ecore_con = declare_dependency( dependencies: ecore_con_pub_deps, ) -install_data(pub_eo_files + pub_eo_types_files + pub_legacy_eo_files, +install_data(pub_eo_files + pub_eo_types_files, install_dir: eolian_ecore_dir )