UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... > Struct Template Reference

#include <MovieSceneEntityGroupingSystem.h>

+ Inheritance diagram for UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >:

Public Types

using GroupKeyType = typename GroupingPolicy::GroupKeyType
 
- Public Types inherited from UE::MovieScene::TEntityGroupingHandlerBase< GroupingPolicy >
using GroupKeyType = typename GroupingPolicy::GroupKeyType
 

Public Member Functions

 TEntityGroupingHandlerImpl (GroupingPolicy &&InPolicy, TComponentTypeID< ComponentTypes >... InComponents)
 
virtual void ProcessAllocation (FEntityAllocationIteratorItem Item, FReadEntityIDs EntityIDs, TWrite< FEntityGroupID > GroupIDs, FEntityGroupBuilder *Builder) override
 
void VisitLinkedEntities (FEntityAllocationIteratorItem Item, FReadEntityIDs EntityIDs, TWrite< FEntityGroupID > GroupIDs, FEntityGroupBuilder *Builder)
 
void VisitUnlinkedEntities (FEntityAllocationIteratorItem Item, FReadEntityIDs EntityIDs, TWrite< FEntityGroupID > GroupIDs, FEntityGroupBuilder *Builder)
 
virtual void OnGroupIndexFreed (int32 GroupIndex) override
 
- Public Member Functions inherited from UE::MovieScene::TEntityGroupingHandlerBase< GroupingPolicy >
int32 GetOrAllocateGroupIndex (typename TCallTraits< GroupKeyType >::ParamType InGroupKey, FEntityGroupBuilder *Builder)
 
- Public Member Functions inherited from UE::MovieScene::IEntityGroupingHandler
virtual ~IEntityGroupingHandler ()
 

Public Attributes

GroupingPolicy Policy
 
TTuple< TComponentTypeID< ComponentTypes >... > Components
 

Additional Inherited Members

- Protected Attributes inherited from UE::MovieScene::TEntityGroupingHandlerBase< GroupingPolicy >
TMap< GroupKeyType, int32GroupKeyToIndex
 
TMap< int32, GroupKeyTypeIndexToGroupKey
 

Member Typedef Documentation

◆ GroupKeyType

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
using UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::GroupKeyType = typename GroupingPolicy::GroupKeyType

Constructor & Destructor Documentation

◆ TEntityGroupingHandlerImpl()

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::TEntityGroupingHandlerImpl ( GroupingPolicy &&  InPolicy,
TComponentTypeID< ComponentTypes >...  InComponents 
)
inline

Member Function Documentation

◆ OnGroupIndexFreed()

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
virtual void UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::OnGroupIndexFreed ( int32  GroupIndex)
inlineoverridevirtual

◆ ProcessAllocation()

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
virtual void UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::ProcessAllocation ( FEntityAllocationIteratorItem  Item,
FReadEntityIDs  EntityIDs,
TWrite< FEntityGroupID GroupIDs,
FEntityGroupBuilder Builder 
)
inlineoverridevirtual

Process an allocation and group the entities found therein

Implements UE::MovieScene::IEntityGroupingHandler.

◆ VisitLinkedEntities()

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
void UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::VisitLinkedEntities ( FEntityAllocationIteratorItem  Item,
FReadEntityIDs  EntityIDs,
TWrite< FEntityGroupID GroupIDs,
FEntityGroupBuilder Builder 
)
inline

◆ VisitUnlinkedEntities()

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
void UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::VisitUnlinkedEntities ( FEntityAllocationIteratorItem  Item,
FReadEntityIDs  EntityIDs,
TWrite< FEntityGroupID GroupIDs,
FEntityGroupBuilder Builder 
)
inline

Member Data Documentation

◆ Components

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
TTuple<TComponentTypeID<ComponentTypes>...> UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::Components

The components that are required for making up a group key

◆ Policy

template<typename GroupingPolicy , int ... ComponentIndices, typename ... ComponentTypes>
GroupingPolicy UE::MovieScene::TEntityGroupingHandlerImpl< GroupingPolicy, TIntegerSequence< int, ComponentIndices... >, ComponentTypes... >::Policy

The grouping policy


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