// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "UObject/ObjectMacros.h" #include "Sections/MovieSceneEventSection.h" #include "Sections/MovieSceneEventRepeaterSection.h" #include "Sections/MovieSceneEventTriggerSection.h" #include "Evaluation/MovieSceneEvalTemplate.h" #include "MovieSceneObjectBindingID.h" #include "MovieSceneEventTemplate.generated.h" class UMovieSceneEventTrack; struct EventData; USTRUCT() struct FMovieSceneEventSectionTemplate : public FMovieSceneEvalTemplate { GENERATED_BODY() FMovieSceneEventSectionTemplate() : bFireEventsWhenForwards(false), bFireEventsWhenBackwards(false) {} FMovieSceneEventSectionTemplate(const UMovieSceneEventSection& Section, const UMovieSceneEventTrack& Track); UPROPERTY() FMovieSceneEventSectionData EventData; UPROPERTY() uint32 bFireEventsWhenForwards : 1; UPROPERTY() uint32 bFireEventsWhenBackwards : 1; private: virtual UScriptStruct& GetScriptStructImpl() const override { return *StaticStruct(); } virtual void EvaluateSwept(const FMovieSceneEvaluationOperand& Operand, const FMovieSceneContext& Context, const TRange& SweptRange, const FPersistentEvaluationData& PersistentData, FMovieSceneExecutionTokens& ExecutionTokens) const override; };