UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ObjectHandleTracking.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
7#include <atomic>
8
9struct FObjectRef;
10
11namespace UE::CoreUObject
12{
21#if UE_WITH_OBJECT_HANDLE_TRACKING
22
30
57
59 {
60 int32 Id = -1;
61 bool IsValid() { return Id != -1; }
62 };
63
72
81
90
99
100#endif
101}
102
103#if UE_WITH_OBJECT_HANDLE_TRACKING
105{
106 extern COREUOBJECT_API std::atomic<int32> HandleReadCallbackQuantity;
108 COREUOBJECT_API void OnHandleReadInternal(const UObject* Object);
110 {
111 if (HandleReadCallbackQuantity.load(std::memory_order_relaxed) > 0)
112 {
113 OnHandleReadInternal(Objects);
114 }
115 }
116 inline void OnHandleRead(const UObject* Object)
117 {
118 if (HandleReadCallbackQuantity.load(std::memory_order_relaxed) > 0)
119 {
120 OnHandleReadInternal(Object);
121 }
122 }
123 COREUOBJECT_API void OnClassReferenceResolved(const FObjectRef& ObjectRef, UPackage* ClassPackage, UClass* Class);
126}
127#else
128
130{
131 inline void OnHandleRead(const UObject* Object) { }
133 inline void OnClassReferenceResolved(const FObjectRef& ObjectRef, UPackage* Package, UClass* Class) { }
134 inline void OnReferenceResolved(const FObjectRef& ObjectRef, UPackage* Package, UClass* Class) { }
135 inline void OnReferenceLoaded(const FObjectRef& ObjectRef, UPackage* Package, UObject* Object) { }
136}
137
138
139#endif
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
Definition AndroidPlatformMisc.h:14
Definition Class.h:3793
Definition Object.h:95
Definition Package.h:216
Definition CoreGlobals.cpp:268
void OnReferenceLoaded(const FObjectRef &ObjectRef, UPackage *Package, UObject *Object)
Definition ObjectHandleTracking.h:135
void OnClassReferenceResolved(const FObjectRef &ObjectRef, UPackage *Package, UClass *Class)
Definition ObjectHandleTracking.h:133
void OnReferenceResolved(const FObjectRef &ObjectRef, UPackage *Package, UClass *Class)
Definition ObjectHandleTracking.h:134
void OnHandleRead(const UObject *Object)
Definition ObjectHandleTracking.h:131
Definition CoreGlobals.cpp:268