#include #include #include #include #include "types.h" #ifndef LIB_EXPORT #if defined _WIN32 || defined __CYGWIN__ #define LIB_EXPORT __declspec(dllexport) #elif defined __GNUC__ #define LIB_EXPORT __attribute__((visibility("default"))) #else #define LIB_EXPORT #endif #endif LIB_EXPORT typename entt::component another_module_int_type() { entt::registry registry; (void)registry.type(); (void)registry.type(); (void)registry.type(); (void)registry.type(); (void)registry.type(); return registry.type(); } LIB_EXPORT typename entt::component another_module_char_type() { entt::registry registry; (void)registry.type(); (void)registry.type(); (void)registry.type(); (void)registry.type(); (void)registry.type(); return registry.type(); } LIB_EXPORT void assign_velocity(int vel, entt::registry ®istry) { for(auto entity: registry.view()) { registry.assign(entity, vel, vel); } } LIB_EXPORT void trigger_an_event(int payload, entt::dispatcher &dispatcher) { dispatcher.trigger(payload); } LIB_EXPORT void emit_an_event(int payload, test_emitter &emitter) { emitter.publish(payload); } LIB_EXPORT void another_module_bind_ctx(entt::meta_ctx context) { entt::meta_ctx::bind(context); } LIB_EXPORT void another_module_meta_init() { entt::meta().type().data<0>("0"_hs); } LIB_EXPORT void another_module_meta_deinit() { entt::meta().reset(); }