CommandTypeId Class
Unique type identifier for command types. More...
Declaration
Private Member Typedefs Index
| using | ComponentType = helios_engine_common_tag_CommandTypes |
Friends Index
| constexpr bool | operator== |
Public Constructors Index
| CommandTypeId (const size_t id) | |
|
Constructs a CommandTypeId with a specific value. More... | |
| CommandTypeId (helios::ecs::types::no_init_t) | |
|
Constructs an uninitialized CommandTypeId. 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 CommandTypeId | id () |
|
Returns the CommandTypeId for a specific command type. More... | |
Description
Unique type identifier for command types.
CommandTypeId assigns a unique, monotonically increasing integer ID to each command type at compile time. The ID is generated once per type via TypeIndexer and cached in a function-local static.
Suitable for use as an array index or hash key.
- See Also
- See Also
ResourceTypeId
- See Also
Definition at line 30 of file CommandTypeId.ixx.
Private Member Typedefs
ComponentType
|
Definition at line 37 of file CommandTypeId.ixx.
Friends
operator==
| constexpr noexcept default |
Definition at line 90 of file CommandTypeId.ixx.
Public Constructors
CommandTypeId()
| inline explicit |
Constructs a CommandTypeId with a specific value.
- Parameters
-
id The type ID value.
Definition at line 53 of file CommandTypeId.ixx.
CommandTypeId()
| inline explicit |
Constructs an uninitialized CommandTypeId.
- Parameters
-
no_init_t Tag to indicate no initialization.
Definition at line 61 of file CommandTypeId.ixx.
Private Member Attributes
id_
|
Public Static Functions
id()
| inline static |
Returns the CommandTypeId for a specific command type.
Uses TypeIndexer to generate a unique ID per type. The ID is generated once and cached.
- Template Parameters
-
T The command type.
- Returns
The unique CommandTypeId for type T.
Definition at line 85 of file CommandTypeId.ixx.
Reference helios::engine::runtime::registerComponents.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.