Files
UnrealEngine/Engine/Source/Developer/TraceServices/Private/Analyzers/CallstacksAnalysis.h
2025-05-18 13:04:45 +08:00

34 lines
797 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Trace/Analyzer.h"
////////////////////////////////////////////////////////////////////////////////
namespace TraceServices
{
class IAnalysisSession;
class FCallstacksProvider;
////////////////////////////////////////////////////////////////////////////////
class FCallstacksAnalyzer
: public UE::Trace::IAnalyzer
{
public:
FCallstacksAnalyzer(IAnalysisSession& Session, FCallstacksProvider* Provider);
virtual void OnAnalysisBegin(const FOnAnalysisContext& Context) override;
virtual bool OnEvent(uint16 RouteId, EStyle Style, const FOnEventContext& Context) override;
private:
enum Routes
{
RouteId_Callstack,
};
IAnalysisSession& Session;
FCallstacksProvider* Provider;
};
} // namespace TraceServices