#define ENTT_API_IMPORT #include #include #include #include #include "types.h" ENTT_API void trigger(int, entt::dispatcher &); struct listener { void on(event) {} void on(message msg) { value = msg.payload; } int value{}; }; TEST(Lib, Dispatcher) { entt::dispatcher dispatcher; listener listener; dispatcher.sink().connect(&listener::on)>(listener); dispatcher.sink().connect(&listener::on)>(listener); trigger(42, dispatcher); ASSERT_EQ(listener.value, 42); }