// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreTypes.h" #include "Templates/SharedPointer.h" #include "Misc/Optional.h" #define UE_API SEQUENCER_API class ISequencer; namespace UE::Sequencer { class FSequencerBakingSetupRestore { public: FSequencerBakingSetupRestore() = delete; UE_API FSequencerBakingSetupRestore(TSharedPtr& SequencerPtr); UE_API ~FSequencerBakingSetupRestore(); private: TWeakPtr WeakSequencer; TOptional bRestoreShouldEvaluateSubSequencesInIsolation; }; } // namespace UE::Sequencer #undef UE_API