ManagerTypeId Class
Unique type identifier for engine resources. More...
Declaration
Private Member Typedefs Index
| using | ResourceType = helios_engine_common_tag_ResourceTypes |
Friends Index
| bool | operator== |
Public Constructors Index
| ManagerTypeId (const size_t id) | |
|
Constructs a ManagerTypeId with a specific value. More... | |
| ManagerTypeId (helios::core::types::no_init_t) | |
|
Constructs an uninitialized ManagerTypeId. More... | |
Public Member Functions Index
| size_t | value () const noexcept |
|
Returns the underlying ID value. More... | |
Private Member Attributes Index
| size_t | id_ {0} |
|
The underlying ID value. More... | |
Public Static Functions Index
template <typename T> | |
| static ManagerTypeId | id () |
|
Returns the ManagerTypeId for a specific type. More... | |
Description
Unique type identifier for engine resources.
ManagerTypeId assigns a unique, monotonically increasing integer ID to each resource type at compile time. Used by ResourceRegistry as an index into the `fastAccess_` array for O(1) type-based resource lookup.
All resource categories (Managers, CommandBuffers, CommandHandlers) share a single index space.
- See Also
- See Also
TypeIndexer
- See Also
ComponentTypeId
- See Also
CommandTypeId
Definition at line 32 of file ManagerTypeId.ixx.
Private Member Typedefs
ResourceType
|
Definition at line 39 of file ManagerTypeId.ixx.
Friends
operator==
| constexpr noexcept default |
Definition at line 92 of file ManagerTypeId.ixx.
Reference ManagerTypeId.
Public Constructors
ManagerTypeId()
| inline explicit |
Constructs a ManagerTypeId with a specific value.
- Parameters
-
id The type ID value.
Definition at line 55 of file ManagerTypeId.ixx.
Reference id.
Referenced by id and operator==.
ManagerTypeId()
| inline explicit |
Constructs an uninitialized ManagerTypeId.
- Parameters
-
no_init_t Tag to indicate no initialization.
Definition at line 63 of file ManagerTypeId.ixx.
Public Member Functions
value()
| inline nodiscard noexcept |
Returns the underlying ID value.
- Returns
The numeric type ID, suitable for use as an array index.
Definition at line 71 of file ManagerTypeId.ixx.
Private Member Attributes
id_
|
Public Static Functions
id()
| inline nodiscard static |
Returns the ManagerTypeId for a specific type.
Uses TypeIndexer to generate a unique ID per type. The ID is generated once and cached.
- Template Parameters
-
T The resource type.
- Returns
The unique ManagerTypeId for type T.
Definition at line 87 of file ManagerTypeId.ixx.
References ManagerTypeId and helios::core::data::TypeIndexer< Group >::typeIndex.
Referenced by ManagerTypeId.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.