getTaskControls method
Gets all conditions which control that tasks get started or stopped on
devices in this protocol by the specified trigger.
Throws an error if trigger is not part of this study protocol.
Implementation
Set<TaskControl> getTaskControls(TriggerConfiguration trigger) {
assert(triggers.values.contains(trigger),
'The passed trigger is not part of this study protocol.');
int triggerId = indexOfTrigger(trigger);
Set<TaskControl> tt = {};
// search the list of task controls
for (var taskControl in taskControls) {
if (taskControl.triggerId == triggerId) {
tt.add(taskControl);
}
}
return tt;
}