UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericPlatformMisc.cpp File Reference
#include "GenericPlatform/GenericPlatformMisc.h"
#include "HAL/IConsoleManager.h"
#include "Misc/AssertionMacros.h"
#include "Misc/CoreDelegates.h"
#include "HAL/PlatformFileManager.h"
#include "HAL/CriticalSection.h"
#include "Misc/ScopeRWLock.h"
#include "Math/UnrealMathUtility.h"
#include "HAL/UnrealMemory.h"
#include "Containers/Array.h"
#include "Containers/UnrealString.h"
#include "Logging/LogMacros.h"
#include "CoreGlobals.h"
#include "Misc/Parse.h"
#include "Misc/CommandLine.h"
#include "Misc/Paths.h"
#include "Misc/PathViews.h"
#include "Misc/FileHelper.h"
#include "Internationalization/Text.h"
#include "Internationalization/Internationalization.h"
#include "Misc/Guid.h"
#include "Math/Color.h"
#include "Misc/ConfigCacheIni.h"
#include "Misc/App.h"
#include "GenericPlatform/GenericPlatformChunkInstall.h"
#include "GenericPlatform/GenericPlatformHostCommunication.h"
#include "HAL/FileManagerGeneric.h"
#include "Misc/VarargsHelper.h"
#include "Misc/SecureHash.h"
#include "HAL/ExceptionHandling.h"
#include "GenericPlatform/GenericPlatformCrashContext.h"
#include "GenericPlatform/GenericPlatformDriver.h"
#include "ProfilingDebugging/ExternalProfiler.h"
#include "HAL/LowLevelMemTracker.h"
#include "Templates/Function.h"
#include "Modules/ModuleManager.h"
#include "Misc/LazySingleton.h"
#include <atomic>
#include "Misc/UProjectInfo.h"
#include "Internationalization/Culture.h"
#include "ProfilingDebugging/CsvProfiler.h"
#include "AutoRTFM.h"
#include "FramePro/FrameProProfiler.h"

Classes

struct  FGenericPlatformMisc::FStaticData
 

Namespaces

namespace  EBuildConfigurations
 

Macros

#define PLATFORM_PROJECT_DIR_RELATIVE_TO_EXECUTABLE   PLATFORM_DESKTOP
 

Typedefs

using FUBTTargetNameArrayType = TCHAR[128]
 

Functions

 DEFINE_LOG_CATEGORY_STATIC (LogGenericPlatformMisc, Log, All)
 
bool LexTryParseString (EBuildConfiguration &OutConfiguration, const TCHAR *Configuration)
 
const TCHARLexToString (EBuildConfiguration Configuration)
 
EBuildConfiguration EBuildConfigurations::FromString (const FString &Configuration)
 
const TCHAREBuildConfigurations::ToString (EBuildConfiguration Configuration)
 
FText EBuildConfigurations::ToText (EBuildConfiguration Configuration)
 
bool LexTryParseString (EBuildTargetType &OutType, const TCHAR *Type)
 
const TCHARLexToString (EBuildTargetType Type)
 
const TCHARLexToString (ENetworkConnectionStatus EnumVal)
 
const TCHARLexToString (ENetworkConnectionType Target)
 
const TCHARLexToString (EAppReturnType::Type Value)
 
void GenericPlatformMisc_GetProjectFilePathProjectDir (FString &OutGameDir)
 
FProcessorGroupDesc InternalGetProcessorGroupDesc ()
 

Variables

CORE_API void(* ClipboardCopyShim )(const TCHAR *Text) = nullptr
 
CORE_API void(* ClipboardPasteShim )(FString &Dest) = nullptr
 

Macro Definition Documentation

◆ PLATFORM_PROJECT_DIR_RELATIVE_TO_EXECUTABLE

#define PLATFORM_PROJECT_DIR_RELATIVE_TO_EXECUTABLE   PLATFORM_DESKTOP

Typedef Documentation

◆ FUBTTargetNameArrayType

Function Documentation

◆ DEFINE_LOG_CATEGORY_STATIC()

DEFINE_LOG_CATEGORY_STATIC ( LogGenericPlatformMisc  ,
Log  ,
All   
)

◆ GenericPlatformMisc_GetProjectFilePathProjectDir()

void GenericPlatformMisc_GetProjectFilePathProjectDir ( FString &  OutGameDir)

◆ InternalGetProcessorGroupDesc()

FProcessorGroupDesc InternalGetProcessorGroupDesc ( )

◆ LexToString() [1/5]

const TCHAR * LexToString ( EAppReturnType::Type  Value)

Returns the string representation of the specified EAppReturnType::Type value.

Parameters
ValueThe value to get the string for.
Returns
The string representation.

◆ LexToString() [2/5]

const TCHAR * LexToString ( EBuildConfiguration  Configuration)

Returns the string representation of the specified EBuildConfiguration value.

Parameters
ConfigurationThe value to get the string for.
Returns
The string representation.

◆ LexToString() [3/5]

const TCHAR * LexToString ( EBuildTargetType  Type)

Returns the string representation of the specified EBuildTargetType value.

Parameters
TargetThe string to get the EBuildTargetType for.
Returns
An EBuildTarget::Type value.

◆ LexToString() [4/5]

const TCHAR * LexToString ( ENetworkConnectionStatus  EnumVal)

◆ LexToString() [5/5]

const TCHAR * LexToString ( ENetworkConnectionType  Target)

Returns the string representation of the specified ENetworkConnection value.

Parameters
TargetThe value to get the string for.
Returns
The string representation.

◆ LexTryParseString() [1/2]

bool LexTryParseString ( EBuildConfiguration OutConfiguration,
const TCHAR Configuration 
)

Returns the string representation of the specified EBuildConfiguration value.

Parameters
ConfigurationThe string to get the EBuildConfiguration for.
Returns
An EBuildConfiguration value.

◆ LexTryParseString() [2/2]

bool LexTryParseString ( EBuildTargetType OutType,
const TCHAR Text 
)

Returns the string representation of the specified EBuildTarget value.

Parameters
OutTypeThe value to get the string for.
TextThe text to parse.
Returns
The string representation.

Variable Documentation

◆ ClipboardCopyShim

CORE_API void(* ClipboardCopyShim) (const TCHAR *Text) ( const TCHAR Text) = nullptr

Hooks for moving ClipboardCopy and ClipboardPaste into FPlatformApplicationMisc

◆ ClipboardPasteShim

CORE_API void(* ClipboardPasteShim) (FString &Dest) ( FString &  Dest) = nullptr