6#include "ll/api/event/EmitterBase.h"
7#include "ll/api/event/EventBus.h"
14template <auto F, std::derived_from<Event>... Ts>
15inline bool emitterRegistration = [] {
16 auto& ins = EventBus::getInstance();
17 (ins.setEventEmitter<Ts>(F), ...);
22template <auto F, std::derived_from<Event>... Ts>
26 static_assert((std::is_final_v<Ts> && ...),
"Only final classes can be emitted");
30 ~Emitter()
override =
default;