29 explicit ConflatedEventChannel(std::string name, OnRemoveCallback on_listener_removal = {});
30 ~ConflatedEventChannel() override;
33 template <
typename... Args>
40 template <
typename Class>
46 template <
typename... Args>
47 void OnChannelEvent(Args...);
49 std::atomic<
bool> stop_flag_;
51 std::vector<
concurrent::AsyncEventSubscriberScope> subscriptions_;
52 engine::SingleConsumerEvent event_;