Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
cmake/ | H | - | - | 732 | 653 | |
include/dbus/ | H | - | - | 2,814 | 2,039 | |
test/ | H | - | - | 938 | 659 | |
.clang-format | H A D | 21-Sep-2017 | 2.7 KiB | 96 | 94 | |
.gitignore | H A D | 21-Mar-2014 | 6 | 2 | 1 | |
CMakeLists.txt | H A D | 10-Feb-2018 | 3.2 KiB | 109 | 84 | |
Jenkinsfile | H A D | 21-Sep-2017 | 471 | 24 | 18 | |
LICENSE_1_0.txt | H A D | 24-May-2014 | 1.3 KiB | 24 | 20 | |
MAINTAINERS | H A D | 18-May-2018 | 1.9 KiB | 48 | 36 | |
README.md | H A D | 28-May-2014 | 1,005 | 56 | 41 |
README.md
1Boost D-Bus 2=========== 3 4This is a simple D-Bus binding powered by Boost.Asio. 5As far as possible, I try to follow Asio's idioms. 6 7Code Sample 8----------- 9 10```c++ 11#include <iostream> 12 13#include <boost/asio.hpp> 14#include <dbus.hpp> 15 16using namespace std; 17using namespace boost::asio; 18using boost::system::error_code; 19 20struct logger 21{ 22 void operator()(error_code ec, message m) 23 { 24 cout << m << endl; 25 } 26}; 27 28void main() 29{ 30 io_service io; 31 dbus::proxy avahi(io, 32 dbus::endpoint( 33 "org.freedesktop.Avahi", // proxied object process 34 "/", // proxied object path 35 "org.freedesktop.Avahi.Server")); // interface 36 37 dbus::message browser_spec(-1, -1, 38 "_http._tcp", "local", unsigned(0)); 39 40 dbus::message response = 41 avahi.call("ServiceBrowserNew", browser_spec); 42 43 dbus::proxy browser(io, 44 dbus::endpoint( 45 "org.freedesktop.Avahi", 46 response.get(0), 47 "org.freedesktop.Avahi.ServiceBrowser")); 48 49 browser.async_receive("ItemNew", logger()); 50 51 io.run(); 52} 53 54 55``` 56