Primitive UUID - sparse identifier from Helios Context. More...
#include <IndexTypes.h>
Public Member Functions | |
| constexpr | PrimitiveUUID (uint v) |
| Explicit construction from uint. | |
| operator uint () const | |
| Explicit conversion to uint (prevents implicit array indexing) | |
| constexpr bool | operator== (const PrimitiveUUID &other) const |
| Equality comparison. | |
| constexpr bool | operator!= (const PrimitiveUUID &other) const |
Data Fields | |
| uint | value |
| Raw UUID value from Helios Context. | |
Primitive UUID - sparse identifier from Helios Context.
UUIDs are assigned by the Helios Context when primitives are created. They are persistent, unique identifiers but may be non-sequential (e.g., 10, 42, 100, 5).
Cannot be implicitly converted to size_t, preventing accidental use as array index. Must explicitly convert via UUIDPositionMapper.
Definition at line 48 of file IndexTypes.h.
|
inlineexplicitconstexpr |
Explicit construction from uint.
Definition at line 52 of file IndexTypes.h.
|
inlineexplicit |
Explicit conversion to uint (prevents implicit array indexing)
Definition at line 56 of file IndexTypes.h.
|
inlineconstexpr |
Definition at line 64 of file IndexTypes.h.
|
inlineconstexpr |
Equality comparison.
Definition at line 61 of file IndexTypes.h.
| uint helios::PrimitiveUUID::value |
Raw UUID value from Helios Context.
Definition at line 49 of file IndexTypes.h.