18#include "GCObject.generated.h"
34 FGCObject* CurrentlySerializingObject =
nullptr;
36 friend struct FReplaceReferenceHelper;
90 return CurrentlySerializingObject;
93#if WITH_EDITORONLY_DATA
210 const bool bCanMakeInitialReferences =
false;
211 bool bReferenceAdded =
false;
226template <UE::CDerivedFrom<FGCObject> T>
229 static inline constexpr bool Value =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_TS_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:50
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
constexpr bool EnumHasAllFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:28
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition GCObject.h:128
virtual void AddReferencedObjects(FReferenceCollector &Collector)=0
EFlags
Definition GCObject.h:159
@ AddStableNativeReferencesOnly
static COREUOBJECT_API void StaticInit()
Definition GCObjectReferencer.cpp:279
virtual bool GetReferencerPropertyName(UObject *Object, FString &OutPropertyName) const
Definition GCObject.h:201
FGCObject & operator=(FGCObject &&)
Definition GCObject.h:181
COREUOBJECT_API void RegisterGCObject()
Definition GCObjectReferencer.cpp:288
static COREUOBJECT_API UGCObjectReferencer * GGCObjectReferencer
Definition GCObject.h:134
virtual ~FGCObject()
Definition GCObject.h:175
COREUOBJECT_API void UnregisterGCObject()
Definition GCObjectReferencer.cpp:301
FGCObject & operator=(const FGCObject &)
Definition GCObject.h:180
FGCObject()
Definition GCObject.h:143
virtual FString GetReferencerName() const =0
FGCObject(const FGCObject &Other)
Definition GCObject.h:148
FGCObject(FGCObject &&Other)
Definition GCObject.h:153
Definition UObjectGlobals.h:1292
Definition UObjectGlobals.h:2492
Definition ObjectMacros.h:180
Definition UniquePtr.h:107
Definition ExpressionParserTypes.h:21
@ false
Definition radaudio_common.h:23
Definition IsTriviallyRelocatable.h:17
static constexpr bool Value
Definition IsTriviallyRelocatable.h:27
Definition GCObjectReferencer.cpp:32