ludus::resources::Handle¶
Ludus Wiki · API overview · Browse API
Struct
Nonowning 16-byte token. Copies never create ownership; zero is empty. Validate on the issuing Manager's sole control owner before use.
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
#include <ludus/runtime/resources/manager.h>
template <HandleKind Kind>
struct ludus::resources::Handle final
Fields¶
Owner¶
uint64 ludus::resources::Handle< Kind >::Owner = 0
Nonreused process-local manager incarnation.
Related types: uint64
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Slot¶
uint32 ludus::resources::Handle< Kind >::Slot = 0
Fixed-table index; not a durable asset identifier.
Related types: uint32
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Generation¶
uint32 ludus::resources::Handle< Kind >::Generation = 0
Nonwrapping slot incarnation; zero is invalid.
Related types: uint32
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h
Methods¶
operator==¶
bool ludus::resources::Handle< Kind >::operator==(const Handle &) const noexcept=default
Compare identity only, without establishing liveness.
Related types: Handle
Declared in modules/runtime/resources/include/ludus/runtime/resources/manager.h