Flecs v4.0
A fast entity component system (ECS) for C & C++
|
Utilities for discovering and registering component lifecycle hooks. More...
Go to the source code of this file.
Classes | |
struct | flecs::is_flecs_constructible< T > |
Namespaces | |
namespace | flecs::_ |
Int to enum. | |
Functions | |
void | flecs::_::ecs_ctor_illegal (void *, int32_t, const ecs_type_info_t *ti) |
void | flecs::_::ecs_dtor_illegal (void *, int32_t, const ecs_type_info_t *ti) |
void | flecs::_::ecs_copy_illegal (void *, const void *, int32_t, const ecs_type_info_t *ti) |
void | flecs::_::ecs_move_illegal (void *, void *, int32_t, const ecs_type_info_t *ti) |
void | flecs::_::ecs_copy_ctor_illegal (void *, const void *, int32_t, const ecs_type_info_t *ti) |
void | flecs::_::ecs_move_ctor_illegal (void *, void *, int32_t, const ecs_type_info_t *ti) |
template<typename T > | |
void | flecs::_::ctor_impl (void *ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T > | |
void | flecs::_::dtor_impl (void *ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T > | |
void | flecs::_::copy_impl (void *dst_ptr, const void *src_ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T > | |
void | flecs::_::move_impl (void *dst_ptr, void *src_ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T > | |
void | flecs::_::copy_ctor_impl (void *dst_ptr, const void *src_ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T > | |
void | flecs::_::move_ctor_impl (void *dst_ptr, void *src_ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T > | |
void | flecs::_::ctor_move_dtor_impl (void *dst_ptr, void *src_ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T , if_not_t< std::is_trivially_move_assignable< T >::value > = 0> | |
void | flecs::_::move_dtor_impl (void *dst_ptr, void *src_ptr, int32_t count, const ecs_type_info_t *info) |
template<typename T , if_t< std::is_trivially_constructible< T >::value > = 0> | |
ecs_xtor_t | flecs::_::ctor () |
template<typename T , if_t< std::is_trivially_destructible< T >::value > = 0> | |
ecs_xtor_t | flecs::_::dtor () |
template<typename T , if_t< std::is_trivially_copyable< T >::value > = 0> | |
ecs_copy_t | flecs::_::copy () |
template<typename T , if_t< std::is_trivially_move_assignable< T >::value > = 0> | |
ecs_move_t | flecs::_::move () |
template<typename T , if_t< std::is_trivially_copy_constructible< T >::value > = 0> | |
ecs_copy_t | flecs::_::copy_ctor () |
template<typename T , if_t< std::is_trivially_move_constructible< T >::value > = 0> | |
ecs_move_t | flecs::_::move_ctor () |
template<typename T , if_t< std::is_trivially_move_constructible< T >::value &&std::is_trivially_destructible< T >::value > = 0> | |
ecs_move_t | flecs::_::ctor_move_dtor () |
template<typename T , if_t< std::is_trivially_move_assignable< T >::value &&std::is_trivially_destructible< T >::value > = 0> | |
ecs_move_t | flecs::_::move_dtor () |
Utilities for discovering and registering component lifecycle hooks.
Definition in file lifecycle_traits.hpp.