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