From 18c9103015fd4218146cd75b9e99bb745d97cf76 Mon Sep 17 00:00:00 2001 From: Matthew Barth Date: Tue, 29 Jan 2019 15:36:00 -0600 Subject: Update parser for properties on zone objects Create a service attribute that can be optionally defined on a group denoting what service is hosting the group members. Initially, defining a service name generates the group member(s) to be zone objects only. This service attribute will be enhanced to specifically note what service provides the group members and allow for a better trigger for properties on zone objects instead of generating a blank signal match. Tested: Blank signal match generated for group members in events used Change-Id: I483fcf6a5e210e5d70bc9d5c4c0dee15524b01b9 Signed-off-by: Matthew Barth --- control/templates/fan_zone_defs.mako.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'control/templates/fan_zone_defs.mako.cpp') diff --git a/control/templates/fan_zone_defs.mako.cpp b/control/templates/fan_zone_defs.mako.cpp index fdf5bb2..a73449f 100644 --- a/control/templates/fan_zone_defs.mako.cpp +++ b/control/templates/fan_zone_defs.mako.cpp @@ -127,6 +127,8 @@ const std::vector Manager::_zoneLayouts std::vector{ %for s in event['pc']['pcsigs']: Signal{ + %if ('match' in s) and \ + (s['match'] is not None): match::${s['match']}( %for i, mp in enumerate(s['mparams']): %if (i+1) != len(s['mparams']): @@ -136,6 +138,9 @@ const std::vector Manager::_zoneLayouts %endif %endfor ), + %else: + "", + %endif make_handler(\ ${indent(genHandler(sig=s), 9)}\ ) -- cgit v1.2.1