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

30 lines
624 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Trace/Analyzer.h"
#include "TraceServices/Model/AnalysisSession.h"
namespace TraceServices
{
class FStringsAnalyzer : public UE::Trace::IAnalyzer
{
public:
FStringsAnalyzer(IAnalysisSession& InSession)
: Session(InSession)
{
}
private:
enum ERouteId : uint16
{
RouteId_StaticString,
RouteId_FName,
};
virtual void OnAnalysisBegin(const FOnAnalysisContext& Context) override;
virtual bool OnEvent(uint16 RouteId, EStyle Style, const FOnEventContext& Context) override;
IAnalysisSession& Session;
};
} // namespace TraceServices