16#if UE_TRACE_FORCE_ENABLED || (UE_TRACE_ENABLED && !IS_PROGRAM && !UE_BUILD_SHIPPING)
17#define TRACE_FILTERING_ENABLED 1
19#define TRACE_FILTERING_ENABLED 0
22#if TRACE_FILTERING_ENABLED
33 return FTraceFilter::IsObjectTraceable(
World);
49 return FTraceFilter::IsObjectTraceable(ActorComponent) || (ActorComponent && TObjectFilter::CanTrace(ActorComponent->
GetOwner()));
71 template<
bool bForceThreadSafe = true>
75 template<
bool bForceThreadSafe = true>
85 template<
bool bForceThreadSafe = true>
94extern template ENGINE_API void FTraceFilter::MarkObjectTraceable<true>(
const UObject* InObject);
95extern template ENGINE_API void FTraceFilter::MarkObjectTraceable<false>(
const UObject* InObject);
96extern template ENGINE_API bool FTraceFilter::IsObjectTraceable<true>(
const UObject* InObject);
97extern template ENGINE_API bool FTraceFilter::IsObjectTraceable<false>(
const UObject* InObject);
99#define CAN_TRACE_OBJECT(Object) \
100 FTraceFilter::TObjectFilter::CanTrace(Object)
102#define CANNOT_TRACE_OBJECT(Object) \
103 (!FTraceFilter::TObjectFilter::CanTrace(Object))
105#define MARK_OBJECT_TRACEABLE(Object) \
106 FTraceFilter::MarkObjectTraceable(Object)
108#define SET_OBJECT_TRACEABLE(Object, bIsTraceable) \
109 FTraceFilter::SetObjectIsTraceable(Object, bIsTraceable)
111#define GET_TRACE_OBJECT_VALUE(Object) \
112 FTraceFilter::IsObjectTraceable(Object)
115#define CAN_TRACE_OBJECT(Object) \
117#define CANNOT_TRACE_OBJECT(Object) \
120#define MARK_OBJECT_TRACEABLE(Object)
122#define SET_OBJECT_TRACEABLE(Object, bIsTraceable)
124#define GET_TRACE_OBJECT_VALUE(Object) \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition ActorComponent.h:152
AActor * GetOwner() const
Definition ActorComponent.h:1534
Definition AnimInstance.h:353
Definition PointerIsConvertibleFromTo.h:60