5#include "Containers/Array.h"
6#include "Containers/Map.h"
44 return A.ObjectPtr ==
B.ObjectPtr &&
A.ActuatorType ==
B.ActuatorType;
69 template<
typename DataType>
96 TokensToBlend.
Reset();
104 virtual ~FTokenEntry() {}
114 return ActuatorTypeID;
141 template<
typename DataType>
142 struct TTokenEntry : FTokenEntry
176 if (
ensureMsgf(
OutStack->DataTypeID == DataTypeID,
TEXT(
"Data type mismatch between actuators of the same ID")))
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
FMovieSceneAnimTypeID GetBlendingDataType()
Definition BlendableTokenStack.h:25
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TInlineValue< IBlendableTokenStack, 64 > FActuatorTokenStackPtr
Definition MovieSceneAccumulatedBlendState.h:27
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IMovieScenePlayer.h:90
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
Definition InlineValue.h:22
Definition UnrealString.h.inl:34
Definition MovieSceneAccumulatedBlendState.h:52
FMovieSceneAccumulatedBlendState & operator=(FMovieSceneAccumulatedBlendState &&)=default
FMovieSceneAccumulatedBlendState(FMovieSceneAccumulatedBlendState &&)=default
FMovieSceneAccumulatedBlendState & operator=(const FMovieSceneAccumulatedBlendState &)=delete
void Add(FMovieSceneBlendingActuatorID InActuatorType, TBlendableToken< DataType > &&InToken)
Definition MovieSceneAccumulatedBlendState.h:70
FMovieSceneAccumulatedBlendState(const FMovieSceneAccumulatedBlendState &)=delete
void Reset()
Definition MovieSceneAccumulatedBlendState.h:94
MOVIESCENE_API void Consolidate(TMap< FMovieSceneBlendingKey, FActuatorTokenStackPtr > &InOutBlendState, FMovieSceneEvaluationOperand InOperand, IMovieScenePlayer &Player)
Definition MovieSceneAccumulatedBlendState.cpp:6
FMovieSceneAccumulatedBlendState()=default
Definition MovieSceneAnimTypeID.h:20
Definition MovieSceneBlendingActuatorID.h:8
Definition MovieSceneAccumulatedBlendState.h:30
friend uint32 GetTypeHash(const FMovieSceneBlendingKey &InKey)
Definition MovieSceneAccumulatedBlendState.h:37
UObject * ObjectPtr
Definition MovieSceneAccumulatedBlendState.h:32
friend bool operator==(const FMovieSceneBlendingKey &A, const FMovieSceneBlendingKey &B)
Definition MovieSceneAccumulatedBlendState.h:42
FMovieSceneBlendingActuatorID ActuatorType
Definition MovieSceneAccumulatedBlendState.h:35
Definition MovieSceneEvaluationOperand.h:15
Definition BlendableTokenStack.h:83
void AddToken(const TBlendableToken< DataType > *TokenToAdd)
Definition BlendableTokenStack.h:97
Definition BlendableToken.h:100