Module |
|
Header |
/Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneEntityLedger.h |
Include |
#include "EntitySystem/MovieSceneEntityLedger.h" |
struct FEntityLedger
An entity ledger is responsible for tracking the entites that have been imported for the currently relevant frame of a sequence instance. It is responsible for linking and unlinking new and expired entities in the linker's entity manager based on the current set of entities required for evaluation.
Name | Description | ||
---|---|---|---|
|
CleanupLinkerEntities ( |
Remove linker entity IDs that exist in the specified set since they are no longer valid |
|
|
FMovieSceneE... |
FindImportedEntity ( |
Find an imported entity |
|
HasImportedEntity ( |
Check whether the specified entity is being tracked by this ledger at all |
|
|
ImportEntity ( |
Indicate that the specified field entity is currently being evaluated |
|
|
Invalidate() |
Invalidate any and all entities that are currently being tracked, causing new linker entities to be created on the next evaluation, and ones to become unlinked (preserving any components with the preserve flag) |
|
|
IsEmpty() |
Check whether this ledger contains any information at all (ie is tracking any global entities, even if it has not created any linker entities for them) |
|
|
TagGarbage |
Called in order to tag garbage as NeedsUnlink |
|
|
UnlinkEverything |
Unlink all imported linker entities and their children, whilst maintaining the map of imported entities |
|
|
UnlinkOneShots |
Unlink all imported one-shot linker entities and their children and clear the list of one shots |
|
|
UpdateEntities ( |
To be called any time this ledger's instance is to be evaluated with a different set of entities - updates the set of entities that are required for the current evaluation environment |
|
|
UpdateOneShotEntities ( |
Update any one-shot entities for the current frame |