UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Interchange::FInterchangeTaskLambda Class Reference

#include <InterchangeTaskSystem.h>

+ Inheritance diagram for UE::Interchange::FInterchangeTaskLambda:

Public Member Functions

 FInterchangeTaskLambda (EInterchangeTaskThread InTaskThread, TFunction< void()> InExecuteLambda)
 
virtual EInterchangeTaskThread GetTaskThread () const override
 
virtual void Execute ()
 
- Public Member Functions inherited from UE::Interchange::FInterchangeTaskBase
 FInterchangeTaskBase ()
 
virtual ~FInterchangeTaskBase ()
 
uint64 GetTaskId () const
 
const TArray< uint64 > & GetPrerequisiteTasks () const
 
EInterchangeTaskStatus GetTaskStatus () const
 
INTERCHANGECORE_API void Wait () const
 

Additional Inherited Members

- Protected Member Functions inherited from UE::Interchange::FInterchangeTaskBase
INTERCHANGECORE_API bool SetTaskStatus (EInterchangeTaskStatus NewTaskStatus)
 
INTERCHANGECORE_API void SetPrerequisites (const TArray< uint64 > &InPrerequisiteTasks)
 

Detailed Description

This class is use to run a lambda with the interchange task system.

Constructor & Destructor Documentation

◆ FInterchangeTaskLambda()

UE::Interchange::FInterchangeTaskLambda::FInterchangeTaskLambda ( EInterchangeTaskThread  InTaskThread,
TFunction< void()>  InExecuteLambda 
)
inline

Member Function Documentation

◆ Execute()

virtual void UE::Interchange::FInterchangeTaskLambda::Execute ( )
inlinevirtual

This function must return the task id to fill the promise of the execution.

If the caller want to re-enqueue the task and not run the subsequent tasks after this function, It must set the task status to Waiting and the task will be re-execute later on another tick. This is the best way to implement a async wait.

Implements UE::Interchange::FInterchangeTaskBase.

◆ GetTaskThread()

virtual EInterchangeTaskThread UE::Interchange::FInterchangeTaskLambda::GetTaskThread ( ) const
inlineoverridevirtual

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