namespace
detailsspecialized implementation of psl::
Private implementation details for the ECS.
Unlike normal sparse_
In general it can be unwieldy and unsafe to use without knowing the internal workings, so avoid using this unless you know what you need it for and are sure you understand its internals.
classes
enums
functions
concepts
psl::ecs::details::DoesComponentTypeNeedPrototypeCall | Designates types that either need to be constructed, or that have a prototype definition that override their normal operations. |
psl::ecs::details::HasComponentMemberPrototypeDefinition | |
psl::ecs::details::HasComponentTraitsPrototypeDefinition | |
psl::ecs::details::HasComponentTypePrototypeDefinition | |
psl::ecs::details::IsValidForStagedSparseMemoryRange | Constraint for what types can safely be stored by staged_sparse_memory_region_t |
psl::ecs::details::DoesComponentTypeNeedPrototypeCall | Designates types that either need to be constructed, or that have a prototype definition that override their normal operations. |
psl::ecs::details::IsValidForStagedSparseMemoryRange | Constraint for what types can safely be stored by staged_sparse_memory_region_t |
Function documentation
auto psl:: ecs:: details:: is_valid_name(std::string_view name) -> bool constexpr
Brief
Verify the given name is valid for component name substitution.
Details
In general this means all characters are valid if they are also valid for that context for typenames. This means the name has to start with an alphabetical letter or underscore. Subsequent values can be alphanumeric.