6#include "Containers/Array.h"
28#include "MovieSceneEvaluationTrack.generated.h"
81 return ObjectBindingID;
107 return *ChildTemplates[TemplateIndex];
115 return ChildTemplates.IsValidIndex(TemplateIndex) && ChildTemplates[TemplateIndex].IsValid();
127 return EvaluationGroup;
154 return EvaluationPriority;
174 return EvaluationMethod;
204 return bEvaluateInPreroll;
212 return bEvaluateInPostroll;
220 bTearDownPriority =
true;
228 return bTearDownPriority;
328 return SourceTrack.Get();
342 TrackTemplate->SetupOverrides();
357 return TrackTemplate.IsValid() && TrackTemplate->HasCustomInitialize();
370 if (!TrackTemplate.IsValid())
385 if (!TrackTemplate.IsValid())
396 FGuid ObjectBindingID;
400 uint16 EvaluationPriority;
420 FName EvaluationGroup;
424 uint32 bEvaluateInPreroll : 1;
428 uint32 bEvaluateInPostroll : 1;
432 uint32 bTearDownPriority : 1;
437#if WITH_DEV_AUTOMATION_TESTS
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EEvaluationMethod
Definition MovieSceneEvaluationTrack.h:41
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
Definition NameTypes.h:617
Definition IMovieScenePlayer.h:90
Definition ArrayView.h:139
Definition InlineValue.h:22
Definition MovieSceneTrack.h:206
Definition MovieScenePlayback.h:184
Definition MovieSceneEvalTemplate.h:214
Definition MovieSceneEvalTemplate.h:47
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneEvaluationTrack.h:55
bool ShouldEvaluateInPreroll() const
Definition MovieSceneEvaluationTrack.h:202
const FMovieSceneEvalTemplate & GetChildTemplate(int32 TemplateIndex) const
Definition MovieSceneEvaluationTrack.h:105
bool HasCustomInitialize() const
Definition MovieSceneEvaluationTrack.h:355
EEvaluationMethod GetEvaluationMethod() const
Definition MovieSceneEvaluationTrack.h:172
void OnBeginEvaluation(FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
Definition MovieSceneEvaluationTrack.h:368
FMovieSceneEvaluationTrack(const FMovieSceneEvaluationTrack &)=default
TEnableIf< TPointerIsConvertibleFromTo< T, FMovieSceneTrackImplementation >::Value >::Type SetTrackImplementation(T &&InImpl)
Definition MovieSceneEvaluationTrack.h:339
void SetEvaluationPriority(uint16 InEvaluationPriority=1000)
Definition MovieSceneEvaluationTrack.h:162
FMovieSceneEvaluationTrack & operator=(FMovieSceneEvaluationTrack &&)=default
void SetSourceTrack(UMovieSceneTrack *InSourceTrack)
Definition MovieSceneEvaluationTrack.h:318
TArrayView< const FMovieSceneEvalTemplatePtr > GetChildTemplates() const
Definition MovieSceneEvaluationTrack.h:97
void SetEvaluationGroup(FName InEvaluationGroup)
Definition MovieSceneEvaluationTrack.h:140
const FGuid & GetObjectBindingID() const
Definition MovieSceneEvaluationTrack.h:79
bool HasTearDownPriority() const
Definition MovieSceneEvaluationTrack.h:226
void SetEvaluationMethod(EEvaluationMethod InMethod)
Definition MovieSceneEvaluationTrack.h:182
bool HasChildTemplate(int32 TemplateIndex) const
Definition MovieSceneEvaluationTrack.h:113
FName GetEvaluationGroup() const
Definition MovieSceneEvaluationTrack.h:125
void PrioritizeTearDown()
Definition MovieSceneEvaluationTrack.h:218
bool ShouldEvaluateInPostroll() const
Definition MovieSceneEvaluationTrack.h:210
FMovieSceneEvaluationTrack & operator=(const FMovieSceneEvaluationTrack &)=default
void OnEndEvaluation(FPersistentEvaluationData &PersistentData, IMovieScenePlayer &Player) const
Definition MovieSceneEvaluationTrack.h:383
UMovieSceneTrack * GetSourceTrack() const
Definition MovieSceneEvaluationTrack.h:326
TArrayView< FMovieSceneEvalTemplatePtr > GetChildTemplates()
Definition MovieSceneEvaluationTrack.h:89
uint16 GetEvaluationPriority() const
Definition MovieSceneEvaluationTrack.h:152
void SetPreAndPostrollConditions(bool bInEvaluateInPreroll, bool bInEvaluateInPostroll)
Definition MovieSceneEvaluationTrack.h:193
FMovieSceneEvaluationTrack(FMovieSceneEvaluationTrack &&)=default
Definition MovieSceneExecutionTokens.h:35
Definition MovieSceneEvaluationField.h:544
Definition MovieSceneTemplateInterrogation.h:70
Definition MovieSceneTrackImplementation.h:130
Definition PersistentEvaluationData.h:91
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25