5#include "Containers/Array.h"
74 , Number(SimpleNameMask | WeakObjectMask)
85 inline bool IsNone()
const {
return Index == 0 && Number == 0; }
86 inline bool IsValid()
const {
return Number != (SimpleNameMask | WeakObjectMask); }
108 template <
typename NameProducerType>
111 static constexpr uint32 WeakObjectMask = ~((~0u) >> 1);
112 static constexpr uint32 SimpleNameMask = WeakObjectMask >> 1;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:74
Definition NameTypes.h:617
Definition StringView.h:107
Definition ObjectPathId.h:63
FObjectPathId(EInvalid)
Definition ObjectPathId.h:72
EInvalid
Definition ObjectPathId.h:70
@ Invalid
Definition ObjectPathId.h:70
void Reset()
Definition ObjectPathId.h:101
bool IsValid() const
Definition ObjectPathId.h:86
bool IsWeakObj() const
Definition ObjectPathId.h:88
bool IsNone() const
Definition ObjectPathId.h:85
FObjectPathId & operator=(const FObjectPathId &Other)=default
const FStoredObjectPath & GetStoredPath() const
Definition ObjectPathId.cpp:391
bool IsSimple() const
Definition ObjectPathId.h:87
FMinimalName GetSimpleName() const
Definition ObjectPathId.cpp:353
static FName MakeImportPathIdAndPackageName(const FObjectImport &Import, const FLinkerTables &LinkerTables, FObjectPathId &OutPathId)
Definition ObjectPathId.cpp:231
void MakeWeakObjPtr(const UObject &Object)
Definition ObjectPathId.cpp:364
bool operator==(const FObjectPathId &Other) const
Definition ObjectPathId.h:84
friend FORCEINLINE uint32 GetTypeHash(FObjectPathId Value)
Definition ObjectPathId.h:117
FWeakObjectPtr GetWeakObjPtr() const
Definition ObjectPathId.cpp:375
FObjectPathId(const FObjectPathId &Other)=default
Definition CoreGlobals.cpp:268
U16 Index
Definition radfft.cpp:71
Definition NameTypes.h:439
Definition ObjectResource.h:444
Definition WeakObjectPtr.h:49
Definition ObjectPathId.h:25
int32 NumElements
Definition ObjectPathId.h:27
TConstArrayView< FMinimalName > GetView() const
Definition ObjectPathId.cpp:132
const FMinimalName * GetData() const
Definition ObjectPathId.h:44
~FStoredObjectPath()
Definition ObjectPathId.cpp:102
static constexpr const int32 NumInlineElements
Definition ObjectPathId.h:26
FStoredObjectPath & operator=(const FStoredObjectPath &)=delete
FStoredObjectPath(const FStoredObjectPath &)=delete
FMinimalName Short[NumInlineElements]
Definition ObjectPathId.h:31
FMinimalName * Long
Definition ObjectPathId.h:32