|
| bool | IsInitialized () const |
| |
| void | Update (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< InputKeyTypes >... InKeyComponents, const FEntityComponentFilter &InFilter) |
| |
| template<typename ... ComponentTypes> |
| void | UpdateFromComponents (UMovieSceneEntitySystemLinker *Linker, const FEntityComponentFilter &InFilter, TComponentTypeID< ComponentTypes >... InKeyComponents) |
| |
| template<typename ... ComponentTypes> |
| void | UpdateUnlinkedOnly (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ComponentTypes >... InKeyComponent, const FEntityComponentFilter &InFilter) |
| |
| template<typename ... ComponentTypes> |
| void | VisitActiveAllocation (const FEntityAllocation *Allocation, TComponentPtr< const ComponentTypes >... ReadKeys) |
| |
| template<typename ... ComponentTypes> |
| void | VisitLinkedAllocation (const FEntityAllocation *Allocation, TComponentPtr< const ComponentTypes >... ReadKeys) |
| |
| void | VisitUnlinkedAllocation (const FEntityAllocation *Allocation) |
| |
| template<typename HandlerType > |
| void | ProcessInvalidatedOutputs (UMovieSceneEntitySystemLinker *Linker, HandlerType &&InHandler) |
| |
| bool | IsEmpty () const |
| |
| template<typename HandlerType > |
| 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) |
| |
template<
typename OutputType, typename... InputKeyTypes>
struct UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputKeyTypes >
Templated utility class that assists in tracking the state of many -> one data relationships in an FEntityManager. InputKeyTypes defines the component type(s) which defines the key that determines whether an entity animates the same output. OutputType defines the user-specfied data to be associated with the multiple inputs (ie, its output)
template<
typename OutputType , typename... InputKeyTypes>
Process any outputs that were invalidated as a result of Update being called using a custom handler.
InHandler Any user-defined handler type that contains the following named functions: // Called when an output is first created void InitializeOutput(InputKeyTypes... Inputs, TArrayView<const FMovieSceneEntityID> Inputs, OutputType* Output, FEntityOutputAggregate Aggregate);
// Called when an output has been updated with new inputs void UpdateOutput(InputKeyTypes... Inputs, TArrayView<const FMovieSceneEntityID> Inputs, OutputType* Output, FEntityOutputAggregate Aggregate);
// Called when all an output's inputs are no longer relevant, and as such the output should be destroyed (or restored) void DestroyOutput(InputKeyTypes... Inputs, OutputType* Output, FEntityOutputAggregate Aggregate);