#pragma once #include "events/register.hh" namespace paxos { template std::shared_ptr EventWatcherRegistry::register_event(Args&&... args) { auto ew = std::make_shared(std::forward(args)...); events_[ew.get()] = ew; loop_.register_watcher(ew.get()); return ew; } } // namespace paxos