UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes > Struct Template Reference

#include <MovieSceneEntitySystemTask.h>

Public Member Functions

 TEntityTaskBase (FEntityManager *InEntityManager, const TEntityTaskComponents< ComponentTypes... > &InComponents)
 
 TEntityTaskBase (FEntityManager *InEntityManager, const TFilteredEntityTask< ComponentTypes... > &InFilteredTask)
 
TStatId GetStatId () const
 
ENamedThreads::Type GetDesiredThread () const
 
void Run (TaskImpl &TaskImplInstance)
 

Protected Types

using Caller = TEntityTaskCaller< sizeof...(ComponentTypes), TEntityTaskTraits< TaskImpl >::AutoExpandAccessors >
 

Static Protected Member Functions

static void PreTask (void *,...)
 
template<typename T >
static void PreTask (T *InTask, decltype(&T::PreTask) *=0)
 
static void PostTask (void *,...)
 
template<typename T >
static void PostTask (T *InTask, decltype(&T::PostTask) *=0)
 

Protected Attributes

TFilteredEntityTask< ComponentTypes... > FilteredTask
 
FEntityManagerEntityManager
 
FEntityAllocationWriteContext WriteContext
 

Member Typedef Documentation

◆ Caller

template<typename TaskImpl , typename... ComponentTypes>
using UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::Caller = TEntityTaskCaller<sizeof...(ComponentTypes), TEntityTaskTraits<TaskImpl>::AutoExpandAccessors >
protected

Constructor & Destructor Documentation

◆ TEntityTaskBase() [1/2]

template<typename TaskImpl , typename... ComponentTypes>
UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::TEntityTaskBase ( FEntityManager InEntityManager,
const TEntityTaskComponents< ComponentTypes... > &  InComponents 
)
inlineexplicit

◆ TEntityTaskBase() [2/2]

template<typename TaskImpl , typename... ComponentTypes>
UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::TEntityTaskBase ( FEntityManager InEntityManager,
const TFilteredEntityTask< ComponentTypes... > &  InFilteredTask 
)
inlineexplicit

Member Function Documentation

◆ GetDesiredThread()

template<typename TaskImpl , typename... ComponentTypes>
ENamedThreads::Type UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::GetDesiredThread ( ) const
inline

◆ GetStatId()

template<typename TaskImpl , typename... ComponentTypes>
TStatId UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::GetStatId ( ) const
inline

◆ PostTask() [1/2]

template<typename TaskImpl , typename... ComponentTypes>
template<typename T >
static void UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::PostTask ( T *  InTask,
decltype &::PostTask *  = 0 
)
inlinestaticprotected

◆ PostTask() [2/2]

template<typename TaskImpl , typename... ComponentTypes>
static void UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::PostTask ( void ,
  ... 
)
inlinestaticprotected

◆ PreTask() [1/2]

template<typename TaskImpl , typename... ComponentTypes>
template<typename T >
static void UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::PreTask ( T *  InTask,
decltype &::PreTask *  = 0 
)
inlinestaticprotected

◆ PreTask() [2/2]

template<typename TaskImpl , typename... ComponentTypes>
static void UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::PreTask ( void ,
  ... 
)
inlinestaticprotected

◆ Run()

template<typename TaskImpl , typename... ComponentTypes>
void UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::Run ( TaskImpl TaskImplInstance)
inline

Member Data Documentation

◆ EntityManager

template<typename TaskImpl , typename... ComponentTypes>
FEntityManager* UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::EntityManager
protected

◆ FilteredTask

template<typename TaskImpl , typename... ComponentTypes>
TFilteredEntityTask<ComponentTypes...> UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::FilteredTask
protected

◆ WriteContext

template<typename TaskImpl , typename... ComponentTypes>
FEntityAllocationWriteContext UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes >::WriteContext
protected

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