UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBufferedOutputDevice Class Reference

#include <BufferedOutputDevice.h>

+ Inheritance diagram for FBufferedOutputDevice:

Public Member Functions

void SetVerbosity (ELogVerbosity::Type Verbosity)
 
CORE_API void Serialize (const TCHAR *InData, ELogVerbosity::Type Verbosity, const FName &Category) override
 
CORE_API void GetContents (TArray< FBufferedLine > &DestBuffer)
 
CORE_API void RedirectTo (FOutputDevice &Ar)
 
CORE_API FBufferedOutputDevice ()
 
virtual CORE_API ~FBufferedOutputDevice ()
 
- Public Member Functions inherited from FOutputDevice
CORE_API FOutputDevice ()
 
CORE_API FOutputDevice (FOutputDevice &&)
 
CORE_API FOutputDevice (const FOutputDevice &)
 
CORE_API FOutputDeviceoperator= (FOutputDevice &&)
 
CORE_API FOutputDeviceoperator= (const FOutputDevice &)
 
virtual CORE_API ~FOutputDevice ()
 
virtual void Serialize (const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category, const double Time)
 
virtual CORE_API void SerializeRecord (const UE::FLogRecord &Record)
 
virtual void Flush ()
 
virtual void TearDown ()
 
void SetSuppressEventTag (bool bInSuppressEventTag)
 
UE_FORCEINLINE_HINT bool GetSuppressEventTag () const
 
void SetAutoEmitLineTerminator (bool bInAutoEmitLineTerminator)
 
UE_FORCEINLINE_HINT bool GetAutoEmitLineTerminator () const
 
virtual void Dump (class FArchive &Ar)
 
virtual bool IsMemoryOnly () const
 
virtual bool CanBeUsedOnAnyThread () const
 
virtual bool CanBeUsedOnMultipleThreads () const
 
virtual bool CanBeUsedOnPanicThread () const
 
CORE_API void Log (const TCHAR *S)
 
CORE_API void Log (ELogVerbosity::Type Verbosity, const TCHAR *S)
 
CORE_API void Log (const FName &Category, ELogVerbosity::Type Verbosity, const TCHAR *Str)
 
CORE_API void Log (const FString &S)
 
CORE_API void Log (const FText &S)
 
CORE_API void Log (ELogVerbosity::Type Verbosity, const FString &S)
 
CORE_API void Log (const FName &Category, ELogVerbosity::Type Verbosity, const FString &S)
 
template<typename FmtType >
void Logf (const FmtType &Fmt)
 
template<typename FmtType , typename... Types>
void Logf (const FmtType &Fmt, Types... Args)
 
template<typename FmtType , typename... Types>
void Logf (ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
 
template<typename FmtType , typename... Types>
void CategorizedLogf (const FName &Category, ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
 

Protected Attributes

TArray< FBufferedLineBufferedLines
 
FCriticalSection SynchronizationObject
 
ELogVerbosity::Type FilterLevel = ELogVerbosity::All
 
- Protected Attributes inherited from FOutputDevice
bool bSuppressEventTag
 
bool bAutoEmitLineTerminator
 

Detailed Description

Buffered output device.

Constructor & Destructor Documentation

◆ FBufferedOutputDevice()

FBufferedOutputDevice::FBufferedOutputDevice ( )
default

◆ ~FBufferedOutputDevice()

FBufferedOutputDevice::~FBufferedOutputDevice ( )
virtualdefault

Member Function Documentation

◆ GetContents()

void FBufferedOutputDevice::GetContents ( TArray< FBufferedLine > &  DestBuffer)

◆ RedirectTo()

void FBufferedOutputDevice::RedirectTo ( FOutputDevice Ar)

Pushes buffered lines into the specified output device.

◆ Serialize()

void FBufferedOutputDevice::Serialize ( const TCHAR InData,
ELogVerbosity::Type  Verbosity,
const FName Category 
)
overridevirtual

Implements FOutputDevice.

◆ SetVerbosity()

void FBufferedOutputDevice::SetVerbosity ( ELogVerbosity::Type  Verbosity)
inline

Member Data Documentation

◆ BufferedLines

TArray<FBufferedLine> FBufferedOutputDevice::BufferedLines
protected

◆ FilterLevel

ELogVerbosity::Type FBufferedOutputDevice::FilterLevel = ELogVerbosity::All
protected

◆ SynchronizationObject

FCriticalSection FBufferedOutputDevice::SynchronizationObject
protected

The documentation for this class was generated from the following files: