Eldbus: Create eldbus_types.eot and start using it.

This commit is contained in:
Tom Hacohen 2016-02-17 11:28:21 +00:00
parent 094a1f2b5e
commit 63f717caaf
6 changed files with 11 additions and 7 deletions

View File

@ -1,6 +1,9 @@
### Library
eldbus_eolian_type_files = \
lib/eldbus/eldbus_types.eot
eldbus_eolian_files = \
lib/eldbus/eldbus_model_connection.eo \
lib/eldbus/eldbus_model_object.eo \
@ -10,7 +13,8 @@ eldbus_eolian_files = \
lib/eldbus/eldbus_model_signal.eo
eldbus_eolian_c = $(eldbus_eolian_files:%.eo=%.eo.c)
eldbus_eolian_h = $(eldbus_eolian_files:%.eo=%.eo.h)
eldbus_eolian_h = $(eldbus_eolian_files:%.eo=%.eo.h) \
$(eldbus_eolian_type_files:%.eot=%.eot.h)
BUILT_SOURCES += \
$(eldbus_eolian_c) \

View File

@ -4,8 +4,7 @@
#include <Eina.h>
#include <Eo.h>
typedef struct _Eldbus_Proxy Eldbus_Proxy;
#include "eldbus_types.eot.h"
#include "eldbus_model_arguments.eo.h"
// DTD conversion form: http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd

View File

@ -1,4 +1,4 @@
struct @extern Eldbus_Proxy; /* FIXME: Move to Eot file. */
import eldbus_types;
enum Eldbus.Introspection.Argument_Direction
{
@ -22,7 +22,7 @@ class Eldbus.Model_Arguments (Eo.Base, Efl.Model.Base) {
@since 1.16]]
params {
@in proxy: Eldbus_Proxy*; [[Eldbus proxy]]
@in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
@in name: const(char)*; [[Name]]
@in arguments: const(list<Eldbus.Introspection.Argument *>)*; [[The introspected arguments]]
}

View File

@ -6,7 +6,7 @@ class Eldbus.Model_Method (Eldbus.Model_Arguments) {
@since 1.16]]
params {
@in proxy: Eldbus_Proxy*; [[Eldbus proxy]]
@in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
@in method: const(Eldbus_Introspection_Method)*; [[The introspected method]]
}
}

View File

@ -6,7 +6,7 @@ class Eldbus.Model_Signal (Eldbus.Model_Arguments) {
@since 1.16]]
params {
@in proxy: Eldbus_Proxy*; [[Eldbus proxy]]
@in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
@in signal: const(Eldbus_Introspection_Signal)*; [[The introspected method]]
}
}

View File

@ -0,0 +1 @@
struct Eldbus.Proxy;