11#include "ObjectTrace.generated.h"
20 : FrameIndex(0), RecordingIndex(0), ElapsedTime(0.0)
23#if !OBJECT_TRACE_ENABLED
24 virtual bool ShouldCreateSubsystem(
UObject*
Outer)
const override
39#if OBJECT_TRACE_ENABLED
63 UE_DEPRECATED(5.7,
"OutputClass is now deprecated, use OutputType")
130#define TRACE_TYPE(Type) \
131 FObjectTrace::OutputType(Type);
133#define TRACE_CLASS(Class) \
134 FObjectTrace::OutputType(Class);
136#define TRACE_OBJECT(Object) \
137 FObjectTrace::OutputObject(Object);
139#define TRACE_INSTANCE(OuterObject, InstanceId, OuterId, Type, Name) \
140 FObjectTrace::OutputInstance(OuterObject, InstanceId, OuterId, Type, Name);
142#define TRACE_VIEW(Player, View) \
143 FObjectTrace::OutputView(Player, View);
145#if TRACE_FILTERING_ENABLED
147#define TRACE_OBJECT_EVENT(Object, Event) \
148 if (CAN_TRACE_OBJECT(Object)) { UNCONDITIONAL_TRACE_OBJECT_EVENT(Object, Event); }
150#define TRACE_OBJECT_TRANSFORM(Object, Transform, Teleport) \
151 if (CAN_TRACE_OBJECT(Object)) { FObjectTrace::OutputObjectTransform(Object, Transform, Teleport); }
153#define TRACE_OBJECT_LIFETIME_BEGIN(Object) \
154 if (CAN_TRACE_OBJECT(Object)) { FObjectTrace::OutputObjectLifetimeBegin(Object); }
156#define TRACE_OBJECT_LIFETIME_END(Object) \
157 if (CAN_TRACE_OBJECT(Object)) { FObjectTrace::OutputObjectLifetimeEnd(Object); }
159#define TRACE_INSTANCE_LIFETIME_END(OuterObject, InstanceId) \
160 if (CAN_TRACE_OBJECT(OuterObject)) { FObjectTrace::OutputInstanceLifetimeEnd(OuterObject, InstanceId); }
162#define TRACE_PAWN_POSSESS(Controller, Pawn)\
163 if (CAN_TRACE_OBJECT(Controller) && (Pawn==nullptr || (CAN_TRACE_OBJECT(Pawn)))) { FObjectTrace::OutputPawnPossess(Controller, Pawn); }
167#define TRACE_OBJECT_EVENT(Object, Event) \
168 UNCONDITIONAL_TRACE_OBJECT_EVENT(Object, Event);
170#define TRACE_OBJECT_TRANSFORM(Object, Transform, Teleport) \
171 FObjectTrace::OutputObjectTransform(Object, Transform, Teleport);
173#define TRACE_OBJECT_LIFETIME_BEGIN(Object) \
174 FObjectTrace::OutputObjectLifetimeBegin(Object);
176#define TRACE_OBJECT_LIFETIME_END(Object) \
177 FObjectTrace::OutputObjectLifetimeEnd(Object);
179#define TRACE_PAWN_POSSESS(Controller, Pawn)\
180 FObjectTrace::OutputPawnPossess(Controller, Pawn);
184#define UNCONDITIONAL_TRACE_OBJECT_EVENT(Object, Event) \
185 FObjectTrace::OutputObjectEvent(Object, TEXT(#Event));
187#define TRACE_WORLD(World) \
188 FObjectTrace::OutputWorld(World);
199#define TRACE_CLASS(...)
200#define TRACE_TYPE(...)
201#define TRACE_OBJECT(...)
202#define TRACE_INSTANCE(...)
203#define TRACE_OBJECT_TRANSFORM(...)
204#define TRACE_OBJECT_EVENT(...)
205#define TRACE_WORLD(...)
206#define TRACE_PAWN_POSSESS(...)
207#define TRACE_VIEW(...)
208#define TRACE_OBJECT_LIFETIME_BEGIN(...)
209#define TRACE_OBJECT_LIFETIME_END(...)
210#define TRACE_INSTANCE_LIFETIME_END(...)
211#define TRACE_CHILD_ELEMENT(...)
212#define TRACE_CHILD_ELEMENT_WITH_OUTER(...)
213#define TRACE_CHILD_ELEMENT_LIFETIME_BEGIN(...)
214#define TRACE_CHILD_ELEMENT_WITH_OUTER_LIFETIME_BEGIN(...)
215#define TRACE_CHILD_ELEMENT_LIFETIME_END(...)
216#define TRACE_CHILD_ELEMENT_EVENT(...)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETeleportType
Definition EngineTypes.h:2401
void Init()
Definition LockFreeList.h:4
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition SceneView.h:1425
Definition ObjectTrace.h:16
double ElapsedTime
Definition ObjectTrace.h:36
uint16 RecordingIndex
Definition ObjectTrace.h:34
uint16 FrameIndex
Definition ObjectTrace.h:32
Definition WorldSubsystem.h:16
U16 Index
Definition radfft.cpp:71
Definition ObjectTrace.h:194
static UObject * GetObjectFromId(uint64 id)
Definition ObjectTrace.h:196