types Namespace
Definition
Classes Index
| struct | Canonical |
|
Marks a component as canonical/authoritative data. More... | |
| struct | ComponentTypeSpec<TComponent, TArgs> |
|
Binds trailing template arguments to a component template. More... | |
| struct | Local |
|
Marks a component as local to an entity or scope. More... | |
| struct | no_init_t |
|
Tag type used to indicate skipping default initialization. More... | |
| struct | State |
|
Marks a component as state-bearing runtime data. More... | |
| struct | World |
|
Marks a component as world-level or globally shared. More... | |
Typedefs Index
template < ... > | |
| using | DirtyComponentSpec = ComponentTypeSpec< TComponent, TArgs... > |
|
Semantic alias for mutable-component specifications. More... | |
Functions Index
| constexpr uint32_t | fnv1a_hash (const std::string_view str) noexcept |
|
Computes a 32-bit FNV-1a hash from a string. More... | |
Variables Index
| constexpr no_init_t | no_init |
|
Tag constant for requesting uninitialized construction. More... | |
Typedefs
DirtyComponentSpec
|
Semantic alias for mutable-component specifications.
Definition at line 30 of file ComponentTypeSpecs.ixx.
Functions
fnv1a_hash()
| constexpr noexcept |
Computes a 32-bit FNV-1a hash from a string.
Implements the Fowler–Noll–Vo hash function (FNV-1a variant), a fast, non-cryptographic hash suitable for hash tables and identifier generation. The function is constexpr, enabling compile-time hashing of string literals.
Definition at line 49 of file FuncDefs.ixx.
Reference helios::engine::core::registerComponents.
Variables
no_init
| constexpr |
Tag constant for requesting uninitialized construction.
This is a convenience instance of no_init_t that can be passed to constructors supporting uninitialized construction.
- See Also
- See Also
Definition at line 68 of file TypeDefs.ixx.
The documentation for this namespace was generated from the following files:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.