10USERVER_NAMESPACE_BEGIN
30 template <
typename... Args>
37 template <
typename Class>
39 std::string_view name,
40 void (Class::*func)());
45 template <
typename... Args>
46 void OnChannelEvent(Args...);
48 std::atomic<bool> stop_flag_;
50 std::vector<concurrent::AsyncEventSubscriberScope> subscriptions_;
54template <
typename... Args>
58 this,
Name(), &ConflatedEventChannel::OnChannelEvent<Args...>));
61template <
typename Class>
63 Class* obj, std::string_view name,
void (Class::*func)()) {
67template <
typename... Args>
68void ConflatedEventChannel::OnChannelEvent(Args...) {