meta.cpp 611 B

1234567891011121314151617181920212223
  1. #include <component/input_listener_component.h>
  2. #include <component/position_component.h>
  3. #include <component/rect_component.h>
  4. #include <component/renderable_component.h>
  5. #include <entt/meta/factory.hpp>
  6. #include <meta/meta.h>
  7. namespace testbed {
  8. void meta_setup() {
  9. entt::meta_factory<input_listener_component>()
  10. .type("input listener")
  11. .data<&input_listener_component::command>("command");
  12. entt::meta_factory<position_component>()
  13. .type("position")
  14. .data<&SDL_FPoint::x>("x")
  15. .data<&SDL_FPoint::y>("y");
  16. // bind components...
  17. }
  18. } // namespace testbed