5#include "Containers/Map.h"
56 return A.UniqueId ==
B.UniqueId &&
A.Operand ==
B.Operand;
203 return static_cast<T&
>(*
Existing->Get());
273 SharedData->Remove(
InKey);
289 return static_cast<T&
>(*
Existing->Get());
336 EntityData->Remove(
InKey);
#define check(expr)
Definition AssertionMacros.h:314
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define DECLARE_CYCLE_STAT(CounterName, StatId, GroupId)
Definition Stats.h:669
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define MOVIESCENE_DETAILED_SCOPE_CYCLE_COUNTER(...)
Definition MovieSceneFwd.h:157
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition IMovieScenePlayer.h:90
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition MovieSceneEvaluationKey.h:13
FMovieSceneEvaluationKey AsSection(uint32 InSectionIdentifier) const
Definition MovieSceneEvaluationKey.h:45
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneSequenceInstanceData.h:27
Definition PersistentEvaluationData.h:23
static MOVIESCENE_API FMovieSceneSharedDataId Allocate()
Definition MovieSceneEvaluationState.cpp:44
friend uint32 GetTypeHash(FMovieSceneSharedDataId In)
Definition PersistentEvaluationData.h:34
FMovieSceneSharedDataId(const FMovieSceneSharedDataId &)=default
friend bool operator==(FMovieSceneSharedDataId A, FMovieSceneSharedDataId B)
Definition PersistentEvaluationData.h:32
FMovieSceneSharedDataId & operator=(const FMovieSceneSharedDataId &)=default
Definition PersistentEvaluationData.h:91
T & Get(const FSharedPersistentDataKey &InKey)
Definition PersistentEvaluationData.h:248
T & GetTrackData()
Definition PersistentEvaluationData.h:106
T & GetOrAddTrackData()
Definition PersistentEvaluationData.h:104
T & GetOrAddSectionData()
Definition PersistentEvaluationData.h:116
T & AddSectionData()
Definition PersistentEvaluationData.h:117
T & GetOrAdd(const FSharedPersistentDataKey &InKey)
Definition PersistentEvaluationData.h:195
T * FindTrackData() const
Definition PersistentEvaluationData.h:110
void SetSectionKey(const FMovieSceneEvaluationKey &Key) const
Definition PersistentEvaluationData.h:175
const T * FindInstanceData() const
Definition PersistentEvaluationData.h:136
FPersistentEvaluationData(const FPersistentEvaluationData &)=delete
void Reset(const FSharedPersistentDataKey &InKey)
Definition PersistentEvaluationData.h:267
T & AddTrackData()
Definition PersistentEvaluationData.h:105
const FMovieSceneEvaluationKey & GetTrackKey() const
Definition PersistentEvaluationData.h:151
T * FindTrackData()
Definition PersistentEvaluationData.h:107
void ResetSectionData()
Definition PersistentEvaluationData.h:121
T & GetSectionData() const
Definition PersistentEvaluationData.h:119
MOVIESCENE_API const FMovieSceneSequenceInstanceData * GetInstanceData() const
Definition PersistentEvaluationData.cpp:22
const T & Get(const FSharedPersistentDataKey &InKey) const
Definition PersistentEvaluationData.h:258
T & Add(const FSharedPersistentDataKey &InKey)
Definition PersistentEvaluationData.h:210
const FMovieSceneEvaluationKey & DeriveSectionKey(uint32 InSectionIdentifier) const
Definition PersistentEvaluationData.h:183
void SetTrackKey(const FMovieSceneEvaluationKey &Key) const
Definition PersistentEvaluationData.h:167
void ResetTrackData()
Definition PersistentEvaluationData.h:111
T * Find(const FSharedPersistentDataKey &InKey)
Definition PersistentEvaluationData.h:222
T & GetTrackData() const
Definition PersistentEvaluationData.h:109
const T * Find(const FSharedPersistentDataKey &InKey) const
Definition PersistentEvaluationData.h:235
const FMovieSceneEvaluationKey & GetSectionKey() const
Definition PersistentEvaluationData.h:159
T * FindSectionData() const
Definition PersistentEvaluationData.h:120
IMovieScenePlayer & GetMovieScenePlayer() const
Definition PersistentEvaluationData.h:131
FPersistentEvaluationData & operator=(const FPersistentEvaluationData &)=delete
Definition PersistentEvaluationData.h:45
FMovieSceneEvaluationOperand Operand
Definition PersistentEvaluationData.h:68
FSharedPersistentDataKey(FMovieSceneSharedDataId InUniqueId, const FMovieSceneEvaluationOperand &InOperand)
Definition PersistentEvaluationData.h:49
FMovieSceneSharedDataId UniqueId
Definition PersistentEvaluationData.h:65
friend bool operator==(const FSharedPersistentDataKey &A, const FSharedPersistentDataKey &B)
Definition PersistentEvaluationData.h:54
friend uint32 GetTypeHash(const FSharedPersistentDataKey &In)
Definition PersistentEvaluationData.h:59
Definition PersistentEvaluationData.h:76
virtual ~IPersistentEvaluationData()
Definition PersistentEvaluationData.h:77