Module |
|
Header |
/Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneSequenceUpdaters.h |
Include |
#include "EntitySystem/MovieSceneSequenceUpdaters.h" |
struct ISequenceUpdater
Interface for an object that will update a sequence based on the current context. It holds several responsibilities:
Handle dissection of evaluation contexts based on determinism fences
To add pending instantiations to FInstanceRegistry for newly-evaluated source entities
To add the Unlink tag for any linker entities that are now longer required for evaluation (ie, have just finished evaluating)
To handle 1 and 2 for any sub sequences that may or may not be required for the context
To handle legacy track template evaluation
Name | Description | |
---|---|---|
|
~ISequenceUpdater() |
Virtual destructor |
Name | Description | ||
---|---|---|---|
|
Destroy |
Called right before this updater's sequence instance is about to be destroyed completely |
|
|
DissectContext ( |
Called before any updates to the sequence to allow this updater to dissect the context into smaller ranges that should be evaluated independently for the purpose of ensuring determinism. |
|
|
FactoryInstance ( |
Entry-point for creating or updating a new ISequenceUpdater interface based on the requirements of the compiled data. |
|
|
FInstanceHan... |
FindSubInstance ( |
Find a sub sequence instance from its ID (if it exists) |
|
Finish ( |
Called before evaluation when this updater's sequence is no longer required to be evaluated |
|
|
InvalidateCachedData |
Invalidate any cached information that depends on the compiled sequence data due to the compiled data changing |
|
|
TUniquePtr< ... |
MigrateToHierarchical() |
Migrate this updater to one that can represent hierarchical data. |
|
OverrideRootSequence ( |
Override the sequence ID that should be considered the root sequence for this updater |
|
|
Start ( |
Called if this updater has not been evaluated before, or has since been Finished. |
|
|
Update ( |
Called in order that this updater may make any changes to the linker's environment before its sequence is evaluated (ie, initialize or unlink any entity instantiations) |