5#include "MassEntityHandle.generated.h"
35 return !operator==(
Other);
45 return Index != 0 && SerialNumber != 0;
55 Index = SerialNumber = 0;
70 return HashCombine(Entity.Index, Entity.SerialNumber);
75 return Entity.DebugGetDescription();
80 return FString::Printf(
TEXT(
"i: %d sn: %d"),
Index, SerialNumber);
84static_assert(
sizeof(
FMassEntityHandle) ==
sizeof(
uint64),
"Expected FMassEntityHandle to be convertible to a 64-bit integer value, so size needs to be 8 bytes.");
85static_assert(
alignof(
FMassEntityHandle) ==
sizeof(
uint64),
"Expected FMassEntityHandle to be convertible to a 64-bit integer value, so alignment needs to be 8 bytes.");
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
U16 Index
Definition radfft.cpp:71
Definition MassEntityHandle.h:13
bool operator<(const FMassEntityHandle Other) const
Definition MassEntityHandle.h:39
bool IsSet() const
Definition MassEntityHandle.h:43
bool IsValid() const
Definition MassEntityHandle.h:48
void Reset()
Definition MassEntityHandle.h:53
friend uint32 GetTypeHash(const FMassEntityHandle Entity)
Definition MassEntityHandle.h:68
FString DebugGetDescription() const
Definition MassEntityHandle.h:78
static FMassEntityHandle FromNumber(uint64 Value)
Definition MassEntityHandle.h:61
friend FString LexToString(const FMassEntityHandle Entity)
Definition MassEntityHandle.h:73
bool operator!=(const FMassEntityHandle Other) const
Definition MassEntityHandle.h:33
int32 Index
Definition MassEntityHandle.h:23
uint64 AsNumber() const
Definition MassEntityHandle.h:59