Navigation
Unreal Engine C++ API Reference > Runtime > MovieScene > EntitySystem
References
Module | MovieScene |
Header | /Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneEntitySystemTask.h |
Include | #include "EntitySystem/MovieSceneEntitySystemTask.h" |
Syntax
template<typename... T>
struct TFilteredEntityTask
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
TFilteredEntityTask
(
const TEntityTaskComponents< T... >& InComponents |
||
![]() |
TFilteredEntityTask
(
const TEntityTaskComponents< T... >& InComponents, |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
TFilteredEntityTask< T... > & | AddDynamicReadDependency
(
const FComponentMask& InDynamicReadDependency |
|
![]() |
TFilteredEntityTask< T... > & | AddDynamicReadDependency
(
TArrayView< ComponentType > InReadDependencies |
|
![]() |
TFilteredEntityTask< T... > & | AddDynamicReadDependency
(
std::initializer_list< FComponentTypeID > InReadDependencies |
|
![]() |
TFilteredEntityTask< T... > & | AddDynamicWriteDependency
(
const FComponentMask& InDynamicWriteDependency |
|
![]() |
TFilteredEntityTask< T... > & | AddDynamicWriteDependency
(
TArrayView< ComponentType > InWriteDependencies |
|
![]() |
TFilteredEntityTask< T... > & | AddDynamicWriteDependency
(
std::initializer_list< FComponentTypeID > InWriteDependencies |
|
![]() |
TFilteredEntityTask< T... > & | CombineFilter
(
const FEntityComponentFilter& InFilter |
Combine this task's filter with the specified filter |
![]() ![]() |
FGraphEventRef | Dispatch_PerAllocation
(
FEntityManager* EntityManager, |
Dispatch a task for every entity that matches the filters and component types. |
![]() ![]() |
FGraphEventRef | Dispatch_PerEntity
(
FEntityManager* EntityManager, |
Dispatch a task for every entity that matches the filters and component types. |
![]() |
TFilteredEntityTask< T... > & | FilterAll
(
std::initializer_list< FComponentTypeID > InComponentTypes |
Constrain this task to only run for entities that have all the specified components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterAll
(
const FComponentMask& InComponentMask |
Constrain this task to only run for entities that have all the specified components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterAny
(
const FComponentMask& InComponentMask |
Constrain this task to only run for entities that have at least one of the specified components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterAny
(
std::initializer_list< FComponentTypeID > InComponentTypes |
Constrain this task to only run for entities that have at least one of the specified components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterNone
(
std::initializer_list< FComponentTypeID > InComponentTypes |
Constrain this task to only run for entities that have none the specified components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterNone
(
const FComponentMask& InComponentMask |
Constrain this task to only run for entities that have none the specified components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterOut
(
std::initializer_list< FComponentTypeID > InComponentTypes |
Constrain this task to only run for entities that do not have the specific combination of components or tags |
![]() |
TFilteredEntityTask< T... > & | FilterOut
(
const FComponentMask& InComponentMask |
Constrain this task to only run for entities that do not have the specific combination of components or tags |
![]() ![]() |
FTaskID | Fork_PerAllocation
(
FEntityManager* EntityManager, |
|
![]() ![]() |
FTaskID | Fork_PerEntity
(
FEntityManager* EntityManager, |
|
![]() ![]() |
const TEntityTaskComponents< T... > & | Access the underlying component access definitions | |
![]() ![]() |
ENamedThreads::Type | Get the desired thread for this task to run on | |
![]() ![]() |
const FEntityComponentFilter & | GetFilter () |
Access the pre-populated filter that should be used for iterating relevant entities for this task |
![]() ![]() |
TStatId | GetStatId () |
Return this task's stat id |
![]() ![]() |
void | Iterate_PerAllocation
(
FEntityManager* EntityManager, |
Perform a thread-safe iteration of all matching allocations within the specified entity manager using this task, inline on the current thread |
![]() ![]() |
void | Iterate_PerEntity
(
FEntityManager* EntityManager, |
Perform a thread-safe iteration of all matching entities specified entity manager using this task, inline on the current thread |
![]() ![]() |
void | RunInline_PerAllocation
(
FEntityManager* EntityManager, |
|
![]() ![]() |
void | RunInline_PerEntity
(
FEntityManager* EntityManager, |
|
![]() ![]() |
FTaskID | Schedule_PerAllocation
(
FEntityManager* EntityManager, |
|
![]() ![]() |
FTaskID | Schedule_PerEntity
(
FEntityManager* EntityManager, |
|
![]() |
TFilteredEntityTask< T... > & | SetDesiredThread
(
ENamedThreads::Type InDesiredThread |
Assign a desired thread for this task to run on |
![]() |
TFilteredEntityTask< T... > & | SetParams
(
const FTaskParams& InOtherParams |
Assign the scheduled task parameters for this task |
![]() |
TFilteredEntityTask< T... > & | Assign a stat ID for this task | |
![]() ![]() |
bool | Check whether we should break the debugger when this task is run |
Deprecated Functions
Type | Name | Description | |
---|---|---|---|
![]() |
TFilteredEntityTask< T... > & | SetCurrentThread
(
ENamedThreads::Type InCurrentThread |
This function is not required. |