9e3b51e3 | 18-Oct-2016 |
Patrick Williams <patrick@stwcx.xyz> |
message: write testcase to confirm bool and double
Change-Id: I631046f3e6d46c299f5907ad811656be3d66ea60 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
75596786 | 11-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
variant support for append/read
Change-Id: I682275405e3c4f7c798317a60ea070b3b1a0846c Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
aa2f48af | 10-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
std::tuple support for append/read
Change-Id: If914032fa4f655af509ac58a5e0057968f71aa32 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
bbe0e436 | 10-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
std::map support for append/read
Change-Id: I3b5510b8ba400cf4d3f936f01708cb17aa009e62 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
930460c0 | 20-Jul-2016 |
Patrick Williams <patrick@stwcx.xyz> |
std::vector support for append/read
Change-Id: I1820ee2213feb37fab10a491b1099032fd48c18d Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
4fe85a30 | 08-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
Add message read functionality
C++ bindings for sd_bus_message_read* functions. Similar compile-time type deduction as the message::append interfaces.
Change-Id: I88639bedb9703266f7282642ce261c28b
Add message read functionality
C++ bindings for sd_bus_message_read* functions. Similar compile-time type deduction as the message::append interfaces.
Change-Id: I88639bedb9703266f7282642ce261c28b736adfc
show more ...
|
13b97c52 | 09-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
bus::process: use message::message
Change-Id: I00f913695d0db75a07d1b0520f507ee7dc469129 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
07e1d6f3 | 08-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
Add verification to append testcases
Change-Id: Ida08a84e5a7844ed1afd80d3319d2dfc8b77c5e1 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
7802c074 | 02-Sep-2016 |
Patrick Williams <patrick@stwcx.xyz> |
Migrate bus to message bindings
Change-Id: I29a03b146d5c050a13b4bab690d450612797f2ce Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
5b485794 | 02-Aug-2016 |
Patrick Williams <patrick@stwcx.xyz> |
Add bus bindings
Add C++ bindings for the sd_bus_(bus) class interfaces. This binding creates a unique_ptr wrapper around sd_bus*, using the appropriate sd_bus deref calls when the unique_ptr leave
Add bus bindings
Add C++ bindings for the sd_bus_(bus) class interfaces. This binding creates a unique_ptr wrapper around sd_bus*, using the appropriate sd_bus deref calls when the unique_ptr leaves scope.
Change-Id: I0bb3842e384217ac5606bb3bf350d7fc3babf1ad Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
1807fa47 | 01-Aug-2016 |
Patrick Williams <patrick@stwcx.xyz> |
Add message append functionality
Adds C++ binding to sd_bus_message_append* class functions. Uses type deduction to identify all of the parameters passed to the append function and, at compile-time
Add message append functionality
Adds C++ binding to sd_bus_message_append* class functions. Uses type deduction to identify all of the parameters passed to the append function and, at compile-time, creates the appropriate dbus type string.
Example: sdbusplus::message::append(m, "asdf"s); Is equal to: sd_bus_message_append_basic(m, 's', ("asdf"s).c_str());
Rather than use a naive sequence of ..._append_basic calls, the implementation will attempt to group multiple basic types into a single sd_bus_message_append call.
Change-Id: I1341a0299573c61588fe225c07174b743cb3a282 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
51103a41 | 20-Jul-2016 |
Patrick Williams <patrick@stwcx.xyz> |
Add type_id templates
C++ templates to assist in type conversions between C++ types and dbus types. These templates provide a compile-time conversion between built-in types and a C-string of dbus t
Add type_id templates
C++ templates to assist in type conversions between C++ types and dbus types. These templates provide a compile-time conversion between built-in types and a C-string of dbus types.
Example: uint32_t a = 0; const char* b = "a string"; auto t = sdbusplus::message::types::type_id(a, b);
This results in a tuple equal to std::make_tuple('u','s', '\0')', which can be converted to a C-string("us") by tuple_to_array.
In a subsequent commit this interface will be used to do a compile-time transformation from something like: msg->append(a, b) To: sd_bus_message_append(msg, "us", a, b);
The type_id template can be extended to support tuples, STL containers, and user-defined types as needed.
Change-Id: I913501b51ffc24bcf4219f4297a1e0f8ebed97b5 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|