diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-05-25 23:38:37 -0400 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-06-19 16:26:48 -0400 |
commit | 0df00be00999bc3285b8b0a401b48e42fb862250 (patch) | |
tree | f1c9c332b7fede66daf5b42abc283fdbe190d98c /src/templates | |
parent | 01079892b1768be2b2f28a6a8ac56422792ff930 (diff) | |
download | phosphor-dbus-monitor-0df00be00999bc3285b8b0a401b48e42fb862250.tar.gz phosphor-dbus-monitor-0df00be00999bc3285b8b0a401b48e42fb862250.zip |
Method support
Add support for a method callback. The method callback enables
arbitrary DBus method calls. A sample use case could be
starting a systemd unit via the sytemd DBus API.
Change-Id: If25131d11497c82f862ae1f47da066c5fd8b2e2e
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'src/templates')
-rw-r--r-- | src/templates/generated.mako.hpp | 1 | ||||
-rw-r--r-- | src/templates/method.mako.cpp | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/templates/generated.mako.hpp b/src/templates/generated.mako.hpp index 15835bf..9e89983 100644 --- a/src/templates/generated.mako.hpp +++ b/src/templates/generated.mako.hpp @@ -7,6 +7,7 @@ #include "count.hpp" #include "data_types.hpp" #include "journal.hpp" +#include "method.hpp" #include "propertywatchimpl.hpp" #include "sdbusplus.hpp" diff --git a/src/templates/method.mako.cpp b/src/templates/method.mako.cpp new file mode 100644 index 0000000..31cdf65 --- /dev/null +++ b/src/templates/method.mako.cpp @@ -0,0 +1,6 @@ +makeMethod<SDBusPlus>( +${indent(1)}ConfigInterfaces::get()[${c.service}], +${indent(1)}ConfigPaths::get()[${c.path}], +${indent(1)}ConfigInterfaces::get()[${c.interface}], +${indent(1)}ConfigProperties::get()[${c.method}], +${indent(1)}${(',\n' + indent(1)).join([val.argument(loader, indent=indent +1) for val in c.args])})\ |