Files
UnrealEngine/Engine/Source/Programs/UnrealBuildAccelerator/Common/Public/UbaLogWriter.h
2025-05-18 13:04:45 +08:00

30 lines
616 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "UbaBase.h"
namespace uba
{
enum LogEntryType : u8
{
LogEntryType_Error = 0,
LogEntryType_Warning = 1,
LogEntryType_Info = 2,
LogEntryType_Detail = 3,
LogEntryType_Debug = 4,
};
class LogWriter
{
public:
virtual ~LogWriter() = default;
virtual void BeginScope() = 0;
virtual void EndScope() = 0;
virtual void Log(LogEntryType type, const tchar* str, u32 strLen, const tchar* prefix = nullptr, u32 prefixLen = 0) = 0;
};
UBA_API extern LogWriter& g_consoleLogWriter;
UBA_API extern LogWriter& g_nullLogWriter;
}