30 lines
616 B
C++
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;
|
|
}
|