|
|
@@ -4,10 +4,9 @@
|
|
|
#include <entt/signal/dispatcher.hpp>
|
|
|
#include "types.h"
|
|
|
|
|
|
-ENTT_API void trigger(int, entt::dispatcher &);
|
|
|
+ENTT_API void trigger(entt::dispatcher &);
|
|
|
|
|
|
struct listener {
|
|
|
- void on(event ev) { value = ev.payload; }
|
|
|
void on(message msg) { value = msg.payload; }
|
|
|
int value{};
|
|
|
};
|
|
|
@@ -16,13 +15,10 @@ TEST(Lib, Dispatcher) {
|
|
|
entt::dispatcher dispatcher;
|
|
|
listener listener;
|
|
|
|
|
|
- dispatcher.sink<event>().connect<entt::overload<void(event)>(&listener::on)>(listener);
|
|
|
- dispatcher.sink<message>().connect<entt::overload<void(message)>(&listener::on)>(listener);
|
|
|
- dispatcher.trigger<event>(3);
|
|
|
-
|
|
|
- ASSERT_EQ(listener.value, 3);
|
|
|
+ ASSERT_EQ(listener.value, 0);
|
|
|
|
|
|
- trigger(42, dispatcher);
|
|
|
+ dispatcher.sink<message>().connect<entt::overload<void(message)>(&listener::on)>(listener);
|
|
|
+ trigger(dispatcher);
|
|
|
|
|
|
ASSERT_EQ(listener.value, 42);
|
|
|
}
|