1#ifndef SBL_CORE_PATTERNS_EVENTS_EVENT_BROADCASTER_HPP_
2#define SBL_CORE_PATTERNS_EVENTS_EVENT_BROADCASTER_HPP_
28template<
typename Output1Type,
typename Output2Type>
37 : output1_(output1), output2_(output2) {}
43 triggerOutput(output1_);
44 triggerOutput(output2_);
56 Output1Type& output1_;
57 Output2Type& output2_;
61 void triggerOutput(T& output) {
73template<
typename FlashLedType,
typename TriggerType>
77 : flashLed_(flashLed), trigger_(
trigger) {}
90 FlashLedType& flashLed_;
91 TriggerType& trigger_;
Generic event broadcaster for two outputs.
EventBroadcaster(Output1Type &output1, Output2Type &output2)
Construct event broadcaster with two outputs.
void update()
Update all outputs.
void trigger()
Trigger all outputs.
Specialized broadcaster for FlashLed and Trigger types.
FlashLedTriggerBroadcaster(FlashLedType &flashLed, TriggerType &trigger)
Root namespace for all Sound Byte Libs functionality.