26#ifndef UE_ENABLE_TRACKING_TIMER_SOURCES
27#define UE_ENABLE_TRACKING_TIMER_SOURCES !UE_BUILD_SHIPPING
161 template<
class UserClass >
166 template<
class UserClass >
205 template <
class UserClass>
210 template<
class UserClass >
243 template<
class UserClass >
248 template<
class UserClass >
290 InternalClearAllTimers(
Object );
317 return InternalGetTimerRate(TimerData);
376 return InternalGetTimerElapsed(TimerData);
388 return InternalGetTimerRemaining(TimerData);
475#if UE_ENABLE_TRACKING_TIMER_SOURCES
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
uint64 GFrameCounter
Definition CoreGlobals.cpp:418
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELevelCollectionType
Definition EngineTypes.h:4240
ETimerStatus
Definition TimerManager.h:64
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UnrealTemplate.h:321
Definition TimerManager.h:133
ENGINE_API TStatId GetStatId() const
Definition TimerManager.cpp:1166
float GetTimerElapsed(FTimerHandle InHandle) const
Definition TimerManager.h:373
float GetTimerRate(FTimerHandle InHandle) const
Definition TimerManager.h:314
void SetTimer(FTimerHandle &InOutHandle, UserClass *InObj, typename FTimerDelegate::TMethodPtr< UserClass > InTimerMethod, float InRate, const FTimerManagerTimerParameters &InTimerParameters)
Definition TimerManager.h:206
void SetTimer(FTimerHandle &InOutHandle, FTimerDynamicDelegate const &InDynDelegate, float InRate, const FTimerManagerTimerParameters &InTimerParameters)
Definition TimerManager.h:222
void SetTimer(FTimerHandle &InOutHandle, float InRate, bool InbLoop, float InFirstDelay=-1.f)
Definition TimerManager.h:183
void ClearTimer(FTimerHandle &InHandle)
Definition TimerManager.h:276
void SetTimer(FTimerHandle &InOutHandle, float InRate, const FTimerManagerTimerParameters &InTimerParameters)
Definition TimerManager.h:227
ENGINE_API FTimerHandle GenerateHandle(int32 Index)
Definition TimerManager.cpp:1289
void SetTimer(FTimerHandle &InOutHandle, FTimerDelegate const &InDelegate, float InRate, bool InbLoop, float InFirstDelay=-1.f)
Definition TimerManager.h:173
FTimerData const * FindTimer(FTimerHandle const &InHandle) const
Definition TimerManager.h:420
void SetTimer(FTimerHandle &InOutHandle, FTimerDelegate const &InDelegate, float InRate, const FTimerManagerTimerParameters &InTimerParameters)
Definition TimerManager.h:217
void SetTimer(FTimerHandle &InOutHandle, TFunction< void(void)> &&Callback, float InRate, const FTimerManagerTimerParameters &InTimerParameters)
Definition TimerManager.h:232
virtual ENGINE_API ~FTimerManager()
Definition TimerManager.cpp:292
void ClearAllTimersForObject(void const *Object)
Definition TimerManager.h:286
ENGINE_API void PauseTimer(FTimerHandle InHandle)
Definition TimerManager.cpp:823
ENGINE_API FTimerHandle K2_FindDynamicTimerHandle(FTimerDynamicDelegate InDynamicDelegate) const
Definition TimerManager.cpp:566
void SetTimer(FTimerHandle &InOutHandle, FTimerDynamicDelegate const &InDynDelegate, float InRate, bool InbLoop, float InFirstDelay=-1.f)
Definition TimerManager.h:178
FTimerHandle SetTimerForNextTick(FTimerDelegate const &InDelegate)
Definition TimerManager.h:255
void SetTimer(FTimerHandle &InOutHandle, UserClass *InObj, typename FTimerDelegate::TConstMethodPtr< UserClass > InTimerMethod, float InRate, const FTimerManagerTimerParameters &InTimerParameters)
Definition TimerManager.h:211
float GetTimerRemaining(FTimerHandle InHandle) const
Definition TimerManager.h:385
ENGINE_API void UnPauseTimer(FTimerHandle InHandle)
Definition TimerManager.cpp:888
virtual ENGINE_API void OnCrash()
Definition TimerManager.cpp:300
FTimerHandle SetTimerForNextTick(FTimerDynamicDelegate const &InDynDelegate)
Definition TimerManager.h:260
void SetTimer(FTimerHandle &InOutHandle, UserClass *InObj, typename FTimerDelegate::TConstMethodPtr< UserClass > InTimerMethod, float InRate, bool InbLoop=false, float InFirstDelay=-1.f)
Definition TimerManager.h:167
void SetTimer(FTimerHandle &InOutHandle, UserClass *InObj, typename FTimerDelegate::TMethodPtr< UserClass > InTimerMethod, float InRate, bool InbLoop=false, float InFirstDelay=-1.f)
Definition TimerManager.h:162
bool IsTimerPaused(FTimerHandle InHandle) const
Definition TimerManager.h:338
bool IsTimerPending(FTimerHandle InHandle) const
Definition TimerManager.h:350
void SetTimer(FTimerHandle &InOutHandle, TFunction< void(void)> &&Callback, float InRate, bool InbLoop, float InFirstDelay=-1.f)
Definition TimerManager.h:188
bool IsTimerActive(FTimerHandle InHandle) const
Definition TimerManager.h:326
FTimerHandle SetTimerForNextTick(UserClass *inObj, typename FTimerDelegate::TConstMethodPtr< UserClass > inTimerMethod)
Definition TimerManager.h:249
bool TimerExists(FTimerHandle InHandle) const
Definition TimerManager.h:362
ENGINE_API void ListTimers() const
Definition TimerManager.cpp:1183
bool HasBeenTickedThisFrame() const
Definition TimerManager.h:391
FTimerHandle SetTimerForNextTick(TFunction< void(void)> &&Callback)
Definition TimerManager.h:265
FTimerHandle SetTimerForNextTick(UserClass *inObj, typename FTimerDelegate::TMethodPtr< UserClass > inTimerMethod)
Definition TimerManager.h:244
Definition UnrealString.h.inl:34
Definition SparseArray.h:524
Definition UniquePtr.h:107
void Set(typename TIdentity< U >::Type &&Value)
Definition TVariant.h:193
Definition GameInstance.h:152
U16 Index
Definition radfft.cpp:71
Definition DelegateBase.h:179
Definition TimerManager.h:73
uint8 bLoop
Definition TimerManager.h:75
FTimerData & operator=(FTimerData &&)=default
uint8 bMaxOncePerFrame
Definition TimerManager.h:80
ETimerStatus Status
Definition TimerManager.h:86
FTimerHandle Handle
Definition TimerManager.h:105
FTimerData(FTimerData &&)=default
double ExpireTime
Definition TimerManager.h:99
ENGINE_API FTimerData()
Definition TimerManager.cpp:917
float Rate
Definition TimerManager.h:92
ELevelCollectionType LevelCollection
Definition TimerManager.h:89
uint8 bRequiresDelegate
Definition TimerManager.h:83
const void * TimerIndicesByObjectKey
Definition TimerManager.h:108
FTimerData & operator=(const FTimerData &)=delete
FTimerUnifiedDelegate TimerDelegate
Definition TimerManager.h:102
FTimerData(const FTimerData &)=delete
Definition TimerHandle.h:12
Definition TimerManager.h:123
float FirstDelay
Definition TimerManager.h:126
bool bMaxOncePerFrame
Definition TimerManager.h:125
bool bLoop
Definition TimerManager.h:124
Definition TimerManager.h:32
FTimerUnifiedDelegate & operator=(FTimerUnifiedDelegate &&)=default
FTimerUnifiedDelegate(FTimerDynamicDelegate const &D)
Definition TimerManager.h:39
FTimerUnifiedDelegate(FTimerUnifiedDelegate &&)=default
FTimerUnifiedDelegate & operator=(const FTimerUnifiedDelegate &)=delete
FTimerUnifiedDelegate(FTimerDelegate const &D)
Definition TimerManager.h:38
const void * GetBoundObject() const
Definition TimerManager.cpp:409
FTimerUnifiedDelegate(const FTimerUnifiedDelegate &)=delete
FTimerUnifiedDelegate()
Definition TimerManager.h:36
bool IsBound() const
Definition TimerManager.cpp:394
FTimerDelegateVariant VariantDelegate
Definition TimerManager.h:34
FString ToString() const
Definition TimerManager.cpp:437
FTimerUnifiedDelegate(FTimerFunction &&Callback)
Definition TimerManager.h:40
void Unbind()
Definition TimerManager.h:48
void Execute() const
Definition TimerManager.cpp:339
Definition LightweightStats.h:416