UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TOverlappingEntityTracker_NoGarbage< OutputType, InputTypes > Struct Template Reference

#include <MovieSceneOverlappingEntityTracker.h>

+ Inheritance diagram for UE::MovieScene::TOverlappingEntityTracker_NoGarbage< OutputType, InputTypes >:

Public Member Functions

void Initialize (UMovieSceneEntitySystem *OwningSystem)
 
- Public Member Functions inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
bool IsInitialized () const
 
void Update (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< InputKeyTypes >... InKeyComponents, const FEntityComponentFilter &InFilter)
 
void UpdateFromComponents (UMovieSceneEntitySystemLinker *Linker, const FEntityComponentFilter &InFilter, TComponentTypeID< ComponentTypes >... InKeyComponents)
 
void UpdateUnlinkedOnly (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ComponentTypes >... InKeyComponent, const FEntityComponentFilter &InFilter)
 
void VisitActiveAllocation (const FEntityAllocation *Allocation, TComponentPtr< const ComponentTypes >... ReadKeys)
 
void VisitLinkedAllocation (const FEntityAllocation *Allocation, TComponentPtr< const ComponentTypes >... ReadKeys)
 
void VisitUnlinkedAllocation (const FEntityAllocation *Allocation)
 
void ProcessInvalidatedOutputs (UMovieSceneEntitySystemLinker *Linker, HandlerType &&InHandler)
 
bool IsEmpty () const
 
void Destroy (HandlerType &&InHandler)
 
void FindEntityIDs (ParamType Key, TArray< FMovieSceneEntityID > &OutEntityIDs) const
 
const OutputType * FindOutput (FMovieSceneEntityID EntityID) const
 
const OutputType * FindOutput (ParamType Key) const
 
bool NeedsRestoration (ParamType Key, bool bEnsureOutput=false) const
 
void SetNeedsRestoration (ParamType Key, bool bNeedsRestoration, bool bEnsureOutput=false)
 

Additional Inherited Members

- Public Types inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
using KeyType = TOverlappingEntityInput< InputKeyTypes... >
 
using ParamType = typename TCallTraits< KeyType >::ParamType
 
- Protected Member Functions inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
void VisitActiveAllocationImpl (const FEntityAllocation *Allocation, TComponentPtr< const ComponentTypes >... Keys)
 
void VisitUnlinkedAllocationImpl (const FEntityAllocation *Allocation)
 
uint16 MakeOutput (FMovieSceneEntityID EntityID, ParamType InKey, bool bAlwaysInvalidate)
 
uint16 CreateOutputByKey (ParamType Key)
 
uint16 FindOutputByKey (ParamType Key) const
 
uint16 FindOutputByEntity (FMovieSceneEntityID EntityID) const
 
void ClearOutputByEntity (FMovieSceneEntityID EntityID)
 
bool IsOutputValid (uint16 OutputIndex)
 
- Protected Attributes inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
TMap< FMovieSceneEntityID, uint16EntityToOutput
 
TMultiMap< uint16, FMovieSceneEntityIDOutputToEntity
 
TMap< KeyType, uint16KeyToOutput
 
TSparseArray< FOutput > Outputs
 
TBitArray InvalidatedOutputs
 
TBitArray NewOutputs
 
bool bIsInitialized
 
- Static Protected Attributes inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
static constexpr uint16 NO_OUTPUT
 

Member Function Documentation

◆ Initialize()

template<typename OutputType , typename... InputTypes>
void UE::MovieScene::TOverlappingEntityTracker_NoGarbage< OutputType, InputTypes >::Initialize ( UMovieSceneEntitySystem OwningSystem)
inline

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