#include #include #include #include #include "types.h" position create_position(int x, int y) { return position{x, y}; } ENTT_API void set_up() { using namespace entt::literals; entt::meta() .type("position"_hs) .ctor<&create_position>() .data<&position::x>("x"_hs) .data<&position::y>("y"_hs); entt::meta() .type("velocity"_hs) .ctor<>() .data<&velocity::dx>("dx"_hs) .data<&velocity::dy>("dy"_hs); } ENTT_API void tear_down() { entt::meta_reset(); entt::meta_reset(); } ENTT_API entt::meta_any wrap_int(int value) { return value; }