Files
UnrealEngine/Engine/Plugins/MassInsights/Source/MassInsightsUI/Private/MassInsightsUIModule.h
2025-05-18 13:04:45 +08:00

39 lines
878 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Modules/ModuleInterface.h"
#include "MassInsightsTimingTrack.h"
namespace MassInsights
{
class SMassInsightsAnalysisTab;
}
struct FInsightsMajorTabExtender;
class FTabManager;
namespace MassInsightsUI
{
class FMassInsightsUIModule : public IModuleInterface
{
public:
//~ Begin IModuleInterface interface
virtual void StartupModule() override;
virtual void ShutdownModule() override;
//~ End IModuleInterface interface
static FMassInsightsUIModule& Get();
TSharedPtr<MassInsights::SMassInsightsAnalysisTab> GetAnalysisTab();
private:
void RegisterLayoutExtension(FInsightsMajorTabExtender& Extender);
FMassInsightsSharedState TimingViewExtender;
TWeakPtr<FTabManager> InsightsTabManager;
TWeakPtr<MassInsights::SMassInsightsAnalysisTab> AnalysisTab;
};
} //namespace MassInsightsUI