9#include "Containers/Map.h"
33 : Name(Obj->GetFName())
34 , Flags(Obj->GetFlags())
35 , InternalFlags(Obj->GetInternalFlags())
56 int32 ClusterRootIndex = -1;
58 bool bDisregardForGC =
false;
99 return !!(InternalFlags &
InFlags);
119 return ClusterRootIndex;
125 return Class->Name.ToString();
140 return bDisregardForGC;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInternalObjectFlags
Definition ObjectMacros.h:631
@ Garbage
Garbage from logical point of view and should not be referenced. This flag is mirrored in EObjectFlag...
@ Native
Native (UClass only).
@ RootSet
Object will not be garbage collected, even if unreferenced.
EObjectFlags
Definition ObjectMacros.h:552
@ RF_NoFlags
No flags, used to avoid a cast.
Definition ObjectMacros.h:555
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
FUObjectArray GUObjectArray
Definition UObjectHash.cpp:55
Definition GCObjectInfo.h:28
bool IsGarbage() const
Definition GCObjectInfo.h:112
int32 GetRefCount() const
Definition GCObjectInfo.h:128
COREUOBJECT_API UObject * TryResolveObject()
Definition GCObjectInfo.cpp:11
friend uint32 GetTypeHash(const FGCObjectInfo &Info)
Definition GCObjectInfo.h:147
static COREUOBJECT_API FGCObjectInfo * FindOrAddInfoHelper(const UObject *InObject, TMap< const UObject *, FGCObjectInfo * > &InOutObjectToInfoMap)
Definition GCObjectInfo.cpp:78
COREUOBJECT_API FString GetPathName() const
Definition GCObjectInfo.cpp:66
FGCObjectInfo * GetClass() const
Definition GCObjectInfo.h:70
bool IsRooted() const
Definition GCObjectInfo.h:102
COREUOBJECT_API FString GetFullName() const
Definition GCObjectInfo.cpp:73
FGCObjectInfo(const UObject *Obj)
Definition GCObjectInfo.h:32
FString GetClassName() const
Definition GCObjectInfo.h:122
bool IsIn(const FGCObjectInfo *MaybeOuter) const
Definition GCObjectInfo.h:80
FGCObjectInfo * GetOuter() const
Definition GCObjectInfo.h:75
bool IsNative() const
Definition GCObjectInfo.h:107
bool IsValid() const
Definition GCObjectInfo.h:133
bool HasAnyInternalFlags(EInternalObjectFlags InFlags) const
Definition GCObjectInfo.h:97
bool HasAnyFlags(EObjectFlags InFlags) const
Definition GCObjectInfo.h:92
bool IsDisregardForGC() const
Definition GCObjectInfo.h:138
int32 GetOwnerIndex() const
Definition GCObjectInfo.h:117
Definition NameTypes.h:617
Definition UnrealString.h.inl:34