Stanislav Angelovič d8fd053714 Introduce support for asynchronous server-side methods (#12)
* Add preliminary changes for async server methods

* Refactor the Message concept and break it into distinctive types

* Continue working on async server methods (high-level API mainly)

* Continue developing support for async server

* Finishing async server methods

* Finishing async server methods (fixing tests & cleaning up)

* A little code cleaning

* Add unit tests for type traits of free functions

* Support for generating async server methods in stub headers

* Update ChangeLog for v0.3.0

* Update the tutorial with how to use async server-side methods

* Update the TOC in sdbus-c++ tutorial

* Update numbering in TOC

* Remove unnecessary code

* Final cleanups
2018-07-02 11:22:00 +02:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00
2017-11-27 14:13:55 +01:00

sdbus-c++

sdbus-c++ is a C++ API library for D-Bus IPC, based on sd-bus implementation.

Building and installing the library

$ ./autogen.sh ${CONFIGURE_FLAGS}
$ make
$ sudo make install

Use --disable-tests flag when configuring to disable building unit and integration tests for the library.

Dependencies

  • C++17 - the library uses C++17 std::uncaught_exceptions() feature. When building sdbus-c++ manually, make sure you use a compiler that supports that feature.
  • libsystemd - systemd library containing sd-bus implementation. Systemd v236 at least is needed for sdbus-c++ to compile.
  • googletest - google unit testing framework, only necessary when building tests

Licensing

The library is distributed under LGPLv2.1 license.

References/documentation

Contributing

Contributions that increase the library quality, functionality, or fix issues are very welcome. To introduce a change, please submit a pull request with a description.

Contact

stanislav.angelovic[at]kistler.com

Description
High-level C++ D-Bus library for Linux designed to provide easy-to-use yet powerful API in modern C++
Readme 2.6 MiB
Languages
C++ 94.3%
CMake 3.9%
C 1.8%