From dbda5a8e4f0d59ad95be8fc3ee7b21e9122cc474 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 4 Apr 2019 18:23:00 +0800 Subject: ... --- include/cru/common/event.hpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/cru/common') diff --git a/include/cru/common/event.hpp b/include/cru/common/event.hpp index 52d75a7b..763f8378 100644 --- a/include/cru/common/event.hpp +++ b/include/cru/common/event.hpp @@ -57,6 +57,12 @@ class Event { return EventHandlerRevoker(EventHandlerRevokerImpl(event_resolver_, token)); } + EventHandlerRevoker AddHandler(EventHandler&& handler) { + const auto token = current_token_++; + handlers_.emplace(token, std::move(handler)); + return EventHandlerRevoker(EventHandlerRevokerImpl(event_resolver_, token)); + } + template EventHandlerRevoker AddHandler(Args&& args...) { const auto token = current_token_++; -- cgit v1.2.3