Navigation
API > API/Runtime > API/Runtime/MovieScene > API/Runtime/MovieScene/EntitySystem
Inheritance Hierarchy
- TEntityTaskComponentsImpl
- TEntityTaskComponents
- FEntityTaskBuilder
References
| Module | MovieScene |
| Header | /Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneEntitySystemTask.h |
| Include | #include "EntitySystem/MovieSceneEntitySystemTask.h" |
Syntax
template<typename... T>
struct TEntityTaskComponents : public UE::MovieScene::TEntityTaskComponentsImpl< TMakeIntegerSequence< int, sizeof...(T)>, T... >
Remarks
Defines the accessors for each desired component of an entity task
Constructors
| Type | Name | Description | |
|---|---|---|---|
TEntityTaskComponents
(
const FCommonEntityTaskParams& InCommonParams, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TFilteredEntityTask< T... > | CombineFilter
(
const FEntityComponentFilter& InFilter |
Combine this task's filter with the specified filter | |
| FGraphEventRef | Dispatch
(
FEntityManager* EntityManager, |
Dispatch a custom task that runs non-structured logic. | |
| FGraphEventRef | Dispatch_PerAllocation
(
FEntityManager* EntityManager, |
Dispatch a task for every allocation 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, |
||
| void | RunInline_PerAllocation
(
FEntityManager* EntityManager, |
||
| void | RunInline_PerEntity
(
FEntityManager* EntityManager, |
||
| FTaskID | Schedule_PerAllocation
(
FEntityManager* EntityManager, |
||
| FTaskID | Schedule_PerEntity
(
FEntityManager* EntityManager, |
||
| TEntityTaskComponents< T... > & | SetDesiredThread
(
ENamedThreads::Type InDesiredThread |
Assign a desired thread for this task to run on | |
| TEntityTaskComponents< T... > & | SetParams
(
const FTaskParams& InOtherParams |
Assign the scheduled task parameters for this task | |
| TEntityTaskComponents< T... > & | Assign a stat ID for this task |
Typedefs
| Name | Description |
|---|---|
| Super |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| TEntityTaskComponents< T... > & | SetCurrentThread
(
ENamedThreads::Type InCurrentThread |
This function is not required. |