Files
UnrealEngine/Engine/Plugins/Developer/ProjectLauncher/Source/CommonLaunchExtensions/Private/Insights/InsightsLaunchExtension.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

41 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Extension/LaunchExtension.h"
class FInsightsLaunchExtensionInstance : public ProjectLauncher::FLaunchExtensionInstance
{
public:
FInsightsLaunchExtensionInstance( FArgs& InArgs ) : FLaunchExtensionInstance(InArgs) {};
virtual ~FInsightsLaunchExtensionInstance() = default;
virtual bool GetExtensionParameters( TArray<FString>& OutParameters ) const override;
virtual FText GetExtensionParameterDisplayName( const FString& InParameter ) const override;
virtual void CustomizeParametersSubmenu( FMenuBuilder& MenuBuilder ) override;
void CacheTraceChannels();
void ToggleTraceChannel( const FString& InChannel );
bool IsTraceChannelEnabled( const FString InChannel ) const;
private:
TArray<FString> TraceChannels;
static const TCHAR* FileParam;
static const TCHAR* HostParam;
static const TCHAR* TraceParam;
static const TCHAR* StatNamedEventsParam;
};
class FInsightsLaunchExtension : public ProjectLauncher::FLaunchExtension
{
public:
virtual TSharedPtr<ProjectLauncher::FLaunchExtensionInstance> CreateInstanceForProfile( ProjectLauncher::FLaunchExtensionInstance::FArgs& InArgs ) override;
virtual const TCHAR* GetInternalName() const override;
virtual FText GetDisplayName() const override;
};