5#include "Containers/Array.h"
6#include "Containers/Map.h"
54 OrderedTokens.
Add(FEntry(Operand, Scope, Context,
Forward<T>(InToken)));
63 checkf(!SharedTokens.Contains(ID),
TEXT(
"Already added a shared token of this type"));
64 SharedTokens.Add(ID,
MoveTemp(InToken));
72 auto*
Existing = SharedTokens.Find(ID);
84 return BlendingAccumulator;
93 return BlendingAccumulator;
103 template<
typename ActuatorDataType>
160 FEntry(FEntry&&) =
default;
161 FEntry& operator=(FEntry&&) =
default;
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IMovieScenePlayer.h:90
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition InlineValue.h:22
Definition UnrealString.h.inl:34
Definition MovieSceneFwd.h:41
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneBlendingAccumulator.h:26
void BlendToken(FMovieSceneBlendingActuatorID InActuatorTypeID, const FMovieSceneEvaluationScope &InScope, const FMovieSceneContext &InContext, TBlendableToken< ActuatorDataType > &&InToken)
Definition MovieSceneBlendingAccumulator.h:38
Definition MovieSceneBlendingActuatorID.h:8
Definition MovieScenePlayback.h:184
bool IsValid() const
Definition MovieSceneEvaluationKey.h:37
Definition MovieSceneEvaluationOperand.h:15
bool IsValid() const
Definition MovieSceneEvaluationOperand.h:38
Definition MovieScenePlayback.h:33
Definition MovieSceneEvaluationScope.h:10
FMovieSceneEvaluationKey Key
Definition MovieSceneEvaluationScope.h:23
Definition MovieSceneExecutionTokens.h:35
FMovieSceneExecutionTokens()
Definition MovieSceneExecutionTokens.h:36
FMovieSceneExecutionTokens(FMovieSceneExecutionTokens &&)=default
void SetCurrentScope(const FMovieSceneEvaluationScope &InScope)
Definition MovieSceneExecutionTokens.h:127
FMovieSceneEvaluationScope GetCurrentScope() const
Definition MovieSceneExecutionTokens.h:143
const FMovieSceneBlendingAccumulator & GetBlendingAccumulator() const
Definition MovieSceneExecutionTokens.h:91
FMovieSceneExecutionTokens & operator=(FMovieSceneExecutionTokens &&)=default
TEnableIf< TPointerIsConvertibleFromTo< typenameTRemoveReference< T >::Type, constIMovieSceneSharedExecutionToken >::Value >::Type AddShared(FMovieSceneSharedDataId ID, T &&InToken)
Definition MovieSceneExecutionTokens.h:61
void SetContext(const FMovieSceneContext &InContext)
Definition MovieSceneExecutionTokens.h:135
IMovieSceneSharedExecutionToken * FindShared(FMovieSceneSharedDataId ID)
Definition MovieSceneExecutionTokens.h:70
TEnableIf< TPointerIsConvertibleFromTo< typenameTRemoveReference< T >::Type, constIMovieSceneExecutionToken >::Value >::Type Add(T &&InToken)
Definition MovieSceneExecutionTokens.h:51
void BlendToken(FMovieSceneBlendingActuatorID InActuatorTypeID, TBlendableToken< ActuatorDataType > &&InToken)
Definition MovieSceneExecutionTokens.h:104
FMovieSceneExecutionTokens(const FMovieSceneExecutionTokens &)=delete
FMovieSceneBlendingAccumulator & GetBlendingAccumulator()
Definition MovieSceneExecutionTokens.h:82
void SetOperand(const FMovieSceneEvaluationOperand &InOperand)
Definition MovieSceneExecutionTokens.h:119
MOVIESCENE_API void Apply(const FMovieSceneContext &RootContext, IMovieScenePlayer &Player)
Definition MovieSceneExecutionTokens.cpp:16
FMovieSceneExecutionTokens & operator=(const FMovieSceneExecutionTokens &)=delete
Definition PersistentEvaluationData.h:23
Definition MovieSceneExecutionToken.h:104
Definition MovieSceneExecutionToken.h:111
Definition BlendableToken.h:100