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

34 lines
668 B
C++

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