Flecs: include/flecs/addons/cpp/lifecycle_traits.hpp File Reference
Description: A fast entity component system (ECS) for C & C++

| Flecs v4.0 A fast entity component system (ECS) for C & C++

Loading...
Searching...
No Matches
Classes | Namespaces | Functions
lifecycle_traits.hpp File Reference

Utilities for discovering and registering component lifecycle hooks. More...

This graph shows which files directly or indirectly include this file:

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 ()

## Detailed Description

Utilities for discovering and registering component lifecycle hooks.

Definition in file lifecycle_traits.hpp.