UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericPlatformOutputDevices.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreTypes.h"
10#include "Templates/UniquePtr.h"
11
13class FOutputDevice;
16
21{
23 CORE_API static void SetupOutputDevices();
24
31 CORE_API static FString GetAbsoluteLogFilename();
35 {
36 return nullptr; // normally only used for dedicated servers
37 }
38
41
42protected:
43 static void ResetCachedAbsoluteFilename();
44
45private:
46 static constexpr SIZE_T AbsoluteFileNameMaxLength = 1024;
47 static TCHAR CachedAbsoluteFilename[AbsoluteFileNameMaxLength];
48
49 static void OnLogFileOpened(const TCHAR* Pathname);
50 static FCriticalSection LogFilenameLock;
51};
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition FeedbackContext.h:30
Definition OutputDeviceConsole.h:14
Definition OutputDeviceError.h:10
Definition OutputDevice.h:133
Definition Array.h:670
Definition GenericPlatformOutputDevices.h:21
static CORE_API void GetPerChannelFileOverrides(TArray< FOutputDevice * > &OutputDevices)
Definition GenericPlatformOutputDevices.cpp:172
static CORE_API void SetupOutputDevices()
Definition GenericPlatformOutputDevices.cpp:21
static FOutputDevice * GetEventLog()
Definition GenericPlatformOutputDevices.h:34
static CORE_API FOutputDeviceError * GetError()
Definition GenericPlatformOutputDevices.cpp:204
static CORE_API FString GetAbsoluteLogFilename()
Definition GenericPlatformOutputDevices.cpp:75
static CORE_API FFeedbackContext * GetFeedbackContext()
Definition GenericPlatformOutputDevices.cpp:210
static void ResetCachedAbsoluteFilename()
Definition GenericPlatformOutputDevices.cpp:63
static CORE_API FOutputDevice * GetLog()
Definition GenericPlatformOutputDevices.cpp:134