6#include "Containers/Map.h"
32 return Identifier ==
Other.Identifier;
37 return Identifier <
Other.Identifier;
42 return static_cast<int32>(Identifier);
68 return ID ==
Other.ID;
78 return static_cast<int32>(ID);
109 return GroupType ==
Other.GroupType && GroupID ==
Other.GroupID;
114 return !(*
this ==
Other);
135 return GroupType <
Other.GroupType || (GroupType ==
Other.GroupType && GroupID <
Other.GroupID);
140 if (
ensureMsgf(
Other.GroupType == GroupType,
TEXT(
"Updating ID is only supported for group handles of the same type")))
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition SparseArray.h:524
Definition MassArchetypeData.h:21
Definition MassArchetypeGroup.h:99
friend uint32 GetTypeHash(const FArchetypeGroupHandle &Instance)
Definition MassArchetypeGroup.h:117
FArchetypeGroupHandle(const FArchetypeGroupType InGroupType, const FArchetypeGroupID InGroupID)
Definition MassArchetypeGroup.h:100
bool IsValid() const
Definition MassArchetypeGroup.h:146
FArchetypeGroupType GetGroupType() const
Definition MassArchetypeGroup.h:123
bool operator==(const FArchetypeGroupHandle Other) const
Definition MassArchetypeGroup.h:107
bool operator!=(const FArchetypeGroupHandle Other) const
Definition MassArchetypeGroup.h:112
bool operator<(const FArchetypeGroupHandle Other) const
Definition MassArchetypeGroup.h:133
void UpdateID(const FArchetypeGroupHandle Other)
Definition MassArchetypeGroup.h:138
FArchetypeGroupHandle()=default
FArchetypeGroupID GetGroupID() const
Definition MassArchetypeGroup.h:128
Definition MassArchetypeGroup.h:56
FArchetypeGroupID()=default
static constexpr uint32 InvalidArchetypeGroupID
Definition MassArchetypeGroup.h:57
static constexpr uint32 FirstGroupID
Definition MassArchetypeGroup.h:58
static FArchetypeGroupID First()
Definition MassArchetypeGroup.h:81
bool IsValid() const
Definition MassArchetypeGroup.h:71
bool operator==(const FArchetypeGroupID Other) const
Definition MassArchetypeGroup.h:66
FArchetypeGroupID(const uint32 InID)
Definition MassArchetypeGroup.h:61
FArchetypeGroupID Next() const
Definition MassArchetypeGroup.h:86
Definition MassArchetypeGroup.h:15
bool operator==(const FArchetypeGroupType Other) const
Definition MassArchetypeGroup.h:30
FArchetypeGroupType(const FArchetypeGroupType &Source)=default
bool IsValid() const
Definition MassArchetypeGroup.h:45
static constexpr uint32 InvalidArchetypeGroupTypeIdentifier
Definition MassArchetypeGroup.h:16
friend uint32 GetTypeHash(const FArchetypeGroupType &Instance)
Definition MassArchetypeGroup.h:25
bool operator<(const FArchetypeGroupType Other) const
Definition MassArchetypeGroup.h:35
FArchetypeGroupType(const uint32 Value=InvalidArchetypeGroupTypeIdentifier)
Definition MassArchetypeGroup.h:18
Definition MassArchetypeGroup.h:160
TSparseArray< FArchetypeGroupID > IDContainer
Definition MassArchetypeGroup.h:211
bool operator==(const FArchetypeGroups &OtherGroups) const
Definition MassArchetypeGroup.cpp:11
friend uint32 GetTypeHash(const FArchetypeGroups &Instance)
Definition MassArchetypeGroup.cpp:103
FArchetypeGroups(FArchetypeGroups &&InGroups)=default
FArchetypeGroupID GetID(const FArchetypeGroupType GroupType) const
Definition MassArchetypeGroup.h:198
FArchetypeGroups & operator=(FArchetypeGroups &&InGroups)
Definition MassArchetypeGroup.cpp:16
bool IsShrunk() const
Definition MassArchetypeGroup.cpp:95
FArchetypeGroups()=default
bool ContainsType(const FArchetypeGroupType GroupType) const
Definition MassArchetypeGroup.h:203
void Shrink()
Definition MassArchetypeGroup.cpp:90
FArchetypeGroups(const FArchetypeGroups &InGroups)=default