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

#include <MovieSceneOverlappingEntityTracker.h>

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

Public Types

using ThisType = TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes... >
 
using Super = TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
 
- Public Types inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
using KeyType = TOverlappingEntityInput< InputKeyTypes... >
 
using ParamType = typename TCallTraits< KeyType >::ParamType
 

Public Member Functions

 ~TOverlappingEntityTracker_WithGarbage ()
 
void Initialize (UMovieSceneEntitySystem *OwningSystem)
 
void TagGarbage (UMovieSceneEntitySystemLinker *Linker)
 
void CleanTaggedGarbage (UMovieSceneEntitySystemLinker *Linker)
 
void AddReferencedObjects (UMovieSceneEntitySystemLinker *Linker, FReferenceCollector &ReferenceCollector)
 
- 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)
 

Protected Attributes

TWeakObjectPtr< UMovieSceneEntitySystemWeakOwningSystem
 
- 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
 

Additional Inherited Members

- 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)
 
- Static Protected Attributes inherited from UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >
static constexpr uint16 NO_OUTPUT
 

Member Typedef Documentation

◆ Super

template<typename OutputType , typename... InputTypes>
using UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::Super = TOverlappingEntityTrackerImpl<OutputType, InputTypes...>

◆ ThisType

template<typename OutputType , typename... InputTypes>
using UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::ThisType = TOverlappingEntityTracker_WithGarbage<OutputType, InputTypes...>

Constructor & Destructor Documentation

◆ ~TOverlappingEntityTracker_WithGarbage()

template<typename OutputType , typename... InputTypes>
UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::~TOverlappingEntityTracker_WithGarbage ( )
inline

Member Function Documentation

◆ AddReferencedObjects()

template<typename OutputType , typename... InputTypes>
void UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::AddReferencedObjects ( UMovieSceneEntitySystemLinker Linker,
FReferenceCollector ReferenceCollector 
)
inline

◆ CleanTaggedGarbage()

template<typename OutputType , typename... InputTypes>
void UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::CleanTaggedGarbage ( UMovieSceneEntitySystemLinker Linker)
inline

◆ Initialize()

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

◆ TagGarbage()

template<typename OutputType , typename... InputTypes>
void UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::TagGarbage ( UMovieSceneEntitySystemLinker Linker)
inline

Member Data Documentation

◆ WeakOwningSystem

template<typename OutputType , typename... InputTypes>
TWeakObjectPtr<UMovieSceneEntitySystem> UE::MovieScene::TOverlappingEntityTracker_WithGarbage< OutputType, InputTypes >::WeakOwningSystem
protected

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