|
| ENGINE_API | FWorkQueueTickFunction () |
| |
| virtual ENGINE_API | ~FWorkQueueTickFunction () |
| |
| bool | IsWorkExecuting () const |
| |
| bool | HasQueuedWork () const |
| |
| bool | IsQueueOpen () const |
| |
| ENGINE_API void | SetQueueOpen (bool bShouldBeOpen) |
| |
| ENGINE_API bool | AddWork (FWorkFunction &&Work) |
| |
| ENGINE_API void | ClearWork () |
| |
| ENGINE_API void | ExecuteWork () |
| |
| ENGINE_API void | SetDebugName (FName InDebugName, const FString &InDetailString=FString()) |
| |
| ENGINE_API void | SetClearAfterExecute (bool bShouldClear) |
| |
| ENGINE_API void | SetOpenAfterExecute (bool bShouldOpen) |
| |
| | UPROPERTY (EditDefaultsOnly, Category="Tick", meta=(DisplayName="Tick Interval (secs)")) float TickInterval |
| |
| ENGINE_API | FTickFunction () |
| |
| virtual ENGINE_API | ~FTickFunction () |
| |
| ENGINE_API void | RegisterTickFunction (class ULevel *Level) |
| |
| ENGINE_API void | UnRegisterTickFunction () |
| |
| bool | IsTickFunctionRegistered () const |
| |
| ENGINE_API void | SetTickFunctionEnable (bool bInEnabled) |
| |
| bool | IsTickFunctionEnabled () const |
| |
| ENGINE_API void | UpdateTickIntervalAndCoolDown (float NewTickInterval) |
| |
| ENGINE_API bool | IsCompletionHandleValid () const |
| |
| ENGINE_API FGraphEventRef | GetCompletionHandle () const |
| |
| virtual ENGINE_API bool | CanDispatchManually () const |
| |
| virtual ENGINE_API bool | DispatchManually () |
| |
| TEnumAsByte< enum ETickingGroup > | GetActualTickGroup () const |
| |
| TEnumAsByte< enum ETickingGroup > | GetActualEndTickGroup () const |
| |
| ENGINE_API void | AddPrerequisite (UObject *TargetObject, struct FTickFunction &TargetTickFunction) |
| |
| ENGINE_API void | RemovePrerequisite (UObject *TargetObject, struct FTickFunction &TargetTickFunction) |
| |
| ENGINE_API void | SetPriorityIncludingPrerequisites (bool bInHighPriority) |
| |
| TArray< struct FTickPrerequisite > & | GetPrerequisites () |
| |
| const TArray< struct FTickPrerequisite > & | GetPrerequisites () const |
| |
| float | GetLastTickGameTime () const |
| |
| ENGINE_API void | ExecuteNestedTick (float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent) |
| |
| ENGINE_API float | CalculateDeltaTime (float DeltaTime, const class UWorld *TickingWorld) |
| |
| ENGINE_API void | LogTickFunction (ENamedThreads::Type CurrentThread, bool bLogPrerequisites, int32 Indent=0) |
| |
| ENGINE_API void | ShowPrerequistes (int32 Indent=1) |
| |
| ENGINE_API void | ClearTaskInformation () |
| |
| virtual void virtual FString return | TEXT ("DiagnosticMessage() not implemented") |
| |
| virtual void | ForEachNestedTick (TFunctionRef< void(FTickFunction &)> InFunc) const |
| |
| FTickFunction & | operator= (const FTickFunction &)=delete |
| |
A Tick function that can be used to execute a set of arbitrary work. This can be used as a normal tick function or passed to the work request functions. This is NOT threadsafe on it's own, it needs to be protected by something like the locks in SendQueuedWork to use from multiple threads.