|
- #pragma once
-
- #include <ecs/config.h>
-
- #include "./base.h"
-
- beg_namespace_ecs_context
- {
-
- namespace __impl
- {
- template<typename T_settings>
- struct defer_proxy_t
- : public base_t<T_settings>
- {
- private:
- using base_type = base_t<T_settings>;
-
- public: /* entity */
- ecs_context_proxy_func(base_type, create_entity)
- ecs_context_proxy_func(base_type, kill_entity)
- ecs_context_proxy_func(base_type, is_alive)
-
- public: /* component */
- ecs_context_proxy_func(base_type, add_component)
- ecs_context_proxy_func(base_type, has_component)
- ecs_context_proxy_func(base_type, get_component)
- ecs_context_proxy_func(base_type, remove_component)
-
- public: /* system */
- ecs_context_proxy_func(base_type, system)
- };
- }
-
- }
- end_namespace_ecs_context
|