Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

36 linhas
915 B

  1. #pragma once
  2. #include <ecs/config.h>
  3. #include "./base.h"
  4. beg_namespace_ecs_context
  5. {
  6. namespace __impl
  7. {
  8. template<typename T_settings>
  9. struct defer_proxy_t
  10. : public base_t<T_settings>
  11. {
  12. private:
  13. using base_type = base_t<T_settings>;
  14. public: /* entity */
  15. ecs_context_proxy_func(base_type, create_entity)
  16. ecs_context_proxy_func(base_type, kill_entity)
  17. ecs_context_proxy_func(base_type, is_alive)
  18. public: /* component */
  19. ecs_context_proxy_func(base_type, add_component)
  20. ecs_context_proxy_func(base_type, has_component)
  21. ecs_context_proxy_func(base_type, get_component)
  22. ecs_context_proxy_func(base_type, remove_component)
  23. public: /* system */
  24. ecs_context_proxy_func(base_type, system)
  25. };
  26. }
  27. }
  28. end_namespace_ecs_context