Allow arrays of dbus events
The current event <-> action relationship is one to many.
Allow a many to many relationship to be expressed.
Change-Id: Ibfb995cbf677b21757864dc62d9a3818af6c2aa3
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/generated.mako.cpp b/generated.mako.cpp
index 2dccf82..8534674 100644
--- a/generated.mako.cpp
+++ b/generated.mako.cpp
@@ -38,7 +38,8 @@
// ${e['description']}
% endif
std::make_tuple(
- std::make_shared<details::DbusSignal>(
+ std::vector<details::EventBasePtr>({
+ std::make_shared<details::DbusSignal>(
% for i, s in enumerate(e['signature'].items()):
% if i + 1 == len(e['signature']):
${'"{0}=\'{1}\'"'.format(*s)},
@@ -50,13 +51,13 @@
details::make_filter(filters::${e['filter']['type']}(
% for i, a in enumerate(e['filter']['args']):
% if i + 1 == len(e['filter']['args']):
- "${a['value']}"))),
+ "${a['value']}")))}),
% else:
"${a['value']}",
% endif
% endfor
% else:
- details::make_filter(filters::${e['filter']['type']})),
+ details::make_filter(filters::${e['filter']['type']}))}),
% endif
% if e['action'].get('args'):
std::vector<details::ActionBasePtr>({details::make_action(actions::${e['action']['type']}(