UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneEntityLedger.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
8#include "CoreTypes.h"
14
19
20namespace UE
21{
22namespace MovieScene
23{
24struct FEntityImportSequenceParams;
25struct IMovieScenePerEntityMutation;
26
28{
29 Normal,
31};
32
38{
39 UE_DEPRECATED(5.5, "Please call the version that takes OutPerTickConditionalEntities and ConditionResultCache")
41
53
54
55 UE_DEPRECATED(5.5, "Please call the version that takes ConditionResultCache")
57
68
78
83
84 /*
85 * Check whether the ledger has been invalidated.
86 */
87 bool IsInvalidated() const { return bInvalidated;}
88
89public:
90
94 MOVIESCENE_API bool IsEmpty() const;
95
100
105
110
111 /*
112 * Checks to see whether we can currently import the requested entity, evaluating any conditions that may exist first.
113 */
115
116
117 UE_DEPRECATED(5.5, "Please call the version that takes OutPerTickConditionalEntities and ConditionResultCache")
119
130
137
145
146
151
156
157public:
158
165
172
173private:
174
175 struct FImportedEntityData
176 {
177 int32 MetaDataIndex;
178 FMovieSceneEntityID EntityID;
179 };
180
182 TArray<FMovieSceneEntityID> OneShotEntities;
183
186
188 bool bInvalidated;
189};
190
191
192} // namespace MovieScene
193} // namespace UE
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TSet< FMovieSceneEvaluationFieldEntityQuery, FMovieSceneEvaluationFieldEntityKeyFuncs > FMovieSceneEvaluationFieldEntitySet
Definition MovieSceneEvaluationField.h:176
@ Garbage
Garbage from logical point of view and should not be referenced. This flag is mirrored in EObjectFlag...
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition IMovieScenePlayer.h:90
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneEntitySystem.h:62
Definition Linker.cpp:38
EUnlinkEverythingMode
Definition MovieSceneEntityLedger.h:28
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneEvaluationField.h:226
Definition MovieSceneEvaluationField.h:48
Definition MovieSceneEvaluationField.h:165
Definition WeakObjectPtrTemplates.h:25
Definition MovieSceneEntitySystemTypes.h:295
Definition IMovieSceneEntityProvider.h:67
Definition MovieSceneEntityLedger.h:38
MOVIESCENE_API bool IsEmpty() const
Definition MovieSceneEntityLedger.cpp:232
bool IsInvalidated() const
Definition MovieSceneEntityLedger.h:87
MOVIESCENE_API void ImportEntity(UMovieSceneEntitySystemLinker *Linker, const FEntityImportSequenceParams &ImportParams, const FMovieSceneEntityComponentField *EntityField, const FMovieSceneEvaluationFieldEntityQuery &Query)
Definition MovieSceneEntityLedger.cpp:314
MOVIESCENE_API void FindImportedEntities(TWeakObjectPtr< UObject > EntityOwner, TArray< FMovieSceneEntityID > &OutEntityIDs) const
Definition MovieSceneEntityLedger.cpp:247
MOVIESCENE_API FMovieSceneEntityID FindImportedEntity(const FMovieSceneEvaluationFieldEntityKey &EntityKey) const
Definition MovieSceneEntityLedger.cpp:242
MOVIESCENE_API bool Contains(UMovieSceneEntitySystemLinker *Linker, const FEntityComponentFilter &Filter) const
Definition MovieSceneEntityLedger.cpp:473
MOVIESCENE_API void UnlinkOneShots(UMovieSceneEntitySystemLinker *Linker)
Definition MovieSceneEntityLedger.cpp:424
MOVIESCENE_API bool CanImportEntity(UMovieSceneEntitySystemLinker *Linker, const FEntityImportSequenceParams &ImportParams, const FMovieSceneEntityComponentField *EntityField, const FMovieSceneEvaluationFieldEntityQuery &Query, FMovieSceneEvaluationFieldEntitySet &OutPerTickConditionalEntities, TMap< uint32, bool > &ConditionResultCache, bool bUpdatingPerTickEntities=false)
Definition MovieSceneEntityLedger.cpp:258
MOVIESCENE_API void CleanupLinkerEntities(const TSet< FMovieSceneEntityID > &LinkerEntities)
Definition MovieSceneEntityLedger.cpp:435
MOVIESCENE_API void UpdateEntities(UMovieSceneEntitySystemLinker *Linker, const FEntityImportSequenceParams &ImportParams, const FMovieSceneEntityComponentField *EntityField, const FMovieSceneEvaluationFieldEntitySet &NewEntities)
Definition MovieSceneEntityLedger.cpp:20
MOVIESCENE_API void UnlinkEverything(UMovieSceneEntitySystemLinker *Linker, EUnlinkEverythingMode Garbage=EUnlinkEverythingMode::Normal)
Definition MovieSceneEntityLedger.cpp:405
MOVIESCENE_API void TagGarbage(UMovieSceneEntitySystemLinker *Linker)
Definition MovieSceneEntityLedger.cpp:454
MOVIESCENE_API bool HasImportedEntity(const FMovieSceneEvaluationFieldEntityKey &EntityKey) const
Definition MovieSceneEntityLedger.cpp:237
MOVIESCENE_API void MutateAll(UMovieSceneEntitySystemLinker *Linker, const FEntityComponentFilter &Filter, const IMovieScenePerEntityMutation &Mutation) const
Definition MovieSceneEntityLedger.cpp:507
MOVIESCENE_API void Invalidate()
Definition MovieSceneEntityLedger.cpp:227
MOVIESCENE_API void UpdateConditionalEntities(UMovieSceneEntitySystemLinker *Linker, const FEntityImportSequenceParams &ImportParams, const FMovieSceneEntityComponentField *EntityField, const FMovieSceneEvaluationFieldEntitySet &ConditionalEntities)
Definition MovieSceneEntityLedger.cpp:153
MOVIESCENE_API void UpdateOneShotEntities(UMovieSceneEntitySystemLinker *Linker, const FEntityImportSequenceParams &ImportParams, const FMovieSceneEntityComponentField *EntityField, const FMovieSceneEvaluationFieldEntitySet &NewEntities)
Definition MovieSceneEntityLedger.cpp:76
Definition MovieSceneEntityIDs.h:302
Definition MovieSceneEntityMutations.h:27