Files
UnrealEngineUWP/Engine/Source/Developer/TraceAnalysis/Private/Analysis/Engine.h

34 lines
772 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/ContainersFwd.h"
namespace UE {
namespace Trace {
class IAnalyzer;
class FStreamReader;
////////////////////////////////////////////////////////////////////////////////
class FAnalysisEngine
{
public:
FAnalysisEngine(TArray<IAnalyzer*>&& Analyzers);
~FAnalysisEngine();
void Begin();
void End();
bool OnData(FStreamReader& Reader);
private:
class FImpl;
FAnalysisEngine(const FAnalysisEngine&) = delete;
FAnalysisEngine(const FAnalysisEngine&&) = delete;
FAnalysisEngine operator = (const FAnalysisEngine&) = delete;
FAnalysisEngine operator = (const FAnalysisEngine&&) = delete;
FImpl* Impl;
};
} // namespace Trace
} // namespace UE