<div dir="ltr"><div style="color:rgb(0,0,0);font-size:12.8px">Hi all,</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">I am currently experimenting with a C++ DBus binding using the generative features of the C++ language in order to achieve the implemenation of clients and servers without the need of a code generation toolchain on a very high abstraction layer. I started the project some time ago when I was working on GENIVI CommonAPI bindings where installing the Eclipse-based generator toolchain was much more troublesome than writing the business code of my application.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">I called the library simppl. The name fits in two ways:</div><div style="color:rgb(0,0,0);font-size:12.8px"> </div><div style="color:rgb(0,0,0);font-size:12.8px"> * simplicity of the proxy/stub definition and generation process</div><div style="color:rgb(0,0,0);font-size:12.8px"> * simplifying the enduser API of DBus</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">Of course, for achieving the latter I currently dropped some of the features of DBus and assume some simplifications of e.g. how interfaces are mapped to bus names and object paths. Also, property mappings are not yet fully DBus compliant since their notifications are not handled via the Properties interface but the hosting interface itself (as for signals).</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">So, if you're interested just have a look on the README in my github depot or watch out for the tests and examples.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><span style="color:rgb(0,0,0);font-size:12.8px">   </span><a href="https://github.com/martinhaefner/simppl/tree/dbus" target="_blank" style="font-size:12.8px">https://github.com/martinhaefner/simppl/tree/dbus</a><br style="color:rgb(0,0,0);font-size:12.8px"><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">Regards,</div><div style="color:rgb(0,0,0);font-size:12.8px">Martin</div></div>