From 0829f81eda37f960432ffcf7e0b82bdde6c3ee41 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Thu, 1 Nov 2012 16:41:11 +0000 Subject: [PATCH] edbus: Add Properties to edbus service API MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Patch by: José Roberto de Souza SVN revision: 78802 --- src/lib/edbus_service.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib/edbus_service.h b/src/lib/edbus_service.h index ed2d200..46c2c4a 100644 --- a/src/lib/edbus_service.h +++ b/src/lib/edbus_service.h @@ -29,6 +29,9 @@ typedef struct _EDBus_Arg_Info typedef struct _EDBus_Service_Interface EDBus_Service_Interface; typedef EDBus_Message * (*EDBus_Method_Cb)(const EDBus_Service_Interface *iface, const EDBus_Message *message); +typedef Eina_Bool (*EDBus_Property_Get_Cb)(EDBus_Service_Interface *iface, const char *propname, EDBus_Message_Iter *iter, EDBus_Message **error); +typedef EDBus_Message *(*EDBus_Property_Set_Cb)(EDBus_Service_Interface *iface, const char *propname, EDBus_Message *input_msg); + typedef struct _EDBus_Method { const char *member; @@ -45,11 +48,23 @@ typedef struct _EDBus_Signal unsigned int flags; } EDBus_Signal; +typedef struct _EDBus_Property +{ + const char *name; + const char *type; + unsigned int flags; + EDBus_Property_Set_Cb set_func; + EDBus_Property_Get_Cb get_func; +} EDBus_Property; + typedef struct _EDBus_Service_Interface_Desc { const char *interface; const EDBus_Method *methods; const EDBus_Signal *signals; + const EDBus_Property *properties; + const EDBus_Property_Set_Cb default_set; + const EDBus_Property_Get_Cb default_get; } EDBus_Service_Interface_Desc; /** -- 2.7.4