// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Modules/ModuleInterface.h" #include "Templates/SharedPointerFwd.h" class FName; class FSpawnTabArgs; class SDockTab; class IRewindDebuggerModule : public IModuleInterface { public: /** @return the name of the main RewindDebugger window that could be used to invoke the associated tab in the Editor. */ virtual FName GetMainTabName() const = 0; /** @return the name of the RewindDebugger details window that could be used to invoke the associated tab in the Editor. */ virtual FName GetDetailsTabName() const = 0; virtual TSharedRef SpawnRewindDebuggerTab(const FSpawnTabArgs& SpawnTabArgs) = 0; virtual TSharedRef SpawnRewindDebuggerDetailsTab(const FSpawnTabArgs& SpawnTabArgs) = 0; };