22#include "MovieSceneTrackImplementation.generated.h"
54 return (OverrideMask & CustomInitializeFlag) != 0;
62 return (OverrideMask & CustomEvaluateFlag) != 0;
79 ensureMsgf(
false,
TEXT(
"FMovieSceneTrackImplementation::Initialize has not been implemented. Did you erroneously call EnableOverrides(CustomInitializeFlag)?"));
97 ensureMsgf(
false,
TEXT(
"FMovieSceneTrackImplementation::Evaluate has not been implemented. Did you erroneously call EnableOverrides(CustomEvaluateFlag)?"));
119 CustomInitializeFlag = 0x004,
120 CustomEvaluateFlag = 0x008,
144 static_assert(!std::is_same_v<typename TDecay<T>::Type,
FMovieSceneTrackImplementation>,
"Direct usage of FMovieSceneTrackImplementation is prohibited.");
147 checkf(T::StaticStruct() == &In.GetScriptStruct() && T::StaticStruct() != FMovieSceneTrackImplementation::StaticStruct(),
TEXT(
"%s type does not correctly override GetScriptStructImpl. Track will not serialize correctly."), *T::StaticStruct()->GetName());
164 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
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition IMovieScenePlayer.h:90
Definition ArrayView.h:139
Definition InlineValue.h:22
Definition MovieScenePlayback.h:184
Definition MovieSceneEvalTemplateBase.h:27
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneEvaluationTrack.h:55
Definition MovieSceneExecutionTokens.h:35
Definition MovieSceneEvaluationField.h:544
Definition MovieSceneTemplateInterrogation.h:70
Definition MovieSceneTrackImplementation.h:130
FMovieSceneTrackImplementationPtr & operator=(const FMovieSceneTrackImplementationPtr &RHS)
Definition MovieSceneTrackImplementation.h:156
FMovieSceneTrackImplementationPtr(const FMovieSceneTrackImplementationPtr &RHS)
Definition MovieSceneTrackImplementation.h:152
FMovieSceneTrackImplementationPtr & operator=(FMovieSceneTrackImplementationPtr &&)=default
FMovieSceneTrackImplementationPtr(T &&In)
Definition MovieSceneTrackImplementation.h:141
FMovieSceneTrackImplementationPtr(FMovieSceneTrackImplementationPtr &&)=default
Definition MovieSceneTrackImplementation.h:38
EOverrideMask
Definition MovieSceneTrackImplementation.h:118
virtual void Initialize(const FMovieSceneEvaluationTrack &Track, TArrayView< const FMovieSceneFieldEntry_ChildTemplate > Children, const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
Definition MovieSceneTrackImplementation.h:77
virtual void Evaluate(const FMovieSceneEvaluationTrack &Track, TArrayView< const FMovieSceneFieldEntry_ChildTemplate > Children, const FMovieSceneEvaluationOperand &Operand, const FMovieSceneContext &Context, const FPersistentEvaluationData &PersistentData, FMovieSceneExecutionTokens &ExecutionTokens) const
Definition MovieSceneTrackImplementation.h:95
bool HasCustomInitialize() const
Definition MovieSceneTrackImplementation.h:52
virtual bool Interrogate(const FMovieSceneContext &Context, FMovieSceneInterrogationData &Container, UObject *BindingOverride=nullptr) const
Definition MovieSceneTrackImplementation.h:107
bool HasCustomEvaluate() const
Definition MovieSceneTrackImplementation.h:60
Definition PersistentEvaluationData.h:91
Definition StructOpsTypeTraits.h:11
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithSerializer
Definition StructOpsTypeTraits.h:23
Definition StructOpsTypeTraits.h:46