28#include "MovieSceneEvalTemplate.generated.h"
66 return (OverrideMask & RequiresInitializeFlag) != 0;
76 return CompletionMode;
101 ensureMsgf(
false,
TEXT(
"FMovieSceneEvalTemplate::Initialize has not been implemented. Verify EnableOverrides() usage is correct or implement this function."));
117 ensureMsgf(
false,
TEXT(
"FMovieSceneEvalTemplate::Evaluate has not been implemented. Verify that this template's evaluation track has correct evaluation method (usually set in UMovieSceneTrack::PostCompile), or implement this function."));
134 ensureMsgf(
false,
TEXT(
"FMovieSceneEvalTemplate::EvaluateSwept has not been implemented. Verify that this template's evaluation track has correct evaluation method (usually set in UMovieSceneTrack::PostCompile), or implement this function."));
179 return SourceSectionPtr.Get();
194 RequiresInitializeFlag = 0x004,
228 static_assert(!std::is_same_v<typename TDecay<T>::Type,
FMovieSceneEvalTemplate>,
"Direct usage of FMovieSceneEvalTemplate is prohibited.");
231 checkf(T::StaticStruct() == &In.GetScriptStruct() && T::StaticStruct() != FMovieSceneEvalTemplate::StaticStruct(),
TEXT(
"%s does not correctly override GetScriptStructImpl. Template will not serialize correctly."), *T::StaticStruct()->GetName());
248 StructOps.Copy(Allocation, &RHS.GetValue(), 1);
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneCompletionMode
Definition MovieSceneCompletionMode.h:10
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition IMovieScenePlayer.h:90
Definition InlineValue.h:22
Definition MovieSceneSection.h:243
Definition FrameTime.h:16
Definition MovieScenePlayback.h:184
Definition MovieSceneEvalTemplateBase.h:27
Definition MovieSceneEvalTemplate.h:214
FMovieSceneEvalTemplatePtr & operator=(FMovieSceneEvalTemplatePtr &&)=default
FMovieSceneEvalTemplatePtr & operator=(const FMovieSceneEvalTemplatePtr &RHS)
Definition MovieSceneEvalTemplate.h:240
FMovieSceneEvalTemplatePtr(FMovieSceneEvalTemplatePtr &&)=default
FMovieSceneEvalTemplatePtr(const FMovieSceneEvalTemplatePtr &RHS)
Definition MovieSceneEvalTemplate.h:236
FMovieSceneEvalTemplatePtr(T &&In)
Definition MovieSceneEvalTemplate.h:225
Definition MovieSceneEvalTemplate.h:47
virtual void Evaluate(const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, const FPersistentEvaluationData &PersistentData, FMovieSceneExecutionTokens &ExecutionTokens) const
Definition MovieSceneEvalTemplate.h:115
virtual void Interrogate(const FMovieSceneContext &Context, TRange< FFrameNumber > SweptRange, FMovieSceneInterrogationData &Container, UObject *BindingOverride) const
Definition MovieSceneEvalTemplate.h:156
bool RequiresInitialization() const
Definition MovieSceneEvalTemplate.h:64
virtual void Interrogate(const FMovieSceneContext &Context, FMovieSceneInterrogationData &Container, UObject *BindingOverride) const
Definition MovieSceneEvalTemplate.h:144
void SetSourceSection(const UMovieSceneSection *InSourceSection)
Definition MovieSceneEvalTemplate.h:167
EMovieSceneCompletionMode GetCompletionMode() const
Definition MovieSceneEvalTemplate.h:74
const UMovieSceneSection * GetSourceSection() const
Definition MovieSceneEvalTemplate.h:177
EOverrideMask
Definition MovieSceneEvalTemplate.h:193
virtual void Initialize(const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
Definition MovieSceneEvalTemplate.h:99
void SetCompletionMode(EMovieSceneCompletionMode InCompletionMode)
Definition MovieSceneEvalTemplate.h:84
virtual void EvaluateSwept(const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, const TRange< FFrameNumber > &SweptRange, const FPersistentEvaluationData &PersistentData, FMovieSceneExecutionTokens &ExecutionTokens) const
Definition MovieSceneEvalTemplate.h:132
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneExecutionTokens.h:35
Definition MovieSceneTemplateInterrogation.h:70
Definition PersistentEvaluationData.h:91
Definition StructOpsTypeTraits.h:11
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithSerializer
Definition StructOpsTypeTraits.h:23
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25