4#include <Foundation/Strings/HashedString.h>
6using plTagSetBlockStorage = plUInt64;
18 PL_ALWAYS_INLINE
plTag();
20 PL_ALWAYS_INLINE
bool operator==(
const plTag& rhs)
const;
22 PL_ALWAYS_INLINE
bool operator!=(
const plTag& rhs)
const;
24 PL_ALWAYS_INLINE
bool operator<(
const plTag& rhs)
const;
26 PL_ALWAYS_INLINE
const plString& GetTagString()
const;
28 PL_ALWAYS_INLINE
bool IsValid()
const;
31 template <
typename BlockStorageAllocator>
37 plUInt32 m_uiBitIndex = 0xFFFFFFFEu;
38 plUInt32 m_uiBlockIndex = 0xFFFFFFFEu;
41#include <Foundation/Types/TagSet.h>
43#include <Foundation/Types/Implementation/Tag_inl.h>
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
The tag class stores the necessary lookup information for a single tag which can be used in conjuncti...
Definition Tag.h:16
The tag registry for tags in tag sets.
Definition TagRegistry.h:22
A dynamic collection of tags featuring fast lookups.
Definition TagSet.h:23