Navigation
API > API/Runtime > API/Runtime/MovieScene > API/Runtime/MovieScene/EntitySystem
Inheritance Hierarchy
- IEntityGroupingHandler
- TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >
References
| Module | MovieScene |
| Header | /Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneEntityGroupingSystem.h |
| Include | #include "EntitySystem/MovieSceneEntityGroupingSystem.h" |
Syntax
template<typename GroupingPolicy, int ... ComponentIndices, typename ... ComponentTypes>
struct TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... > : public UE::MovieScene::IEntityGroupingHandler
Variables
| Type | Name | Description | |
|---|---|---|---|
| TBitArray | AllocatedGroupIndices | The list of group indices in use | |
| TTuple< TComponentTypeID< ComponentTypes >... > | Components | The components that are required for making up a group key | |
| TBitArray | FreedGroupIndices | The transient list of groups freed this frame | |
| TMap< GroupKeyType, int32 > | GroupKeyToIndex | The group keys that we know about, mapped to their corresponding group index | |
| GroupingPolicy | Policy | The grouping policy |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | FreeGroupIndex
(
int32 InGroupIndex |
||
| int32 | GetOrAllocateGroupIndex
(
typename TCallTraits< GroupKeyType >::ParamType InGroupKey |
||
| void | PostAllocationCallbackImpl
(
void*, |
Callback on the grouping policy invoked after a given allocation has been processed | |
| void | PostAllocationCallbackImpl
(
T* InPolicy, |
||
| void | PostTaskImpl
(
T* InPolicy, |
||
| void | PostTaskImpl
(
void*, |
||
| bool | PreAllocationCallbackImpl
(
T* InPolicy, |
||
| bool | PreAllocationCallbackImpl
(
void*, |
Callback on the grouping policy invoked before grouping happens for a given allocation. | |
| void | PreTaskImpl
(
T* InPolicy, |
||
| void | PreTaskImpl
(
void*, |
Callback on the grouping policy invoked before all grouping happens this frame | |
TEntityGroupingHandlerImpl
(
GroupingPolicy&& InPolicy, |
|||
| void | VisitLinkedEntities
(
FEntityAllocationIteratorItem Item, |
||
| void | VisitUnlinkedEntities
(
FEntityAllocationIteratorItem Item, |
Overridden from IEntityGroupingHandler
| Type | Name | Description | |
|---|---|---|---|
| void | OnObjectsReplaced
(
const TMap< UObject*, UObject* >& ReplacementMap |
||
| void | PostTask
(
bool bInFreeGroupIDs |
||
| void | PreTask () |
||
| void | ProcessAllocation
(
FEntityAllocationIteratorItem Item, |
Process an allocation and group the entities found therein |
Typedefs
| Name | Description |
|---|---|
| GroupKeyType |