#
36137e09 |
| 18-Dec-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-19
clang-format-19 isn't compatible with the clang-format-18 output, so we need to reformat the code with the latest version. A few parameters in clang-tidy have b
clang-format: re-format for clang-19
clang-format-19 isn't compatible with the clang-format-18 output, so we need to reformat the code with the latest version. A few parameters in clang-tidy have been deprecated, so adjust the style file accordingly.
See Ie2f6eb3b043f2d655c9df806815afd7971fd0947 for updated style. See I88192b41ab7a95599a90915013579608af7bc56f for clang-19 enablement.
Change-Id: I65cb0501917fee37f007ed97ce973e0dd07170fa Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
d731d263 |
| 17-Sep-2024 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: events: create event classes
Generate an equivalent amount of exception class as the `errors.yaml` supported and convert the examples to use it.
Tested:
``` ‣ Type=error Endian=l Flags=
sdbus++: events: create event classes
Generate an equivalent amount of exception class as the `errors.yaml` supported and convert the examples to use it.
Tested:
``` ‣ Type=error Endian=l Flags=1 Version=1 Cookie=9 ReplyCookie=2 Timestamp="Tue 2024-09-17 18:21:35.649674 UTC" Sender=:1.2489 Destination=:1.2495 ErrorName=net.poettering.Calculator.DivisionByZero ErrorMessage="Attempted to divide by zero." UniqueName=:1.2489 MESSAGE "s" { STRING "Attempted to divide by zero."; }; ```
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I4b2671838639d1e8be1ccdf655b699a98b9c2116
show more ...
|
#
06f265f6 |
| 16-Aug-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda forma
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda formatting also changed, so we have made changes to the organization default style format to better handle lambda formatting.
See I5e08687e696dd240402a2780158664b7113def0e for updated style. See Iea0776aaa7edd483fa395e23de25ebf5a6288f71 for clang-18 enablement.
Change-Id: I4f63258febea27dae710c252033b9151e02be7e8 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
603acb82 |
| 18-Jul-2024 |
Matt Spinler <spinler@us.ibm.com> |
example:calculator: Add property overrides
Add examples of how to override the get and set property calls.
Change-Id: I1436ed7c286aa141ffb63a6af8c4766bf764f74b Signed-off-by: Matt Spinler <spinler@
example:calculator: Add property overrides
Add examples of how to override the get and set property calls.
Change-Id: I1436ed7c286aa141ffb63a6af8c4766bf764f74b Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
#
c53fe51c |
| 06-Feb-2024 |
Patrick Williams <patrick@stwcx.xyz> |
async: context: add request_name method
One area we did a poor job on in the older sync interfaces was signals. Signals should only be emitted when a name is requested, but we didn't have a way to t
async: context: add request_name method
One area we did a poor job on in the older sync interfaces was signals. Signals should only be emitted when a name is requested, but we didn't have a way to track that. Add a `request_name` method on the async context so we can track if a name has been requested in the context (for later use by signal enhancements).
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I0abea30e3825d41dedd44de86b8b8bca4edbaf9c
show more ...
|
#
b4bae8f6 |
| 01-Sep-2023 |
Patrick Williams <patrick@stwcx.xyz> |
example: calculator: use YAML paths and service_names support
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ia2a51f5c9ef62715b9e65e3935c64d6da7a49f31
|
#
43fcd1ce |
| 25-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: error: move error to front of namespace
To be consistent with the new 'server' and 'client' namespaces, refactor the 'error' namespace in the same way. Move 'error' to the front and use sn
sdbus++: error: move error to front of namespace
To be consistent with the new 'server' and 'client' namespaces, refactor the 'error' namespace in the same way. Move 'error' to the front and use snake_case for namespace and struct identifiers. Leave the same backwards compatibility, which can be disabled with the SDBUSPP_REMOVE_DEPRECATED_NAMESPACE guard.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I1a147a153798c84eaac3f6bf9581c6ca31ecaf4f
show more ...
|
#
3a363a6a |
| 22-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: async: make calculator server match sync behavior
Delete toy code and make the async implementation match the sync implementation (except some method calls are "async").
Signed-off-by: Pat
sdbus++: async: make calculator server match sync behavior
Delete toy code and make the async implementation match the sync implementation (except some method calls are "async").
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I8cdc9fb8d064e6e10c025b2fce0deef549942941
show more ...
|
#
e15ff88b |
| 22-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: async: server: generate method-call fn
Add binding generation for method-call functions.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I34ac44ae0cdb43a18b96a4ddc5e67df4971
sdbus++: async: server: generate method-call fn
Add binding generation for method-call functions.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I34ac44ae0cdb43a18b96a4ddc5e67df4971da939
show more ...
|
#
f07cad93 |
| 21-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: async: server: make properties protected
When the implementation wants to override the property set/get methods, they likely want to access the underlying storage. Move them to be protecte
sdbus++: async: server: make properties protected
When the implementation wants to override the property set/get methods, they likely want to access the underlying storage. Move them to be protected rather than private so they can be modified.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ib7e752e1fa6e0f358f6e663aa51c2cf0c93118b7
show more ...
|
#
72f7116a |
| 20-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: async: server: generate set-property fn
Add binding generation for set-property functions.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I3fce183f668ea339a035b8186630ffc04
sdbus++: async: server: generate set-property fn
Add binding generation for set-property functions.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I3fce183f668ea339a035b8186630ffc04aa9af82
show more ...
|
#
f84f1117 |
| 20-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: async: server: generate get-property fn
Add binding generation for get-property functions.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I60d44b25d718373acfd581faf158f45f5
sdbus++: async: server: generate get-property fn
Add binding generation for get-property functions.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I60d44b25d718373acfd581faf158f45f5b5430e9
show more ...
|
#
bf0283ae |
| 19-Aug-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbus++: async: server: generate signal emit fns
Populate enough of the generator to define the basic class structure and generate bindings for emitting signals.
Signed-off-by: Patrick Williams <pa
sdbus++: async: server: generate signal emit fns
Populate enough of the generator to define the basic class structure and generate bindings for emitting signals.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: If62c323f460fc8c73a3aca495e5b89cd84bab32a
show more ...
|