summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2014-07-03 16:28:22 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-07-03 16:28:23 +0900
commit30df128be5dd3d2cea4c976ed5d5c9b85a15aa77 (patch)
tree8fe7a9c6c61677f46e82199075856a45717b4e98 /src/Makefile.am
parentddac21534f9eaa8bc01f8c72c1bff5926de27bd6 (diff)
eldbus-cxx: Implementation of eldbus C++ API
Summary: Applications can: void method_callback(void* data, const Eldbus_Service_Interface* iface, const Eldbus_Message* message); struct { ... } data_struct; Eldbus_Method methods[] = { "method1", ELDBUS_ARGS("b", "bool"), ELDBUS_ARGS("b", "bool"), ELDBUS_METHOD_FLAG_HAS_DATA , (Eldbus_Method_Cb)&method_callback, &data_struct }; And method_callback will be called with data parameter pointing to data_struct global object. Also, Eldbus-cxx supports registering an interface passing a lambda or function object as method. For example: edb::service_interface iface = edb::service_interface_register (c, path, interface , es::method("SendStringAndBool" , [expected_string, expected_bool] (std::string const& n, bool b , bool* out) { std::cout << "Running SendStringAndBool" << std::endl; ck_assert(n == expected_string); ck_assert(b == expected_bool); *out = b; return n; } , es::ins<std::string, bool>("string", "bool") , es::outs<std::string, bool>("string", "bool") ) ); When a request for "SendStringAndBool" with the proper signature is called, executes the lambda and replies with the return value and its bool* out parameter value. Reviewers: cedric, woohyun, raster CC: savio, cedric Differential Revision: https://phab.enlightenment.org/D1052
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 62ea229695..9ba81321d3 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -32,6 +32,7 @@ include Makefile_Evil.am
32include Makefile_Escape.am 32include Makefile_Escape.am
33 33
34include Makefile_Eina.am 34include Makefile_Eina.am
35include Makefile_Eina_Cxx.am
35include Makefile_Eo.am 36include Makefile_Eo.am
36include Makefile_Eet.am 37include Makefile_Eet.am
37include Makefile_Eolian.am 38include Makefile_Eolian.am
@@ -76,6 +77,7 @@ include Makefile_Evas_Cxx.am
76endif 77endif
77 78
78include Makefile_Eina_Cxx.am 79include Makefile_Eina_Cxx.am
80include Makefile_Eldbus_Cxx.am
79include Makefile_Eolian_Cxx.am 81include Makefile_Eolian_Cxx.am
80include Makefile_Eet_Cxx.am 82include Makefile_Eet_Cxx.am
81include Makefile_Eo_Cxx.am 83include Makefile_Eo_Cxx.am