Enable multiple actions per event

Reduce the number of dbus signal callbacks by enabling
multiple actions for a single event.

Change-Id: I944eea6ac450c2ea9a201e724765edbef4e677b4
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/generated.mako.cpp b/generated.mako.cpp
index 984f00b..fdde31c 100644
--- a/generated.mako.cpp
+++ b/generated.mako.cpp
@@ -59,16 +59,17 @@
             details::make_filter(filters::${e['filter']['type']}),
             % endif
             % if e['action'].get('args'):
-            details::make_action(actions::${e['action']['type']}(
+            std::vector<details::ActionBasePtr>({details::make_action(actions::${e['action']['type']}(
                 % for i, a in enumerate(e['action']['args']):
                     % if i + 1 == len(e['action']['args']):
-                "${a['value']}"))
+                "${a['value']}"))})
                     % else:
                 "${a['value']}",
                     % endif
                 % endfor
             % else:
-            details::make_action(actions::${e['action']['type']})
+            std::vector<details::ActionBasePtr>(
+                            {details::make_action(actions::${e['action']['type']})})
             % endif
         ),
     },