UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGraphEventImpl Class Reference

#include <TaskGraphInterfaces.h>

+ Inheritance diagram for FGraphEventImpl:

Public Member Functions

 FGraphEventImpl ()
 
- Public Member Functions inherited from FBaseGraphTask
 FBaseGraphTask (const FGraphEventArray *InPrerequisites)
 
void Init (const TCHAR *InDebugName, UE::Tasks::ETaskPriority InPriority, UE::Tasks::EExtendedTaskPriority InExtendedPriority, UE::Tasks::ETaskFlags InTaskFlags=UE::Tasks::ETaskFlags::None)
 
void Execute (TArray< FBaseGraphTask * > &NewTasks, ENamedThreads::Type CurrentThread, bool bDeleteOnCompletion)
 
FGraphEventRef GetCompletionEvent ()
 
void DontCompleteUntil (FGraphEventRef NestedTask)
 
bool IsComplete () const
 
bool IsTaskEvent () const
 
void Unlock (ENamedThreads::Type CurrentThreadIfKnown=ENamedThreads::AnyThread)
 
void DispatchSubsequents (ENamedThreads::Type CurrentThreadIfKnown=ENamedThreads::AnyThread)
 
void DispatchSubsequents (TArray< FBaseGraphTask * > &NewTasks, ENamedThreads::Type CurrentThreadIfKnown=ENamedThreads::AnyThread)
 
void SetDebugName (const TCHAR *InDebugName)
 
void Wait (ENamedThreads::Type CurrentThreadIfKnown=ENamedThreads::AnyThread)
 
ENamedThreads::Type GetThreadToExecuteOn () const
 
- Public Member Functions inherited from UE::Tasks::Private::FTaskBase
void AddRef ()
 
void Release ()
 
uint32 GetRefCount (std::memory_order MemoryOrder=std::memory_order_relaxed) const
 
bool IsAwaitable () const
 
bool IsNamedThreadTask () const
 
ETaskPriority GetPriority () const
 
EExtendedTaskPriority GetExtendedPriority () const
 
bool AddPrerequisites (FTaskBase &Prerequisite)
 
template<typename HigherLevelTaskType , decltype(std::declval< HigherLevelTaskType >().Pimpl) * = nullptr>
bool AddPrerequisites (const HigherLevelTaskType &Prerequisite)
 
template<typename HigherLevelTaskType , std::enable_if_t< std::is_same_v< HigherLevelTaskType, FGraphEventRef > > * = nullptr>
bool AddPrerequisites (const HigherLevelTaskType &Prerequisite)
 
template<typename PrerequisiteCollectionType , decltype(std::declval< PrerequisiteCollectionType >().begin()) * = nullptr>
void AddPrerequisites (const PrerequisiteCollectionType &InPrerequisites)
 
bool AddSubsequent (FTaskBase &Subsequent)
 
void SetPipe (FPipe &InPipe)
 
FPipeGetPipe () const
 
bool Trigger (uint64 TaskSize)
 
bool TryLaunch (uint64 TaskSize)
 
bool IsCompleted () const
 
CORE_API bool TryRetractAndExecute (FTimeout Timeout, uint32 RecursionDepth=0)
 
void ReleaseInternalReference ()
 
void AddNested (FTaskBase &Nested)
 
CORE_API bool Wait (FTimeout Timeout)
 
CORE_API void Wait ()
 
CORE_API void WaitWithNamedThreadsSupport ()
 
TaskTrace::FId GetTraceId () const
 

Static Public Member Functions

static voidoperator new (size_t Size)
 
static void operator delete (void *Ptr)
 
- Static Public Member Functions inherited from FBaseGraphTask
static FGraphEventRef CreateGraphEvent ()
 

Additional Inherited Members

- Protected Member Functions inherited from UE::Tasks::Private::FTaskBase
 FTaskBase (uint32 InitRefCount, bool bUnlockPrerequisites=true)
 
void Init (const TCHAR *InDebugName, ETaskPriority InPriority, EExtendedTaskPriority InExtendedPriority, ETaskFlags Flags)
 
virtual ~FTaskBase ()
 
template<typename PrerequisiteCollectionType , decltype(std::declval< PrerequisiteCollectionType >().begin()) * = nullptr>
void AddPrerequisites (const PrerequisiteCollectionType &InPrerequisites, bool bLockPrerequisite)
 
bool TryExecuteTask ()
 
void Close ()
 
CORE_API void ClearPipe ()
 
void UnlockPrerequisites ()
 

Constructor & Destructor Documentation

◆ FGraphEventImpl()

FGraphEventImpl::FGraphEventImpl ( )
inline

Member Function Documentation

◆ operator delete()

void FGraphEventImpl::operator delete ( void Ptr)
inlinestatic

◆ operator new()

void * FGraphEventImpl::operator new ( size_t  Size)
inlinestatic

The documentation for this class was generated from the following file: