7#include "Containers/Array.h"
8#include "Containers/Map.h"
9#include "Containers/Set.h"
20#include "Misc/Optional.h"
27#include "MovieSceneCompiledDataManager.generated.h"
47 struct FSubSequencePath;
70 : bParentSequenceRequiresLowerFence(0)
71 , bParentSequenceRequiresUpperFence(0)
76 uint8 bParentSequenceRequiresLowerFence : 1;
80 uint8 bParentSequenceRequiresUpperFence : 1;
95#if WITH_EDITORONLY_DATA
124 FGuid CompiledSignature;
128 FGuid CompilerVersion;
225 check(CompiledDataEntries.IsValidIndex(DataID.
Value));
226 return CompiledDataEntries[DataID.
Value];
233 return ReallocationVersion;
301 virtual void BeginDestroy()
override;
307 check(CompiledDataEntries.IsValidIndex(DataID.
Value));
308 return &CompiledDataEntries[DataID.
Value];
313 check(CompiledDataEntries.IsValidIndex(DataID.
Value));
314 return &CompiledDataEntries[DataID.
Value];
341 FGuid CompilerVersion;
343 uint32 ReallocationVersion;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
void Gather(const DeltaType &Delta, TArray< ValueType > &OutDest, const InValueArrayType &InSource, int32 ElementStride=1)
Definition InstanceDataUpdateUtils.h:68
EMovieSceneSequenceCompilerMask
Definition MovieSceneCompiledDataManager.h:53
@ EvaluationTemplateField
EMovieSceneServerClientMask
Definition MovieSceneFwd.h:135
EMovieSceneSequenceFlags
Definition MovieSceneFwd.h:98
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition MovieScene.Build.cs:6
Definition UnrealString.h.inl:34
Definition SparseArray.h:524
Definition MovieSceneCompiledDataManager.h:181
MOVIESCENE_API FMovieSceneCompiledDataID FindDataID(UMovieSceneSequence *Sequence) const
Definition MovieSceneCompiledDataManager.cpp:695
MOVIESCENE_API FMovieSceneCompiledDataID GetSubDataID(FMovieSceneCompiledDataID DataID, FMovieSceneSequenceID SubSequenceID)
Definition MovieSceneCompiledDataManager.cpp:723
MOVIESCENE_API UMovieSceneCompiledDataManager()
Definition MovieSceneCompiledDataManager.cpp:462
MOVIESCENE_API bool ValidateEntry(FMovieSceneCompiledDataID DataID, UMovieSceneSequence *Sequence) const
Definition MovieSceneCompiledDataManager.cpp:858
static MOVIESCENE_API void ReportSequenceDestroyed(UMovieSceneSequence *InSequence)
Definition MovieSceneCompiledDataManager.cpp:526
MOVIESCENE_API void CopyCompiledData(UMovieSceneSequence *Sequence)
Definition MovieSceneCompiledDataManager.cpp:569
static MOVIESCENE_API bool CompileHierarchy(UMovieSceneSequence *Sequence, FMovieSceneSequenceHierarchy *InOutHierarchy, EMovieSceneServerClientMask NetworkMask)
Definition MovieSceneCompiledDataManager.cpp:1666
static MOVIESCENE_API UMovieSceneCompiledDataManager * GetPrecompiledData()
Definition MovieSceneCompiledDataManager.cpp:772
MOVIESCENE_API void DestroyTemplate(FMovieSceneCompiledDataID DataID)
Definition MovieSceneCompiledDataManager.cpp:794
const FMovieSceneEntityComponentField * FindEntityComponentField(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:239
EMovieSceneServerClientMask GetNetworkMask() const
Definition MovieSceneCompiledDataManager.h:197
const FMovieSceneEvaluationTemplate & GetTrackTemplateChecked(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:242
const FMovieSceneEntityComponentField & GetEntityComponentFieldChecked(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:244
MOVIESCENE_API void LoadCompiledData(UMovieSceneSequence *Sequence)
Definition MovieSceneCompiledDataManager.cpp:610
const FMovieSceneEvaluationField * FindTrackTemplateField(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:238
MOVIESCENE_API FMovieSceneCompiledDataID GetDataID(UMovieSceneSequence *Sequence)
Definition MovieSceneCompiledDataManager.cpp:700
MOVIESCENE_API void DestroyAllData()
Definition MovieSceneCompiledDataManager.cpp:537
const FMovieSceneSequenceHierarchy * FindHierarchy(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:236
MOVIESCENE_API UMovieSceneCompiledData * MakeCompiledData(UMovieSceneSequence *Sequence) const
const FMovieSceneSequenceHierarchy & GetHierarchyChecked(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:241
uint32 GetReallocationVersion() const
Definition MovieSceneCompiledDataManager.h:231
MOVIESCENE_API void SetEmulatedNetworkMask(EMovieSceneServerClientMask NewMask)
Definition MovieSceneCompiledDataManager.cpp:676
const FMovieSceneCompiledDataEntry & GetEntryRef(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:223
const FMovieSceneEvaluationTemplate * FindTrackTemplate(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:237
bool CanMarkSignedObjectAsChangedDuringCook(UMovieSceneSequence *Sequence) const
Definition MovieSceneCompiledDataManager.cpp:659
const FMovieSceneEvaluationField & GetTrackTemplateFieldChecked(FMovieSceneCompiledDataID DataID) const
Definition MovieSceneCompiledDataManager.h:243
Definition MovieSceneCompiledDataManager.h:87
Definition MovieSceneSequence.h:73
Definition MovieSceneSubSection.h:96
Definition MovieSceneSubTrack.h:31
Definition MovieSceneTrack.h:206
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneCompiledDataManager.cpp:107
Definition MovieSceneCompiledDataManager.cpp:144
Definition MovieSceneBinding.h:25
Definition MovieSceneCompiledDataManager.cpp:70
Definition MovieSceneCompiledDataManager.h:148
FObjectKey SequenceKey
Definition MovieSceneCompiledDataManager.h:160
EMovieSceneSequenceCompilerMask AllocatedMask
Definition MovieSceneCompiledDataManager.h:169
TArray< FMovieSceneDeterminismFence > DeterminismFences
Definition MovieSceneCompiledDataManager.h:157
FMovieSceneCompiledSequenceFlagStruct CompiledFlags
Definition MovieSceneCompiledDataManager.h:175
FGuid CompiledSignature
Definition MovieSceneCompiledDataManager.h:154
EMovieSceneSequenceFlags AccumulatedFlags
Definition MovieSceneCompiledDataManager.h:166
EMovieSceneSequenceCompilerMask AccumulatedMask
Definition MovieSceneCompiledDataManager.h:172
FMovieSceneCompiledDataID DataID
Definition MovieSceneCompiledDataManager.h:163
Definition MovieSceneCompiledDataID.h:8
int32 Value
Definition MovieSceneCompiledDataID.h:22
Definition MovieSceneCompiledDataManager.h:66
Definition MovieSceneDeterminismFence.h:12
Definition MovieSceneEvaluationField.h:226
Definition MovieSceneEvaluationField.h:671
Definition MovieSceneEvaluationField.h:592
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneEvaluationTemplate.h:160
Definition MovieSceneCompiledDataManager.cpp:129
Definition MovieSceneSequenceHierarchy.h:279
Definition MovieSceneSequenceID.h:13
Definition ObjectKey.h:19
Definition MovieSceneCompiledDataManager.cpp:340
Definition MovieSceneEvaluationTree.h:805
Definition Optional.h:131
Definition MovieSceneRootOverridePath.h:25