This commit is contained in:
Martin Slachta
2026-07-18 14:31:15 +02:00
commit a04f0dc262
3343 changed files with 1140208 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
#include <entt/core/attribute.h>
#include <entt/signal/dispatcher.hpp>
#include "../../../common/boxed_type.h"
#include "../../../common/empty.h"
ENTT_API void trigger(entt::dispatcher &dispatcher) {
dispatcher.trigger<test::empty>();
dispatcher.trigger(test::boxed_int{2});
}
+21
View File
@@ -0,0 +1,21 @@
#include <gtest/gtest.h>
#include <entt/core/attribute.h>
#include <entt/core/utility.hpp>
#include <entt/signal/dispatcher.hpp>
#include <entt/signal/sigh.hpp>
#include "../../../common/boxed_type.h"
#include "../../../common/listener.h"
ENTT_API void trigger(entt::dispatcher &);
TEST(Lib, Dispatcher) {
entt::dispatcher dispatcher;
test::listener<test::boxed_int> listener;
ASSERT_EQ(listener.value, 0);
dispatcher.sink<test::boxed_int>().connect<entt::overload<void(test::boxed_int)>(&test::listener<test::boxed_int>::on)>(listener);
trigger(dispatcher);
ASSERT_EQ(listener.value, 2);
}