className: OnHandleSystemEnsure

description: Callback when an ensure has occurred.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> OnHandleSystemEnsure;


className: OnHandleSystemError

description: Callback when an error (crash) has occurred.

module: Core

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> OnHandleSystemError;


className: OnInit

description: Called when appInit is called, very early in startup.

code: static FSimpleMulticastDelegate OnInit;


className: OnInviteAccepted

description: Called when the user accepts an invitation to the current game

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const [FString](API\Runtime\Core\Containers\FString) &, const [FString](API\Runtime\Core\Containers\FString) &)> OnInviteAccepted;


className: OnLogVerbosityChanged

description: Called when the verbosity of a log category is changed

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const FLogCategoryName &CategoryName, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) OldVerbosity, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) NewVerbosity)> OnLogVerbosityChanged;


className: OnLowPowerMode

description: Called when the OS goes into low power mode

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(bool)> OnLowPowerMode;


className: OnMountAllPakFiles

description: Callback for mounting all the pak files in default locations.

code: static [TDelegate](API\Runtime\Core\Delegates\TDelegate)< int32(const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > &)> OnMountAllPakFiles;


className: OnNetworkConnectionStatusChanged

description: Called when the connection state as reported by the platform changes

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(ENetworkConnectionStatus LastConnectionState, ENetworkConnectionStatus ConnectionState)> OnNetworkConnectionStatusChanged;


className: OnOptimizeMemoryUsageForMountedPaks

description: Callback to optimize memeory for currently mounted paks.

code: static [TDelegate](API\Runtime\Core\Delegates\TDelegate)< void()> OnOptimizeMemoryUsageForMountedPaks;


className: OnOutputDevicesInit

description: Called duringFEngineLoop::PreInitafter GWarn & GError have been first set so that they can be overridden before anything in PreInit uses them.


description: After a pakfile is mounted this is called

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const [IPakFile](API\Runtime\Core\GenericPlatform\IPakFile) &)> OnPakFileMounted2;


className: OnParentBeginFork

description: Called immediately before the parent process will start responding to signals to fork.


className: OnParentPreFork

description: Called each time immediately before the parent process forks itself.


className: OnPostEngineInit

description: Called at the end ofUEngine::Init, right before loading PostEngineInit modules for both normal execution and commandlets.


className: OnPostFork

description: Called immediately after the process spawned a fork.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(EForkProcessRole ProcessRole)> OnPostFork;


className: OnPreExit

description: Called when before the application is exiting.


className: OnSafeFrameChangedEvent

description: Callback when a user changes the safe frame size.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> OnSafeFrameChangedEvent;


className: OnSamplingInput

description: Called at the moment of sampling the input (currently on the gamethread)


className: OnShutdownAfterError

description: Called when an error occurred.


className: OnSyncLoadPackage

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const [FString](API\Runtime\Core\Containers\FString) &)> OnSyncLoadPackage;


className: OnTargetPlatformChangedSupportedFormats

description: Called when a target platform changes it's return value of supported formats. This is so anything caching those results can reset (like cached shaders for cooking)


className: OnSystemResolutionChanged

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(uint32 ResX, uint32 ResY)> OnSystemResolutionChanged;


className: OnUnmountPak

description: Callback to prompt the pak system to unmount a pak file.

code: static [TDelegate](API\Runtime\Core\Delegates\TDelegate)< bool(const [FString](API\Runtime\Core\Containers\FString) &)> OnUnmountPak;


className: PackageNameResolvers

description: Callback to allow custom resolution of package names. Arguments are InRequestedName, OutResolvedName. Should return True of resolution occured.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [TDelegate](API\Runtime\Core\Delegates\TDelegate)< bool(const [FString](API\Runtime\Core\Containers\FString) &, [FString](API\Runtime\Core\Containers\FString) &)> > PackageNameResolvers;


className: OnUserLoginChangedEvent

description: Callback when a user logs in/out of the platform.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(bool, int32, int32)> OnUserLoginChangedEvent;


className: PlatformChangedLaptopMode

description: Sent when the platform changed its laptop mode (for convertible laptops).


className: PostModal

description: Called after the editor dismisses a modal window, allowing other windows the opportunity to disable themselves to avoid reentrant calls.


className: PostRenderingThreadCreated

description: Callback for notifications regarding changes of the rendering thread. Sent just after the rendering thread has been created.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> PostRenderingThreadCreated;


className: PostSlateModal

description: Called after the editor dismisses a Slate (non-platform) modal window, allowing other windows the opportunity to disable themselves to avoid reentrant calls.


className: PostWorldOriginOffset

description: Called after world origin shifting

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(class [UWorld](API\Runtime\Engine\Engine\UWorld) *, FIntVector, FIntVector)> PostWorldOriginOffset;


className: PreModal

description: Called before the editor displays a modal window, allowing other windows the opportunity to disable themselves to avoid reentrant calls.


className: PreRenderingThreadDestroyed

description: Sent just before the rendering thread is destroyed.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> PreRenderingThreadDestroyed;


className: PreSlateModal

description: Called before the editor displays a Slate (non-platform) modal window, allowing other windows the opportunity to disable themselves to avoid reentrant calls.


className: ReleasePreloadedPackageShaderMaps

code: static [TDelegate](API\Runtime\Core\Delegates\TDelegate)< void([TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) >)> ReleasePreloadedPackageShaderMaps;


className: PreWorldOriginOffset

description: Called before world origin shifting

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(class [UWorld](API\Runtime\Engine\Engine\UWorld) *, FIntVector, FIntVector)> PreWorldOriginOffset;


className: RegisterMovieStreamerDelegate

description: Delegate used to register a movie streamer with any movie player modules that bind to this delegate Designed to be called when a platform specific movie streamer plugin starts up so that it doesn't need to implement a register for all movie player plugins


className: ShouldLaunchUrl

description: Callback to allow user code to prevent url from being launched from FPlatformProcess::LaunchURL. Used to apply http allow list Return true for to launch the url

code: static [TDelegate](API\Runtime\Core\Delegates\TDelegate)< bool(const TCHAR *URL)> ShouldLaunchUrl;


className: StarvedGameLoop

description: Called when the main loop would otherwise starve.

code: static [TDelegate](API\Runtime\Core\Delegates\TDelegate)< void()> StarvedGameLoop;


className: StatCheckEnabled

description: Checks to see if the stat is already enabled

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const TCHAR *, bool &, bool &)> StatCheckEnabled;


className: StatDisableAll

description: Sent when all stats need to be disabled

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const bool)> StatDisableAll;


className: StatDisabled

description: Sent after each stat is disabled

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const TCHAR *)> StatDisabled;


className: StatEnabled

description: Sent after each stat is enabled

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const TCHAR *)> StatEnabled;


code: static TTSMulticastDelegate< void(const TCHAR *IniFilename, int32 &ResponderCount)> & TSCountPreLoadConfigFileRespondersDelegate()


code: static TTSMulticastDelegate< void([FExtraBinaryConfigData](API\Runtime\Core\Misc\FCoreDelegates\FExtraBinaryConfigData) &)> & TSAccessExtraBinaryConfigData()


description: Sent when GConfig is finished initializing

code: static TTSMulticastDelegate< void()> & TSConfigReadyForUse()


code: static TTSMulticastDelegate< void(const TCHAR *IniFilename, const TCHAR *SectionName)> & TSOnConfigSectionRead()


code: static TTSMulticastDelegate< void(const TCHAR *IniFilename, const TCHAR *SectionName)> & TSOnConfigSectionNameRead()


code: static TTSMulticastDelegate< void(const [FString](API\Runtime\Core\Containers\FString) &IniFilename, const [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > &SectionNames)> & TSOnConfigSectionsChanged()


code: static TTSMulticastDelegate< void(const [FConfigFile](API\Runtime\Core\Misc\FConfigFile) *)> & TSOnFConfigCreated()


code: static TTSMulticastDelegate< void(const TCHAR *IniFilename, const TCHAR *SectionName, const TCHAR *Key)> & TSOnConfigValueRead()


code: static TTSMulticastDelegate< void(const [FConfigFile](API\Runtime\Core\Misc\FConfigFile) *)> & TSOnFConfigDeleted()


code: static TTSMulticastDelegate< void(const TCHAR *IniFilename, const [FString](API\Runtime\Core\Containers\FString) &ContentsToSave, int32 &SavedCount)> & TSPreSaveConfigFileDelegate()


className: UserActivityStringChanged

description: Sent when application code changes the user activity hint string for analytics, crash reports, etc

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(const [FString](API\Runtime\Core\Containers\FString) &)> UserActivityStringChanged;


code: static TTSMulticastDelegate< void(const TCHAR *IniFilename, [FString](API\Runtime\Core\Containers\FString) &LoadedContents)> & TSPreLoadConfigFileDelegate()


className: UnRegisterMovieStreamerDelegate

description: Delegate used to un-register a movie streamer with any movie player modules that bind to this delegate Designed to be called when a platform specific movie streamer plugin shuts down so that it doesn't need to implement a register for all movie player plugins


className: VRHeadsetConnectCanceled

description: Sent when connection to VR HMD connection is refused by the player

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRHeadsetConnectCanceled;


className: UserMusicInterruptDelegate

description: Called when the OS needs control of the music (parameter is true) or when the OS returns control of the music to the application (parameter is false). This can happen due to a phone call or timer or other OS-level event. This is currently triggered only on iOS devices.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void(bool)> UserMusicInterruptDelegate;


className: VRControllerRecentered

description: Sent when a 3DOF VR controller is recentered

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRControllerRecentered;


className: VRHeadsetLost

description: Sent when connection to VR HMD is lost

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRHeadsetLost;


className: VRHeadsetPutOnHead

description: Sent when the VR HMD detects that it has been put on by the player.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRHeadsetPutOnHead;


className: VRHeadsetRemovedFromHead

description: Sent when the VR HMD detects that it has been taken off by the player.

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRHeadsetRemovedFromHead;


className: VRHeadsetRecenter

description: Sent when the platform requests a low-level VR recentering

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRHeadsetRecenter;


className: VRHeadsetReconnected

description: Sent when connection to VR HMD is restored

code: static [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< void()> VRHeadsetReconnected;


className: VRHeadsetTrackingInitializedDelegate

description: Sent when the platform finds that needed headset tracking on startup has completed (Most platforms do not need this.)


description: Sent when the platform needs the user to fix headset tracking on startup (Most platforms do not need this.)


className: FCoreDelegates

description: No constructors are accessible with public or protected access.

code: class FCoreDelegates


className: FCrashOverrideParameters

description: Parameters passed to CrashOverrideParamsChanged used to customize crash report client behavior/appearance. If the corresponding bool is not true, this value will not be stored.

code: struct FCrashOverrideParameters

bSetCrashReportClientMessageText

type: bool

description: Default this to true for backward compatibility before these bools were added.

GameNameSuffix

type: FString

description: Appended to the end of GameName (which is retreived from FApp::GetGameName).

SendUnattendedBugReports

type: TOptional< bool...


description: Lookup table with precalculated CRC values - slicing by 8 implementation

code: static uint32 CRCTablesSB8_DEPRECATED;


code: static uint32 CRCTablesSB8;


description: Initializes the CRC lookup table. Must be called before any of the CRC functions are used.

code: static void Init()


code: static uint32 MemCrc32 ( const void * Data, int32 Length, uint32 CRC )


description: DEPRECATED These tables and functions are deprecated because they're using tables and implementations which give values different from what a user of a typical CRC32 algorithm might expect.lookup table with precalculated CRC values


code: static [MemCrc32Functor](API\Runtime\Core\Misc\FCrc\MemCrc32Functor) MemCrc32Func = &MemCrc32SW;


description: Generates CRC hash of the memory area

code: typedef uint32(* MemCrc32Functor


description: Generates CRC hash of the memory area

code: static uint32 MemCrc_DEPRECATED ( const void * Data, int32 Length, uint32 CRC )


code: template<typename CharType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< sizeof(CharType)==1, uint32 >::Type StrCrc32 ( const CharType * Data, uint32 CRC )


description: String CRC.

code: template<typename CharType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< sizeof(CharType)!=1, uint32 >::Type StrCrc32 ( const CharType * Data, uint32 CRC )


description: String CRC.

code: template<typename CharType> static uint32 StrCrc_DEPRECATED ( const CharType * Data )


description: String CRC.

code: template<typename CharType> static uint32 StrCrc_DEPRECATED ( const int32 DataLen, const CharType * Data )


description: Case insensitive string hash function.

code: template<typename CharType> static uint32 Strihash_DEPRECATED ( const CharType * Data )


code: template<> uint32 Strihash_DEPRECATED ( const ANSICHAR * Data )


code: template<> uint32 Strihash_DEPRECATED ( const WIDECHAR * Data )


code: template<> uint32 Strihash_DEPRECATED ( const [UTF8CHAR](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) * Data )


description: Case insensitive string hash function.

code: template<typename CharType> static uint32 Strihash_DEPRECATED ( const int32 DataLen, const CharType * Data )


code: template<> uint32 Strihash_DEPRECATED ( const int32 DataLen, const ANSICHAR * Data )


code: template<> uint32 Strihash_DEPRECATED ( const int32 DataLen, const WIDECHAR * Data )


code: template<> uint32 Strihash_DEPRECATED ( const int32 DataLen, const [UTF8CHAR](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) * Data )


description: Generates CRC hash of the element

code: template<typename T> static uint32 TypeCrc32 ( const T & Data, uint32 CRC )


className: FCrc

description: CRC hash generation for different types of input data

code: struct FCrc


description: Get the path to the icon on disk (forFAppStyle) for the given icon type for this platform

code: const [FString](API\Runtime\Core\Containers\FString) & GetIconPath ( const EPlatformIconSize InIconSize ) const


description: Get the icon name (forFAppStyle) used by the given icon type for this platform

code: [FName](API\Runtime\Core\UObject\FName) GetIconStyleName ( const EPlatformIconSize InIconSize ) const


className: FDataDrivenPlatformInfo

description: Information about a platform loaded from disk.

code: struct FDataDrivenPlatformInfo

AdditionalRestrictedFolders

type: TArray<FString...

description: List of additional restricted folders

AutoSDKPath

description: Path under CarefullyRedist for the SDK.

bCanUseCrashReporter

description: Whether or not the platform can use Crash Reporter

bDefaultInputStandardKeyboard

description: True if this platform handles input via standard keyboard layout by default, translates to PC platform.

bEnabledForUse

description: Enabled for use

bHasCompiledTargetSupport

description: Whether or not this editor/program has compiled in support for this platform (by looking for TargetPlatform style DLLs, without loading them)

bHasDedicatedGamepad

description: True if this platform has a non-generic gamepad specifically associated with it.

bInputSupportConfigurable

description: Input-related settings.

bIsConfidential

description: Is this platform confidential

bIsFakePlatform

description: Some platforms are here just for IniParentChain needs and are not concrete platforms

bUATClosesAfterLaunch

description: Whether UAT closes immediately after launching on this platform, or if it sticks around to read output from the running process

bUsesHostCompiler

description: Whether code projects for this platform require the host platform compiler to be installed.

description: MemoryFreezing information, matchesFPlatformTypeLayoutParameters- defaults are clang, noneditor.

GlobalIdentifier

type: FGuid

description: GUID to represent this platform forever.

HardwareCompressionFormat

description: The compression format that this platform wants; overrides game unless bForceUseProjectCompressionFormat

IconPaths

type: FPlatformIconPa...

description: Information about where to find the platform icons (for use byFAppStyle)

IniParentChain

description: Cached list of ini parents

IniPlatformName

type: FName

description: Copy of the platform name, same as the Key into GetAllPlatformInfos()

PlatformGroupName

description: An identifier to group similar platforms together, such as "Mobile" and "Console".

PlatformSubMenu

description: Submenu name to group similar platforms together in menus, such as "Linux" and "LinuxArm64".

SDKTutorial

description: Tutorial path for tutorial to install SDK

TargetSettingsIniSectionName

description: The name of the ini section to use to load target platform settings (used at runtime and cooktime)

UBTPlatformName

description: An identifier that corresponds to UBT's UnrealTargetPlatform enum (and by proxy,FGenericPlatformMisc::GetUBTPlatform()), as well as the directory Binaries are placed under


description: Wipes out cached device status for all devices in a platform (or all platforms if PlatformName is empty)

code: static void ClearDeviceStatus ( [FName](API\Runtime\Core\UObject\FName) PlatformName )


code: static [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) & DeviceIdToInfo ( [FString](API\Runtime\Core\Containers\FString) DeviceId, [FString](API\Runtime\Core\Containers\FString) * OutDeviceName )


className: EPlatformNameType

description: Checks for the existence of compiled modules for a given (usually another, target, platform) Since there are different types of platform names, it is necessary pass in the type of name

code: enum EPlatformNameType { UBT, Ini, TargetPlatform, }


description: Get the global set of data driven platform information

code: static const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) > & GetAllPlatformInfos()


description: Retrieve the full list of all known preview platforms from all DDPIs

code: static const [TArray](API\Runtime\Core\Containers\TArray)< struct [FPreviewPlatformMenuItem](API\Runtime\Core\Misc\FPreviewPlatformMenuItem) > & GetAllPreviewPlatformMenuItems()


description: Gets a list of all known confidential platforms (note these are just the platforms you have access to, so, for example PS4 won't be returned if you are not a PS4 licensee)

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetConfidentialPlatforms()


description: Returns the number of discovered ini files that can be loaded with LoadDataDrivenIniFile

code: static int32 GetNumDataDrivenIniFiles()


description: Get the data driven platform info for a given platform. If the platform doesn't have any on disk, this will return a default constructed FConfigDataDrivenPlatformInfo

code: static const [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) & GetPlatformInfo ( const [FString](API\Runtime\Core\Containers\FString) & PlatformName )


code: static const [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) & GetPlatformInfo ( [FName](API\Runtime\Core\UObject\FName) PlatformName )


code: static const [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) & GetPlatformInfo ( const char * PlatformName )


description: Deprecated* Use GetSortedPlatformInfos that takes a PlatformType parameter

code: static const [TArray](API\Runtime\Core\Containers\TArray)< const [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) * > & GetSortedPlatformInfos()


code: static const [TArray](API\Runtime\Core\Containers\TArray)< const [FDataDrivenPlatformInfo](API\Runtime\Core\Misc\FDataDrivenPlatformInfo) * > & GetSortedPlatformInfos ( EPlatformInfoType PlatformType )


description: Get sorted platorm infos or names. PlatformType is used to choose between true platforms and platform groups (or other fake platforms)

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetSortedPlatformNames ( EPlatformInfoType PlatformType )


description: Gets a set of platform names based on GetAllPlatformInfos, their AdditionalRestrictedFolders, and possibly filtered based on what editor has support compiled for This is not necessarily the same as IniParents, although there is overlap - IniParents come from chaining DDPIs, so those will be in GetAllPlatformInfos already to be checked

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetValidPlatformDirectoryNames()


code: static bool HasCompiledSupportForPlatform ( [FName](API\Runtime\Core\UObject\FName) PlatformName, [EPlatformNameType](API\Runtime\Core\Misc\FDataDrivenPlatformInfoRegistry\EPlatformNameType) PlatformNameType )


description: Option to hide a platform from the user interface at runtime

code: static bool IsPlatformHiddenFromUI ( [FName](API\Runtime\Core\UObject\FName) PlatformName )


description: Deprecated* Use GetSoprtedPlatformNames that takes a PlatformType parameter

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetSortedPlatformNames()


description: Load the given ini file, and

code: static bool LoadDataDrivenIniFile ( int32 Index, [FConfigFile](API\Runtime\Core\Misc\FConfigFile) & IniFile, [FString](API\Runtime\Core\Containers\FString) & PlatformName )


code: static void SetPlatformHiddenFromUI ( [FName](API\Runtime\Core\UObject\FName) PlatformName )


className: FDataDrivenPlatformInfoRegistry

code: struct FDataDrivenPlatformInfoRegistry


description: DaysInYear

code: static int32 DaysInMonth ( int32 Year, int32 Month )


description: DaysInMonth

code: static int32 DaysInYear ( int32 Year )


className: DaysPerMonth

description: Holds the days per month in a non-leap year.


className: DaysToMonth

description: Holds the cumulative days per month in a non-leap year.


description: ImportTextItem

code: bool ExportTextItem ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, [FDateTime](API\Runtime\Core\Misc\FDateTime) const & DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


description: GetJulianDay

code: static [FDateTime](API\Runtime\Core\Misc\FDateTime) FromJulianDay ( double JulianDay )


description: ToUnixTimestamp

code: static [FDateTime](API\Runtime\Core\Misc\FDateTime) FromUnixTimestamp ( int64 UnixTime )


description: ToUnixTimestampDecimal

code: static [FDateTime](API\Runtime\Core\Misc\FDateTime) FromUnixTimestampDecimal ( double UnixTime )


description:
The time part is truncated and becomes 00:00:00.000.
AFDateTimeobject containing the date.


description: Gets the date components of this date.

code: void GetDate ( int32 & OutYear, int32 & OutMonth, int32 & OutDay ) const


description: GetYear

code: int32 GetDay() const


description: GetTimeOfDay

code: EDayOfWeek GetDayOfWeek() const


description: GetTimeOfDay

code: int32 GetDayOfYear() const


description: GetYear

code: int32 GetHour() const


description: GetYear

code: int32 GetHour12() const


description: GetModifiedJulianDay

code: double GetJulianDay() const


description: GetYear

code: int32 GetMillisecond() const


description: GetYear

code: int32 GetMinute() const


description: GetJulianDay

code: double GetModifiedJulianDay() const


description: GetYear

code: int32 GetMonth() const


description: GetTimeOfDay

code: EMonthOfYear GetMonthOfYear() const


description: GetYear

code: int32 GetSecond() const


description:
Gets this date's representation as number of ticks.
Number of ticks since midnight, January 1, 0001.

code: int64 GetTicks() const


description: GetMonthOfYear


description: GetSecond

code: int32 GetYear() const


description: ExportTextItem

code: bool ImportTextItem ( const TCHAR *& Buffer, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText )


description:
A leap year is a year containing one additional day in order to keep the calendar synchronized with the astronomical year. All years divisible by 4, but not divisible by 100 - except if they are also divisible by 400 - are leap years.
true if the year is a leap year, false otherwise.

code: static bool IsLeapYear ( int32 Year )


className: LongDayNames

code: static const TCHAR * LongDayNames = { TEXT("Monday"), TEXT("Tuesday"), TEXT("Wednesday"), TEXT("Thursday"), TEXT("Friday"), TEXT("Saturday"), TEXT("Sunday") };


description: IsAfternoon

code: bool IsMorning() const


description: IsMorning

code: bool IsAfternoon() const


description: MinValue


description: MaxValue


className: LongMonthNames

code: static const TCHAR * LongMonthNames = { TEXT("January"), TEXT("February"), TEXT("March"), TEXT("April"), TEXT("May"), TEXT("June"), TEXT("July"), TEXT("August"), TEXT("September"), TEXT("October"), TEXT("November"), TEXT("December") };


description: Serializes this date and time for network transmission

code: bool NetSerialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, class [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, bool & bOutSuccess )


description: UtcNow


description: FTimespan

code: [FDateTime](API\Runtime\Core\Misc\FDateTime) operator+ ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Other ) const


description: Deprecated* Adding dates doesn't make sense. Please useFDateTime+FTimespaninstead

code: [FDateTime](API\Runtime\Core\Misc\FDateTime) operator+ ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other )


description: FTimespan

code: [FDateTime](API\Runtime\Core\Misc\FDateTime) & operator+= ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Other )


description:
Compares this date with the given date for equality.
true if the dates are equal, false otherwise.

code: bool operator== ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description:
Checks whether this date is greater than the given date.
true if this date is greater, false otherwise.

code: bool operator> ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description:
Checks whether this date is greater than or equal to the date span.
true if this date is greater or equal, false otherwise.

code: bool operator>= ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description:
Checks whether this date is less than the given date.
true if this date is less, false otherwise.

code: bool operator< ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description: FTimespan

code: [FTimespan](API\Runtime\Core\Misc\FTimespan) operator- ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description:
Compares this date with the given date for inequality.
true if the dates are not equal, false otherwise.

code: bool operator!= ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description: FTimespan

code: [FDateTime](API\Runtime\Core\Misc\FDateTime) operator- ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Other ) const


description:
Checks whether this date is less than or equal to the given date.
true if this date is less or equal, false otherwise.

code: bool operator<= ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Other ) const


description: FTimespan

code: [FDateTime](API\Runtime\Core\Misc\FDateTime) & operator-= ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Other )


description: ToString

code: static bool Parse ( const [FString](API\Runtime\Core\Containers\FString) & DateTimeString, [FDateTime](API\Runtime\Core\Misc\FDateTime) & OutDateTime )


code: static bool ParseIso8601 ( const TCHAR * DateTimeString, [FDateTime](API\Runtime\Core\Misc\FDateTime) & OutDateTime )


code: static bool ParseHttpDate ( const [FString](API\Runtime\Core\Containers\FString) & HttpDate, [FDateTime](API\Runtime\Core\Misc\FDateTime) & OutDateTime )


className: ShortDayNames

description: Holds the long and short day names.

code: static const TCHAR * ShortDayNames = { TEXT("Mon"), TEXT("Tue"), TEXT("Wed"), TEXT("Thu"), TEXT("Fri"), TEXT("Sat"), TEXT("Sun") };


className: ShortMonthNames

description: Holds the long and short month names.

code: static const TCHAR * ShortMonthNames = { TEXT("Jan"), TEXT("Feb"), TEXT("Mar"), TEXT("Apr"), TEXT("May"), TEXT("Jun"), TEXT("Jul"), TEXT("Aug"), TEXT("Sep"), TEXT("Oct"), TEXT("Nov"), TEXT("Dec") };


description:
Serializes this date and time from or into the specified archive.
true on success, false otherwise.

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: UtcNow


description:
Uses strftime-like syntax: a - Weekday, eg) Sun A - Weekday, eg) Sunday w - Weekday, 0-6 (Sunday is 0) y - Year, YY Y - Year, YYYY b - Month, eg) Jan B - Month, eg) January m - Month, 01-12 d - Day, 01-31 e - Day, 1-31 l - 12h Hour, 1-12 I - 12h Hour, 01-12 H - 24h Hour, 00-23 M - Minute, 00-59 S - Second, 00-60 p - AM or PM P - am or PM j - Day of the Year, 001-366
String representation.

code: [FString](API\Runtime\Core\Containers\FString) ToFormattedString ( const TCHAR * Format ) const


description: ToString


code: void ToString ( const TCHAR * Format, FStringBuilderBase & Result ) const


code: [FString](API\Runtime\Core\Containers\FString) ToString ( const TCHAR * Format ) const


description: FromUnixTimestamp

code: int64 ToUnixTimestamp() const


description: FromUnixTimestamp

code: double ToUnixTimestampDecimal() const


description: Now


description:
The allow ranges for the components are: Year: 1 - 9999 Month: 1 - 12 Day: 1 - DaysInMonth(Month) Hour: 0 - 23 Minute: 0 - 59 Second: 0 - 59 Millisecond: 0 - 999
true if the components are valid, false otherwise.

code: static bool Validate ( int32 Year, int32 Month, int32 Day, int32 Hour, int32 Minute, int32 Second, int32 Millisecond )


description: Creates and initializes a new instance with the specified year, month, day, hour, minute, second and millisecond.

code: FDateTime ( int32 Year, int32 Month, int32 Day, int32 Hour, int32 Minute, int32 Second, int32 Millisecond )


description: Default constructor (zero initialization).

code: FDateTime()


description: Creates and initializes a new instance with the specified number of ticks.

code: FDateTime ( int64 InTicks )


className: FDateTime

description: FTimespan

code: struct FDateTime


description: Logs final assert message and exits the program.

code: static void AssertFailed ( const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, const TCHAR * Format, ... )


code: static void AssertFailedV ( const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, const TCHAR * Format, va_list Args )


code: static bool CheckVerifyFailedImpl ( const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, void * ProgramCounter, const TCHAR * Format, ... )


code: template<typename FmtType, typename... Types> static **staticvoidUE_DEBUG_SECTION CheckVerifyFailed ( const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, void * ProgramCounter, const FmtType & Format, Types... Args )


description: Dumps the stack trace into the log, meant to be used for debugging purposes.

code: static void DumpStackTraceToLog ( const [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) LogVerbosity )


description: Dumps the stack trace into the log with a custom heading, meant to be used for debugging purposes.

code: static void DumpStackTraceToLog ( const TCHAR * Heading, const [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) LogVerbosity )


description: Called when an 'ensure' assertion fails; gathers stack data and generates and error report.

code: static *staticvoid EnsureFailed ( const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, void * ProgramCounter, const TCHAR * Msg )


description: Returns the number of times an ensure has failed in this instance.

code: static SIZE_T GetNumEnsureFailures()


description: Track thread asserts

code: static bool HasAsserted()


description: Returns true if an ensure is currently in progress (e.g. the RenderThread is ensuring)

code: static bool IsEnsuring()


description: Logs an a message to the provided log channel. If a callstack is included (detected by lines starting with 0x) if will be logged in the standard Unreal format of [Callstack] Address FunctionInfo [File]

code: static void LogFormattedMessageWithCallstack ( const [FName](API\Runtime\Core\UObject\FName) & LogName, const ANSICHAR * File, int32 Line, const TCHAR * Heading, const TCHAR * Message, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity )


code: static bool OptionallyLogFormattedEnsureMessageReturningFalse ( bool bLog, const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, void * ProgramCounter, const TCHAR * FormattedMsg, va_list Args )


description: Triggers a fatal error, using the error formatted to GErrorHist via a previous call toFMsg

code: static void ProcessFatalError ( void * ProgramCounter )


description:
Note: this crazy name is to ensure that the crash reporter recognizes it, which checks for functions in the callstack starting with 'EnsureNotFalse'.Failed assertion handler. Warning: May be called at library startup time.
false in all cases.

code: template<typename FmtType, typename... Types> static bool OptionallyLogFormattedEnsureMessageReturningFalse ( bool bLog, const ANSICHAR * Expr, const ANSICHAR * File, int32 Line, void * ProgramCounter, const FmtType & FormattedMsg, Types... Args )


className: FDebug

description: FDebugThese functions offer debugging and diagnostic functionality and its presence depends on compiler switches.

code: struct FDebug


description: Shell parameters list: " TypeName ( A a, B b ) " -> "A a, B b"

code: static bool GetParameters ( const [FString](API\Runtime\Core\Containers\FString) & Source, const [FString](API\Runtime\Core\Containers\FString) & TypeName, [FString](API\Runtime\Core\Containers\FString) & OutForm )


code: static bool HasWhitespaces ( const [FString](API\Runtime\Core\Containers\FString) & Source )


code: static [FString](API\Runtime\Core\Containers\FString) GetUnqualifiedEnumValue ( const [FString](API\Runtime\Core\Containers\FString) & Source )


description: Returns if given strings are equal, ignores initial and final white spaces in Source

code: static bool Is ( const [FString](API\Runtime\Core\Containers\FString) & Source, const TCHAR * CompareStr )


code: static bool IsStringValidFloat ( const [FString](API\Runtime\Core\Containers\FString) & Source )


code: static bool IsStringValidFloat &40; const TCHAR &42; Start, const TCHAR &42; End &41;


description: Following functions accept c++ style representations of numbers. e.g. 13.5e-2f for float or -0x123 for int

code: static bool IsStringValidInteger ( const [FString](API\Runtime\Core\Containers\FString) & Source )


code: static bool IsStringValidInteger &40; const TCHAR &42; Start, const TCHAR &42; End &41;


description: Return if the string can be parse to an int. OutBase is the base of the integer (8, 10, 16)

code: static bool IsStringValidInteger &40; const TCHAR &42; Start, const TCHAR &42; End, int32 & OutBase &41;


description: Accepted form: " %f, %f, %f " or " %f, %f, %f, %f " (alpha is optional)

code: static bool IsStringValidLinearColor ( const [FString](API\Runtime\Core\Containers\FString) & Source )


description: Accepted form: " %f, %f, %f"

code: static bool IsStringValidRotator ( const [FString](API\Runtime\Core\Containers\FString) & Source )


description:
Converts a string into aFLinearColor. Accepted forms: " %d, %d, %d " or " %d, %d, %d, %d " (alpha is optional).
true if the conversion happened, false otherwise

code: static bool ParseColor ( const [FString](API\Runtime\Core\Containers\FString) & Source, [FColor](API\Runtime\Core\Math\FColor) & OutVal )


description: Accepted form: " %f, %f, %f"

code: static bool IsStringValidVector ( const [FString](API\Runtime\Core\Containers\FString) & Source )


description:
Converts a string into a double.
true if the conversion happened, false otherwise

code: static bool ParseDouble ( const [FString](API\Runtime\Core\Containers\FString) & Source, double & OutVal )


description:
Converts a string into a float.
true if the conversion happened, false otherwise

code: static bool ParseFloat ( const [FString](API\Runtime\Core\Containers\FString) & Source, float & OutVal )


description:
Converts a string into aFLinearColor. Accepted forms: " %f, %f, %f " or " %f, %f, %f, %f " (alpha is optional).
true if the conversion happened, false otherwise

code: static bool ParseLinearColor ( const [FString](API\Runtime\Core\Containers\FString) & Source, [FLinearColor](API\Runtime\Core\Math\FLinearColor) & OutVal )


description:
Converts a string into a int32.
true if the conversion happened, false otherwise

code: static bool ParseInt ( const [FString](API\Runtime\Core\Containers\FString) & Source, int32 & OutVal )


description:
Converts a string into a int64.
true if the conversion happened, false otherwise

code: static bool ParseInt64 ( const [FString](API\Runtime\Core\Containers\FString) & Source, int64 & OutVal )


description:
Converts a string into a FRotator. Accepted form: " %f, %f, %f "
true if the conversion happened, false otherwise

code: static bool ParseRotator ( const [FString](API\Runtime\Core\Containers\FString) & Source, FRotator3f & OutVal )


code: static bool ParseRotator ( const [FString](API\Runtime\Core\Containers\FString) & Source, FRotator3d & OutVal )


description:
Converts a string into a FVector. Accepted form: " %f, %f, %f "
true if the conversion happened, false otherwise

code: static bool ParseVector ( const [FString](API\Runtime\Core\Containers\FString) & Source, FVector3f & OutVal )


code: static bool ParseVector ( const [FString](API\Runtime\Core\Containers\FString) & Source, FVector3d & OutVal )


description:
Converts a string into a FVector. Accepted form: " %f, %f "
true if the conversion happened, false otherwise

code: static bool ParseVector2D ( const [FString](API\Runtime\Core\Containers\FString) & Source, FVector2f & OutVal )


code: static bool ParseVector2D ( const [FString](API\Runtime\Core\Containers\FString) & Source, FVector2d & OutVal )


description:
Converts a string into a FVector4. Accepted form: " %f, %f, %f, %f "
true if the conversion happened, false otherwise

code: static bool ParseVector4 ( const [FString](API\Runtime\Core\Containers\FString) & Source, FVector4f & OutVal )


code: static bool ParseVector4 ( const [FString](API\Runtime\Core\Containers\FString) & Source, FVector4d & OutVal )


code: static [FString](API\Runtime\Core\Containers\FString) RemoveWhitespaces ( const [FString](API\Runtime\Core\Containers\FString) & Source )


className: FDefaultValueHelper

description: FDefaultValueHelper

code: class FDefaultValueHelper


code: static void RunAndClearDelayedAutoRegisterDelegates ( EDelayedRegisterRunPhase RunPhase )


code: FDelayedAutoRegisterHelper ( EDelayedRegisterRunPhase RunPhase, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> RegistrationFunction )


className: FDelayedAutoRegisterHelper

code: struct FDelayedAutoRegisterHelper


description: Updates the current command and will only return TRUE when it has fulfilled its role (Load map has completed and wait time has expired)

code: virtual bool Update()


code: FDelayedFunctionLatentCommand ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> InCallback, float InDelay )


className: FDelayedFunctionLatentCommand

code: class FDelayedFunctionLatentCommand : public [IAutomationLatentCommand](API\Runtime\Core\Misc\IAutomationLatentCommand)


className: FEmbeddedCallParamsHelper

description: Wraps parameters and a completion delegate

code: struct FEmbeddedCallParamsHelper

Command

description: The command for this call. something like "console" would be a command for the engine to run a console command

OnCompleteDelegate

type: TFunction< void...

description: A delegate to call back on the other end when the command is completed.

Parameters

type: FEmbeddedCommun...

description: A map of arbitrary key-value string pairs.


description: Source forms: TypeName( TEXT ("ABC") ), TEXT("ABC"), TypeName("ABC"), "ABC" output form: ABC

code: static bool StringFromCppString ( const [FString](API\Runtime\Core\Containers\FString) & Source, const [FString](API\Runtime\Core\Containers\FString) & TypeName, [FString](API\Runtime\Core\Containers\FString) & OutForm )


code: static void AllowSleep ( [FName](API\Runtime\Core\UObject\FName) Requester )


description: Force some ticking to happen - used to process messages during otherwise blocking operations like boot

code: static void ForceTick ( int ID, float MinTimeSlice, float MaxTimeSlice )


description: Tell UE to stay awake (or allow it to sleep when nothing to do). Repeated calls with the same Requester are allowed, but bNeedsRendering must match

code: static void KeepAwake ( [FName](API\Runtime\Core\UObject\FName) Requester, bool bNeedsRendering )


description: Called from game thread to pull off

code: static bool TickGameThread ( float DeltaTime )


description: Called early in UE lifecycle - RunOnGameThread can be called before this is called

code: static void Init()


description: Queue up a function to call on game thread

code: static void RunOnGameThread ( int Priority, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> Lambda )


code: static void UELogError ( const TCHAR * String )


code: static void UELogDisplay ( const TCHAR * String )


code: static void UELogFatal ( const TCHAR * String )


code: static void UELogVerbose ( const TCHAR * String )


code: static void UELogWarning ( const TCHAR * String )


className: FEmbeddedCommunication

code: class FEmbeddedCommunication


description: Wake up the game thread to process something put onto the game thread

code: static void WakeGameThread()


className: FEmbeddedCommunicationParamsDelegate

description: Delegate for calling between native wrapper app and embedded ue

code: typedef TMulticastDelegate_OneParam< void, const [FEmbeddedCallParamsHelper](API\Runtime\Core\Misc\FEmbeddedCallParamsHelper) & > FEmbeddedCommunicationParamsDelegate


description: Calling out from engine to native wrapper

code: static [FEmbeddedCommunicationParamsDelegate](API\Runtime\Core\Misc\FEmbeddedDelegates\FEmbeddedCommunicationParamsDele-) & GetEmbeddedToNativeParamsDelegateForSubsystem ( [FName](API\Runtime\Core\UObject\FName) SubsystemName )


code: static void * GetNamedObject ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Calling in from native wrapper to engine

code: static [FEmbeddedCommunicationParamsDelegate](API\Runtime\Core\Misc\FEmbeddedDelegates\FEmbeddedCommunicationParamsDele-) & GetNativeToEmbeddedParamsDelegateForSubsystem ( [FName](API\Runtime\Core\UObject\FName) SubsystemName )


description: Returns true if NativeToEmbedded delegate for subsystem exists

code: static bool IsEmbeddedSubsystemAvailable ( [FName](API\Runtime\Core\UObject\FName) SubsystemName )


code: static void UELogLog ( const TCHAR * String )


className: NamedObjectRegistry

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), void * > NamedObjectRegistry;


className: NamedObjectRegistryLock

description: Named object registry, with thread protection


className: NativeToEmbeddedDelegateMap

description: The per-subsystem delegates


className: SleepTickDelegate

description: FTSTicker-like delegate, to bind things to be ticked at a regular interval while the game thread is otherwise asleep.


description: Get/set an object by name, thread safe

code: static void SetNamedObject ( const [FString](API\Runtime\Core\Containers\FString) & Name, void * Object )


className: FEmbeddedDelegates

description: No constructors are accessible with public or protected access.

code: class FEmbeddedDelegates


code: [FEmbeddedKeepAwake](API\Runtime\Core\Misc\FEmbeddedKeepAwake) & operator= ( [FEmbeddedKeepAwake](API\Runtime\Core\Misc\FEmbeddedKeepAwake) && Other )


code: [FEmbeddedKeepAwake](API\Runtime\Core\Misc\FEmbeddedKeepAwake) & operator= ( const [FEmbeddedKeepAwake](API\Runtime\Core\Misc\FEmbeddedKeepAwake) & Other )


code: FEmbeddedKeepAwake ( const [FEmbeddedKeepAwake](API\Runtime\Core\Misc\FEmbeddedKeepAwake) & Other )


code: FEmbeddedKeepAwake ( [FEmbeddedKeepAwake](API\Runtime\Core\Misc\FEmbeddedKeepAwake) && Other )


code: FEmbeddedKeepAwake ( [FName](API\Runtime\Core\UObject\FName) InRequester, bool bInNeedsRendering )


className: FEmbeddedKeepAwake

description: RAII for keep awake functionality This may seem a bit over engineered, but it needs to have move semantics so that any aggregate that includes it doesn't lose move semantics.

code: class FEmbeddedKeepAwake


description: True if the build is for internal projects only

code: static bool IsInternalBuild()


className: FEmptyVariantState

description: A special tag that can be used as the first type in aTVariantparameter pack if none of the other types can be default-constructed.

code: struct FEmptyVariantState


description: True if the build was gotten from perforce

code: static bool IsPerforceBuild()


description: True if the current installation is a source distribution.

code: static bool IsSourceDistribution()


description: True if a given engine distribution contains source (as opposed to, say, Launcher builds)

code: static bool IsSourceDistribution ( const [FString](API\Runtime\Core\Containers\FString) & RootDir )


className: FEngineBuildSettings

code: class FEngineBuildSettings


className: Type

code: enum Type { BeforeCustomVersionWasAdded = 0, Initial = 1, ReplayBackwardsCompat = 2, MaxActorChannelsCustomization = 3, RepCmdChecksumRemovePrintf = 4, NewActorOverrideLevel = 5, ChannelNames = 6, ChannelCloseReason = 7, AcksIncludedInHeader = 8, NetExportSerialization = 9, NetExportSerializeFix = 10, FastArrayDeltaStruct = 11, FixEnumSerialization = 12, OptionallyQuantizeSpawnInfo = 13, JitterInHeader = 14, ClassNetCacheFullName = 15, ReplayDormancy = 16, EnumSerializationCompat = 17, SubObjectOuterChain = 18, HitResultInstanceHandle = 19, InterfacePropertySerialization = 20, MontagePlayInstIdSerialization = 21, SerializeDoubleVectorsAsDoubles = 22, PackedVectorLWCSupport = 23, PawnRemoteViewPitch = 24, RepMoveServerFrameAndHandle = 25, Ver21AndViewPitchOnly_DONOTUSE = 26, Placeholder = 27, RuntimeFeaturesCompatibility = 28, SoftObjectPtrNetGuids = 29, SubObjectDestroyFlag = 30, GameStateReplicatedTimeAsDouble = 31, CustomVersions = 32, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


className: Guid

description: The GUID for this custom version number.

code: static const [FGuid](API\Runtime\Core\Misc\FGuid) Guid = UE::Net::Private::GetEngineNetworkVersionGuid();


className: FEngineNetworkCustomVersion

description: Deprecated* Using custom versions instead going forward, seeFEngineNetworkCustomVersion

code: struct FEngineNetworkCustomVersion


description: Gets the earliest version which this engine maintains strict API and package compatibility with

code: static const [FEngineVersion](API\Runtime\Core\Misc\FEngineVersion) & CompatibleWith()


description: Gets the current engine version

code: static const [FEngineVersion](API\Runtime\Core\Misc\FEngineVersion) & Current()


description: Clears the object.

code: void Empty()


description: Checks whether this engine version is an exact match for another engine version

code: bool ExactMatch ( const [FEngineVersion](API\Runtime\Core\Misc\FEngineVersion) & Other ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetBranchDescriptor() const


description: Returns the branch name corresponding to this version.

code: const [FString](API\Runtime\Core\Containers\FString) GetBranch() const


description: Checks compatibility with another version object.

code: bool IsCompatibleWith ( const [FEngineVersionBase](API\Runtime\Core\Misc\FEngineVersionBase) & Other ) const


description: Parses a version object from a string. Returns true on success.

code: static bool Parse ( const [FString](API\Runtime\Core\Containers\FString) & Text, [FEngineVersion](API\Runtime\Core\Misc\FEngineVersion) & OutVersion )


description: Sets the version to the given values.

code: void Set ( uint16 InMajor, uint16 InMinor, uint16 InPatch, uint32 InChangelist, const [FString](API\Runtime\Core\Containers\FString) & InBranch )


description: Clears the current and compatible-with engine versions

code: static void TearDown()


description: Empty constructor. Initializes the version to 0.0.0-0.

code: FEngineVersion()


description: Generates a version string

code: [FString](API\Runtime\Core\Containers\FString) ToString ( EVersionComponent LastComponent ) const


description: Constructs a version from the given components.

code: FEngineVersion ( uint16 InMajor, uint16 InMinor, uint16 InPatch, uint32 InChangelist, const [FString](API\Runtime\Core\Containers\FString) & InBranch )


className: FEngineVersion

description: Utility functions.

code: class FEngineVersion : public [FEngineVersionBase](API\Runtime\Core\Misc\FEngineVersionBase)


description: Encodes a licensee changelist number (by setting the top bit)

code: static uint32 EncodeLicenseeChangelist ( uint32 Changelist )


description: Returns the Major version number corresponding to this version.

code: uint16 GetMajor() const


description: Returns the changelist number corresponding to this version.

code: uint32 GetChangelist() const


description: Returns the Minor version number corresponding to this version.

code: uint16 GetMinor() const


description: Returns the newest of two versions, and the component at which they differ

code: static EVersionComparison GetNewest ( const [FEngineVersionBase](API\Runtime\Core\Misc\FEngineVersionBase) & First, const [FEngineVersionBase](API\Runtime\Core\Misc\FEngineVersionBase) & Second, EVersionComponent * OutComponent )


description: Returns whether the engine version has a changelist component.

code: bool HasChangelist() const


description: Returns whether the current version is empty.

code: bool IsEmpty() const


code: FEngineVersionBase()


description: Checks if the changelist number represents licensee changelist number.

code: bool IsLicenseeVersion() const


code: FEngineVersionBase ( uint16 InMajor, uint16 InMinor, uint16 InPatch, uint32 InChangelist )


className: FEngineVersionBase

description: Base class for the EngineVersion class. Holds basic version numbers.

code: class FEngineVersionBase

Changelist

description: Changelist number.

Major

description: Major version number.

Minor

description: Minor version number.

Patch

description: Patch version number.


description: Returns the Patch version number corresponding to this version.

code: uint16 GetPatch() const


className: FEnsureHandlerArgs

code: struct FEnsureHandlerArgs

Expression

type: const ANSICHAR ...

Message

type: const TCHAR ...


className: MonikerCount

code: static constexpr int32 MonikerCount = 3;


description: Final override of Exec to replace overrides where a default value for Ar is provided

code: virtual bool Exec ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const TCHAR * Cmd )


description: Final override of Exec that asserts if called

code: virtual bool Exec ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Implementation of Exec that is only called in non-shipping targets

code: virtual bool Exec_Dev ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Implementation of Exec that is only called in editor

code: virtual bool Exec_Editor ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Implementation of Exec that is called on all targets where UE_ALLOW_EXEC_COMMANDS is true

code: virtual bool Exec_Runtime ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


className: Monikers

code: static const TCHAR * Monikers = { TEXT("=="), TEXT("="), TEXT(":") };


className: FExec

description: Any object that is capable of taking commands.

code: class FExec


code: FExpressionError ( const [FText](API\Runtime\Core\Internationalization\FText) & InText )


className: FExpressionError

description: Simple error structure used for reporting parse errors

code: struct FExpressionError

Text

type: FText


description: Define a binary operator for the specified symbol, with the specified precedence and associativity NOTE: Associativity defaults to RightToLeft for legacy reasons.

code: template<typename TExpressionNode> void DefineBinaryOperator ( int32 InPrecedence, EAssociativity InAssociativity, bool bCanShortCircuit )


description: Define a grouping operator from two expression node types

code: template<typename TStartGroup, typename TEndGroup> void DefineGrouping()


description: Define a post-unary operator for the specified symbol

code: template<typename TExpressionNode> void DefinePostUnaryOperator()


description: Define a pre-unary operator for the specified symbol

code: template<typename TExpressionNode> void DefinePreUnaryOperator()


description: Get the binary operator precedence and associativity parameters, for the specified symbol, if any

code: const FOpParameters * GetBinaryOperatorDefParameters ( const [FGuid](API\Runtime\Core\Misc\FGuid) & TypeId ) const


description: Retrieve the corresponding grouping token for the specified open group type, or nullptr if it's not a group token

code: const [FGuid](API\Runtime\Core\Misc\FGuid) * GetGrouping ( const [FGuid](API\Runtime\Core\Misc\FGuid) & TypeId ) const


description: Check if this grammar defines a post-unary operator for the specified symbol

code: bool HasPostUnaryOperator ( const [FGuid](API\Runtime\Core\Misc\FGuid) & TypeId ) const


description: Check if this grammar defines a pre-unary operator for the specified symbol

code: bool HasPreUnaryOperator ( const [FGuid](API\Runtime\Core\Misc\FGuid) & TypeId ) const


className: FExpressionGrammar

description: A lexical gammer defining how to parse an expression. Clients must define the tokens and operators to be interpreted by the parser.

code: class FExpressionGrammar


description: Cast this node to the specified type. Will return nullptr if the types do not match.

code: template<typename T> const T * Cast() const


description: Copy this node and its wrapped data


description: Get the type identifier of this node

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetTypeId() const


className: MaxStackAllocationSize

description: The maximum size of type we will allow allocation on the stack (for efficiency). Anything larger will be allocated on the heap.

code: static constexpr uint32 MaxStackAllocationSize = 64 - sizeof(FGuid);


code: [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) & operator= ( [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) && In )


description: Default constructor

code: FExpressionNode()


description: Move construction/assignment

code: FExpressionNode ( [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) && In )


description: Construction from client expression data type

code: template<typename T> FExpressionNode ( T In, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TPointerIsConvertibleFromTo](API\Runtime\Core\Templates\TPointerIsConvertibleFromTo_1)< T, [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) >::Value >::Type * )


code: [FExpressionToken](API\Runtime\Core\Misc\FExpressionToken) & operator= ( [FExpressionToken](API\Runtime\Core\Misc\FExpressionToken) && In )


className: FExpressionNode

description: A node in an expression. Can be constructed from any C++ type that has a corresponding DEFINE_EXPRESSION_NODE_TYPE. Evaluation behaviour (unary/binary operator etc) is defined in the expression grammar, rather than the type itself.

code: class FExpressionNode : private [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: FExpressionToken ( [FExpressionToken](API\Runtime\Core\Misc\FExpressionToken) && In )


className: FExpressionToken

description: A specific token in a stream. Comprises an expression node, and the stream token it was created from

code: class FExpressionToken : private [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)

Context

type: FStringToken

Node

type: FExpressionNode


description: Add an expression node to the consumer, specifying theFStringTokenthis node relates to. Adding a node to the consumer will move its stream read position to the end of the added token.

code: void Add ( const [FStringToken](API\Runtime\Core\Misc\FStringToken) & SourceToken, [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) && Node )


description: Get the expression stream


code: FExpressionTokenConsumer &40; const FExpressionTokenConsumer & &41;


code: FExpressionToken ( const [FStringToken](API\Runtime\Core\Misc\FStringToken) & InContext, [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) InNode )


className: FExpressionTokenConsumer

description: Class used to consume tokens from a string

code: class FExpressionTokenConsumer


className: FFallbackStruct

description: A struct used as stub for deleted ones.

code: struct FFallbackStruct


description: Animation


description: Extract the list of tokens from this consumer

code: [TArray](API\Runtime\Core\Containers\TArray)< [FExpressionToken](API\Runtime\Core\Misc\FExpressionToken) > Extract()


description: Construction from a raw string. The consumer is only valid as long as the string is valid

code: FExpressionTokenConsumer ( const TCHAR * InExpression )


description: Generic


description: Mesh Generic


description: SkeletalMesh


description: Static Mesh


className: FFbxErrors

description: This file contains known map errors that can be referenced by name. Documentation for these errors is assumed to lie in UDN at: Engine

code: struct FFbxErrors


description: Factory method, tokens can only be constructed as shared refs

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FFbxErrorToken](API\Runtime\Core\Misc\FFbxErrorToken) > Create ( const [FName](API\Runtime\Core\UObject\FName) & InErrorName )


className: FFbxErrorToken

description: No constructors are accessible with public or protected access.

code: class FFbxErrorToken : public [FDocumentationToken](API\Runtime\Core\Logging\FDocumentationToken)


description: Adds a new error message to errors history.

code: void AddError ( const [FString](API\Runtime\Core\Containers\FString) & InError )


code: void AddError ( [FString](API\Runtime\Core\Containers\FString) && InError )


description: Adds a new warning message to warnings history.

code: void AddWarning ( const [FString](API\Runtime\Core\Containers\FString) & InWarning )


code: void AddWarning ( [FString](API\Runtime\Core\Containers\FString) && InWarning )


code: void BeginSlowTask ( const [FText](API\Runtime\Core\Internationalization\FText) & Task, bool ShowProgressDialog, bool bShowCancelButton )


description: Clears all history

code: void ClearWarningsAndErrors()


code: virtual void CloseBuildProgressWindow()


description: Called to destroy a slow task

code: virtual void FinalizeSlowTask()


className: FOnStartSlowTask

code: class FOnStartSlowTask : public TBaseMulticastDelegate_OneParam< void, const FText &TaskName >


className: FOnFinalizeSlowTask

code: class FOnFinalizeSlowTask : public TBaseMulticastDelegate_TwoParams< void, const FText &TaskName, double DurationInSeconds >


code: void FormatLine ( FStringBuilderBase & Out, const TCHAR * V, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const [FName](API\Runtime\Core\UObject\FName) & Category, double Time, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) * OutVerbosity ) const


code: void FormatRecordLine ( FStringBuilderBase & Out, const [UE::FLogRecord](API\Runtime\Core\Logging\FLogRecord) & Record, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) * OutVerbosity ) const


code: virtual [FContextSupplier](API\Runtime\Core\Misc\FContextSupplier) * GetContext() const


description: Gets errors history

code: void GetErrors ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutErrors ) const


description: Gets all errors and warnings and clears the history

code: void GetErrorsAndWarningsAndEmpty ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutWarningsAndErrors )


description: Public const access to the current state of the scope stack

code: const [FSlowTaskStack](API\Runtime\Core\Misc\FSlowTaskStack) & GetScopeStack() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSlowTaskStack](API\Runtime\Core\Misc\FSlowTaskStack) > & GetScopeStackSharedPtr() const


description: Gets warnings history

code: void GetWarnings ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutWarnings ) const


description: Called when some progress has occurred

code: virtual void ProgressReported ( const float TotalProgressInterp, [FText](API\Runtime\Core\Internationalization\FText) DisplayMessage )


description: Called to check whether we are playing in editor when starting a slow task

code: virtual bool IsPlayingInEditor() const


description: Whether or not the user has canceled out of the progress dialog (i.e. the ongoing slow task or the last one that ran). The user cancel flag is reset when starting a new root slow task.

code: virtual bool ReceivedUserCancel()


description: Ask that the UI be updated as a result of the scope stack changing

code: void RequestUpdateUI ( bool bForceUpdate )


code: virtual void Serialize ( const TCHAR * V, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const [FName](API\Runtime\Core\UObject\FName) & Category )


code: virtual void Serialize ( const TCHAR * V, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const [FName](API\Runtime\Core\UObject\FName) & Category, double Time )


code: virtual void SetContext ( [FContextSupplier](API\Runtime\Core\Misc\FContextSupplier) * InContext )


code: virtual void SerializeRecord ( const [UE::FLogRecord](API\Runtime\Core\Logging\FLogRecord) & Record )


description: Shows/Closes Special Build Progress dialogs

code: virtual [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< class [SBuildProgressWidget](API\Editor\UnrealEd\Dialogs\SBuildProgressWidget) > ShowBuildProgressWindow()


description: Called to create a slow task

code: virtual void StartSlowTask ( const [FText](API\Runtime\Core\Internationalization\FText) & Task, bool bShowCancelButton )


code: void StatusUpdate ( int32 Numerator, int32 Denominator, const [FText](API\Runtime\Core\Internationalization\FText) & StatusText )


code: void StatusForceUpdate ( int32 Numerator, int32 Denominator, const [FText](API\Runtime\Core\Internationalization\FText) & StatusText )


code: void UpdateProgress ( int32 Numerator, int32 Denominator )


description: Update the UI as a result of the scope stack changing

code: void UpdateUI()


description: Ask the user a binary question, returning their answer

code: virtual bool YesNof ( const [FText](API\Runtime\Core\Internationalization\FText) & Question )


code: FFeedbackContext &40; const FFeedbackContext & &41;


description: Markup stack manipulation.

code: static bool ParseCommand ( const [FString](API\Runtime\Core\Containers\FString) & Line, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


className: FFeedbackContext

description: A context for displaying modal warning messages.

code: class FFeedbackContext : public [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice)

FSlowTask

type: friend

LegacyAPIScopes

type: TArray<TUnique...

ScopeStack

type: FSlowTaskStack

description: Stack of pointers to feedback scopes that are currently open

ScopeStackSharedPtr

type: TSharedPtr<FSl...

description: Points to the ScopeStack above when initialized - this is because Slate wants aTSharedPtr, but we don't want to allocate


className: FFeedbackContextMarkup

description: Update the progress and set a status message for the current operation:  'Compiling source code...' 50%

code: class FFeedbackContextMarkup


description: Utility functions for dealing with external processes.

code: static bool PipeProcessOutput ( const [FText](API\Runtime\Core\Internationalization\FText) & Description, const [FString](API\Runtime\Core\Containers\FString) & URL, const [FString](API\Runtime\Core\Containers\FString) & Params, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn, int32 * OutExitCode )


description: Converts an arbitrary text buffer to anFString. Supports all combination of ANSI/Unicode files and platforms.

code: static void BufferToString ( [FString](API\Runtime\Core\Containers\FString) & Result, const uint8 * Buffer, int32 Size )


description:
note this also calls SendDataToPCViaUnrealConsole and uses GenerateNextBitmapFilename if Pattern does not have ".bmp" on it
true if success

code: static bool CreateBitmap ( const TCHAR * Pattern, int32 DataWidth, int32 DataHeight, const struct [FColor](API\Runtime\Core\Math\FColor) * Data, FIntRect * SubRectangle, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager, [FString](API\Runtime\Core\Containers\FString) * OutFilename, bool bInWriteAlpha, [EColorChannel](API\Runtime\Core\Misc\FFileHelper\EColorChannel) ColorChannel )


description: Deprecated* EChannelMask has been deprecated in favor of EColorChannel, please use the otherCreateBitmap()method.

code: static PRAGMA_DISABLE_DEPRECATION_WARNINGSbool CreateBitmap ( const TCHAR * Pattern, int32 DataWidth, int32 DataHeight, const struct [FColor](API\Runtime\Core\Math\FColor) * Data, FIntRect * SubRectangle, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager, [FString](API\Runtime\Core\Containers\FString) * OutFilename, bool bInWriteAlpha, EChannelMask ChannelMask )


className: EColorChannel

code: enum EColorChannel { R, G, B, A, All, }


className: EEncodingOptions

code: enum EEncodingOptions { AutoDetect, ForceAnsi, ForceUnicode, ForceUTF8, ForceUTF8WithoutBOM, }


description:
Generates the next unique bitmap filename with a specified extension
true if success

code: static bool GenerateNextBitmapFilename ( const [FString](API\Runtime\Core\Containers\FString) & Pattern, const [FString](API\Runtime\Core\Containers\FString) & Extension, [FString](API\Runtime\Core\Containers\FString) & OutFilename, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager )


code: static void GenerateDateTimeBasedBitmapFilename ( const [FString](API\Runtime\Core\Containers\FString) & Pattern, const [FString](API\Runtime\Core\Containers\FString) & Extension, [FString](API\Runtime\Core\Containers\FString) & OutFilename )


description: Checks to see if a filename is valid for saving. A filename must be under FPlatformMisc::GetMaxPathLength() to be saved

code: static bool IsFilenameValidForSaving ( const [FString](API\Runtime\Core\Containers\FString) & Filename, [FText](API\Runtime\Core\Internationalization\FText) & OutError )


description:
Load the given ANSI text file to an array of strings - oneFStringper line of the file. Intended for use in simple text parsing actions
bool true if successful, false if not

code: static bool LoadANSITextFileToStrings ( const TCHAR * InFilename, [IFileManager](API\Runtime\Core\HAL\IFileManager) * InFileManager, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutStrings )


description: Load a binary file to a dynamic array with two uninitialized bytes at end as padding.

code: static bool LoadFileToArray ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Result, const TCHAR * Filename, uint32 Flags )


className: EHashOptions

code: enum EHashOptions { None =0, EnableVerify =1<<0, ErrorMissingHash =1<<1, }


description: Load a binary file to a dynamic array with two uninitialized bytes at end as padding. TArray64 version.

code: static bool LoadFileToArray ( TArray64< uint8 > & Result, const TCHAR * Filename, uint32 Flags )


description: Load a text file to anFString. Supports all combination of ANSI/Unicode files and platforms.

code: static bool LoadFileToString ( [FString](API\Runtime\Core\Containers\FString) & Result, [FArchive](API\Runtime\Core\Serialization\FArchive) & Reader, [EHashOptions](API\Runtime\Core\Misc\FFileHelper\EHashOptions) VerifyFlags )


code: static bool LoadFileToString ( [FString](API\Runtime\Core\Containers\FString) & Result, const TCHAR * Filename, [EHashOptions](API\Runtime\Core\Misc\FFileHelper\EHashOptions) VerifyFlags, uint32 ReadFlags )


code: static bool LoadFileToString ( [FString](API\Runtime\Core\Containers\FString) & Result, [IPlatformFile](API\Runtime\Core\GenericPlatform\IPlatformFile) * PlatformFile, const TCHAR * Filename, [EHashOptions](API\Runtime\Core\Misc\FFileHelper\EHashOptions) VerifyFlags, uint32 ReadFlags )


description: Load a text file to an array of strings. Supports all combination of ANSI/Unicode files and platforms.

code: static bool LoadFileToStringArray ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Result, const TCHAR * Filename )


description: Deprecated* LoadFileToStringArray no longer supports VerifyFlags. You can use UE::String::ParseLines to split up a string loaded with LoadFileToString

code: static bool LoadFileToStringArray ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Result, const TCHAR * Filename, [EHashOptions](API\Runtime\Core\Misc\FFileHelper\EHashOptions) VerifyFlags )


description: Load a text file to an array of strings, filtered by a user-defined predicate. Supports all combination of ANSI/Unicode files and platforms.

code: static bool LoadFileToStringArrayWithPredicate ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Result, const TCHAR * Filename, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FString](API\Runtime\Core\Containers\FString) &)> Predicate )


description: Deprecated* LoadFileToStringArrayWithPredicate no longer supports VerifyFlags. You can use UE::String::ParseLines to split up a string loaded with LoadFileToString

code: static bool LoadFileToStringArrayWithPredicate ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Result, const TCHAR * Filename, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FString](API\Runtime\Core\Containers\FString) &)> Predicate, [EHashOptions](API\Runtime\Core\Misc\FFileHelper\EHashOptions) VerifyFlags )


description: Load a text file and invoke a visitor for each line. Supports all combination of ANSI/Unicode files and platforms.

code: static bool LoadFileToStringWithLineVisitor ( const TCHAR * Filename, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FStringViewLine)> Visitor )


description: Save a binary array to a file.

code: static bool SaveArrayToFile ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Array, const TCHAR * Filename, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager, uint32 WriteFlags )


description: Save a binary array to a file.

code: static bool SaveArrayToFile ( const TArray64< uint8 > & Array, const TCHAR * Filename, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager, uint32 WriteFlags )


description: Write theFStringto a file. Supports all combination of ANSI/Unicode files and platforms.

code: static bool SaveStringToFile ( FStringView String, const TCHAR * Filename, [EEncodingOptions](API\Runtime\Core\Misc\FFileHelper\EEncodingOptions) EncodingOptions, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager, uint32 WriteFlags )


code: static bool SaveStringArrayToFile ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Lines, const TCHAR * Filename, [EEncodingOptions](API\Runtime\Core\Misc\FFileHelper\EEncodingOptions) EncodingOptions, [IFileManager](API\Runtime\Core\HAL\IFileManager) * FileManager, uint32 WriteFlags )


description: Algorithm implementation fromhttp://tools.ietf.org/html/draft-eastlake-fnv-16

code: static uint32 MemFnv32 ( const void * Data, int32 Length, uint32 FNV )


code: static uint64 MemFnv64 ( const void * Data, int32 Length, uint64 FNV )


className: FFnv

description: FNV hash generation for different types of input data

code: struct FFnv


description: Creates a thread according to the environment it's in: In environments with SupportsMultithreading: create a real thread that will tick the runnable object itself In environments without multithreading: create a fake thread that is ticked by the main thread. In environments without multithreading but that allows multithreading post-fork: If called on the original master process: will create a forkable thread that is ticked in the main thread pre-fork but becomes a real thread post-fork If called on a forked child process: will create a real thread immediately

code: static [FRunnableThread](API\Runtime\Core\HAL\FRunnableThread) * CreateForkableThread ( class [FRunnable](API\Runtime\Core\HAL\FRunnable) * InRunnable, const TCHAR * InThreadName, uint32 InStackSize, EThreadPriority InThreadPri, uint64 InThreadAffinityMask, EThreadCreateFlags InCreateFlags )


description: Returns the unique index of this forked child process.Index0 is for the master server


description: Is this a process that was forked

code: static bool IsForkedChildProcess()


description: Are we a forked process that supports multithreading This only becomes true after its safe to be multithread. Since a process can be forked mid-tick, there is a period of time where IsForkedChildProcess is true but IsForkedMultithreadInstance will be false


description: Returns true if the server process was launched with the intention to fork. This could be a process on a fork-supported platform that will launch real child processes. (-WaitAndFork is set) Or it could be a process that will simulate forking by tranforming itself into a child process via fake forking (-FakeForking is set)

code: static bool IsForkRequested()


description: Performs low-level cross-platform actions that should happen immediately AFTER forking in the CHILD process in a well-specified order. Runs before any higher level code like calling into game-level constructs. E.g. notifies GMalloc to optimize for memory sharing across parent/child process

code: static void LowLevelPostForkChild ( uint16 ChildIndex )


description: Performs low-level cross-platform actions that should happen immediately AFTER forking in the PARENT process in a well-specified order. Runs before any higher level code like calling into game-level constructs. E.g. notifies GMalloc to optimize for memory sharing across parent/child process

code: static void LowLevelPostForkParent()


description: Performs low-level cross-platform actions that should happen immediately BEFORE forking in a well-specified order. Runs after any higher level code like calling into game-level constructs or anything that may allocate memory. E.g. notifies GMalloc to optimize for memory sharing across parent/child process Note: This will be called multiple times on the parent before each fork.

code: static void LowLevelPreFork()


description: Event triggered when a fork occurred on the child process and its safe to create real threads

code: static void OnForkingOccured()


description: Sets the forked child process flag and index given to this child process

code: static void SetIsForkedChildProcess ( uint16 ChildIndex )


description: Tells if we allow multithreading on forked processes. Default is set to false but can be configured to always be true via DEFAULT_MULTITHREAD_FORKED_PROCESSES Enabled via -PostForkThreading Disabled via -DisablePostForkThreading


className: FForkProcessHelper

description: Currently the game code is responsible for calling Fork on itself than callingFForkProcessHelper::OnForkingOccuredto transform the forkable threads. Ideally the fork point is done right after the game has loaded all the assets it wants to share so it can maximize the shared memory pool. From the fork point any memory page that gets written into by a forked process will be transferred into a unique page for this process.

code: class FForkProcessHelper


code: [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & operator+= ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) RHS )


code: [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & operator%= ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) RHS )


code: [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) operator-- ( int32 )


code: [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) operator++ ( int32 )


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Implicit construction from a signed integer frame number, whilst disallowing any construction from other types.

code: template<typename T, typename U> constexpr FFrameNumber ( T InValue )


className: FFrameNumber

description: Typesafe 32-bit signed frame number. Defined in this way to prevent erroneous float->int conversions and afford type-safe operator overloading.

code: struct FFrameNumber

Value

description: The value of the frame number


description:
Get the decimal representation of this framerate
The number of frames per second

code: double AsDecimal() const


description:
Convert the specified time in seconds to a frame number by rounding down to the nearest integer.
A frame number that represents the supplied time. Rounded down to the nearest integer.

code: [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) AsFrameNumber ( double InTimeSeconds ) const


code: [FFrameTime](API\Runtime\Core\Misc\FFrameTime) AsFrameTime ( double InTimeSeconds ) const


description:
Get the decimal representation of this framerate's interval
The time in seconds for a single frame under this frame rate

code: double AsInterval() const


code: [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & operator-= ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) RHS )


description:
Compute a desirable grid spacing for the specified screen units
True if a valid grid spacing was computed, false otherwise.

code: bool ComputeGridSpacing ( const float PixelsPerSecond, double & OutMajorInterval, int32 & OutMinorDivisions, float MinTickPx, float DesiredMajorTickPx ) const


description:
Convert the specified frame number to a floating-point number of seconds based on this framerate
The number of seconds that the specified frame number represents

code: double AsSeconds ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) FrameNumber ) const


description: Check whether this frame rate is a factor of another

code: bool IsFactorOf ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) Other ) const


description: Check whether this frame rate is a multiple of another

code: bool IsMultipleOf ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) Other ) const


description: Verify that this frame rate is valid to use

code: bool IsValid() const


description: Get the maximum number of seconds representable with this framerate

code: double MaxSeconds() const


description: Get the reciprocal of this frame rate


description:
Snap a time specified in one framerate, to another
A frame time in the destination frame rate

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) Snap ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) SourceTime, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SnapToRate )


description:
Convert the specified time from one framerate to another framerate
A frame time in the destination frame rate

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) TransformTime ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) SourceTime, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) DestinationRate )


description: Default construction to a frame rate of 60000 frames per second (0.0166 ms)

code: FFrameRate()


code: FFrameRate ( uint32 InNumerator, uint32 InDenominator )


description: Retrieve a decimal representation of this frame time Sub frames are always added to the current frame number, so for negative frame times, a time of -10 [sub frame 0.25] will yield a decimal value of -9.75.


className: FFrameRate

description: A frame rate represented as a fraction comprising 2 integers: a numerator (number of frames), and a denominator (per second)

code: struct FFrameRate

Denominator

description: The denominator of the framerate represented as a number of frames per second (e.g. 1 for 60 fps)

Numerator

description: The numerator of the framerate represented as a number of frames per second (e.g. 60 for 60 fps)


description: Does not check against decorated frame rate names inFCommonFrameRates


description: Return the next frame number greater than or equal to this frame time


description: Return the first frame number less than or equal to this frame time


description: Convert a decimal representation to a frame time Note that sub frames are always positive, so negative decimal representations result in an inverted sub frame and floored frame number

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) FromDecimal ( double InDecimalFrame )


description: Access this time's frame number


className: MaxSubframe

code: static const float MaxSubframe = 0.99999994f;


description: Access this time's sub frame

code: float GetSubFrame() const


description: Assignment from a type-safe frame number

code: [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & operator= ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InFrameNumber )


description: Round to the nearest frame number


description: Serializes the given FrameTime from or into the specified archive

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Default constructor initializing to zero

code: FFrameTime()


description: Implicit construction from a single integer, while disallowing implicit conversion from any other numeric type

code: template<typename T, typename> FFrameTime ( T InFrameNumber )


description: Implicit construction from a type-safe frame number

code: FFrameTime ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InFrameNumber )


description: Construction from a frame number and a sub frame

code: FFrameTime ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InFrameNumber, float InSubFrame )


className: FFrameTime

description: Structure representing a time by a context-free frame number, plus a sub frame value in the range [0:1) Conversion to and from time in seconds is achieved in combination withFFrameRate. Only the frame number part of this representation can be negative, sub frames are always a positive value between the frame number and its next logical frame

code: struct FFrameTime

FrameNumber

type: FFrameNumber


description: Updates the current command and will only return TRUE when it has fulfilled its role (Load map has completed and wait time has expired)

code: virtual bool Update()


code: FFunctionLatentCommand ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool()> InLatentPredicate )


className: FFunctionLatentCommand

description: Run some code latently with a predicate lambda. If the predicate returns false, the latent action will be called again next frame. If it returns true, the command will stop running.

code: class FFunctionLatentCommand : public [IAutomationLatentCommand](API\Runtime\Core\Misc\IAutomationLatentCommand)


className: Guid

description: The GUID for this custom version number.

code: static const [FGuid](API\Runtime\Core\Misc\FGuid) Guid = UE::Net::Private::GetGameNetworkVersionGuid();


className: Type

code: enum Type { BeforeCustomVersionWasAdded = 0, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


className: FGameNetworkCustomVersion

code: struct FGameNetworkCustomVersion


className: MonikerCount

code: static constexpr int32 MonikerCount = 1;


className: Monikers

code: static const TCHAR * Monikers = { TEXT(">") };


code: static constexpr int32 MonikerCount = 2;


code: static const TCHAR * Monikers = { TEXT(">="), TEXT(">:") };


className: FGreaterOrEqual

code: struct FGreaterOrEqual


className: FGrowableAllocationBase

code: struct FGrowableAllocationBase


description: Returns approximated amount of memory wasted due to allocations' alignment.

code: virtual uint64 GetWasteApproximation()


description: Constructor

code: FGrowableMallocBase()


className: FGrowableMallocBase

description: A base class for both the classes below, for usage tracking only

code: class FGrowableMallocBase

CurrentAllocs

description: The current number of allocations.

TotalAllocated

description: Total amount ever allocated

TotalAllocs

description: The total number of allocations.

TotalWaste

description: The total amount of memory wasted due to allocations' alignment.


description:
Check free list for an entry big enough to fit the requested Size with Alignment
true if available entry was found

code: bool CanFitEntry ( uint32 Size, uint32 Alignment )


description:
Implementation needs to pause LLM tracking for ELLMTracker::Default if it's allocating from an allocator that tracks via ELLMTracker::Default
The actual size of the chunk that was allocated (could be much larger than Size)

code: uint64 CreateInternalMemory ( uint64 Size )


description: Creates an implementation specific subclass ofFGrowableAllocationBase. Does not need to be initialized (see InitializeAllocationStruct)


description: Destroys the implemtnation object.Bydefault, just deletes it

code: virtual void DestroyAllocationStruct ( [FGrowableAllocationBase](API\Runtime\Core\Misc\FGrowableAllocationBase) * Allocation )


description: Implementation needs to pause LLM tracking for ELLMTracker::Default if it's allocating from an allocator that tracks via ELLMTracker::Default

code: void DestroyInternalMemory()


description: Queries the implementation if the given address came from this chunk

code: bool DoesChunkContainAddress ( const void * Address )


description: Queries the implementation if the given allocation came from this chunk

code: bool DoesChunkContainAllocation ( const [FGrowableAllocationBase](API\Runtime\Core\Misc\FGrowableAllocationBase) * Allocation )


code: bool Free ( [FGrowableAllocationBase](API\Runtime\Core\Misc\FGrowableAllocationBase) * Memory )


description: Returns an address usable FOR TRACKING ONLY!

code: void * GetAddressForTracking ( uint32 Offset )


code: void GetAllocationInfo ( uint64 & Used, uint64 & Free )


description: Lets the implementation fill in any specific fields of the allocation struct after the base fields are set up

code: void InitializeAllocationStruct ( [FGrowableAllocationBase](API\Runtime\Core\Misc\FGrowableAllocationBase) * Allocation )


description: true if this chunk has no used memory

code: bool IsEmpty()


code: [FGrowableAllocationBase](API\Runtime\Core\Misc\FGrowableAllocationBase) * Malloc ( uint32 Size, uint32 Alignment, uint32 MinAllocationSize, int32 OwnerType )


className: MaxFreeEntrySizeDirty

code: static const uint32 MaxFreeEntrySizeDirty = 0xffffffff;


description: Constructor

code: FGrowableMallocChunk ( uint64 InSize, uint32 Type, FCriticalSection * InCriticalSection )


description: Destructor

code: virtual ~FGrowableMallocChunk()


className: FGrowableMallocChunk

code: class FGrowableMallocChunk : public [FGrowableMallocBase](API\Runtime\Core\Misc\FGrowableMallocBase)

CriticalSection

type: FCriticalSectio...

description: Shared critical section

FreeList

type: FFreeEntry *...

description: List of free blocks

HeapSize

description: Size of the heap

MaxFreeEntrySize

description: Size of the largest free entry (will be MaxFreeEntrySizeDirty if unknown)

MemoryType

description: Type of this memory, up to the subclass to define what it means

UsedMemorySize

description: Size of used memory


description: Converts this GUID to its string representation using the specified format.

code: void AppendString ( [FString](API\Runtime\Core\Containers\FString) & Out, EGuidFormats Format ) const


description: Appends this GUID to the string builder using the specified format.

code: void AppendString ( FAnsiStringBuilderBase & Builder, EGuidFormats Format ) const


code: void AppendString ( FUtf8StringBuilderBase & Builder, EGuidFormats Format ) const


code: void AppendString ( FWideStringBuilderBase & Builder, EGuidFormats Format ) const


description:
Returns a GUID which is a combinationof the two provided ones.
The combined GUID.

code: static [FGuid](API\Runtime\Core\Misc\FGuid) Combine ( const [FGuid](API\Runtime\Core\Misc\FGuid) & GuidA, const [FGuid](API\Runtime\Core\Misc\FGuid) & GuidB )


description: ImportTextItem

code: bool ExportTextItem ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, [FGuid](API\Runtime\Core\Misc\FGuid) const & DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, class [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


description: ExportTextItem

code: bool ImportTextItem ( const TCHAR *& Buffer, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText )


description: IsValid

code: void Invalidate()


description:
Returns a new GUID.
A new GUID.


description: Invalidate

code: bool IsValid() const


description:
Provides read-only access to the GUIDs components.
The component.

code: const uint32 & operator[] ( int32 Index ) const


description:
Provides access to the GUIDs components.
The component.

code: uint32 & operator[] ( int32 Index )


description: ToString

code: static bool Parse ( const [FString](API\Runtime\Core\Containers\FString) & GuidString, [FGuid](API\Runtime\Core\Misc\FGuid) & OutGuid )


description: ToString

code: static bool ParseExact ( const [FString](API\Runtime\Core\Containers\FString) & GuidString, EGuidFormats Format, [FGuid](API\Runtime\Core\Misc\FGuid) & OutGuid )


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool Serialize ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description:
Converts this GUID to its string representation.
The string representation.

code: [FString](API\Runtime\Core\Containers\FString) ToString ( EGuidFormats Format ) const


description: Default constructor.

code: constexpr FGuid()


code: FGuid ( const [FString](API\Runtime\Core\Containers\FString) & InGuidStr )


description: Creates and initializes a new GUID from the specified components.

code: constexpr FGuid ( uint32 InA, uint32 InB, uint32 InC, uint32 InD )


className: FGuid

description: Implements a globally unique identifier.

code: struct FGuid

A

description: Private:

B

description: Holds the second component.

C

description: Holds the third component.

D

description: Holds the fourth component.


code: template<typename T> [FHashBuilder](API\Runtime\Core\Misc\FHashBuilder) & Append ( const [TSet](API\Runtime\Core\Containers\TSet)< T > & InArray )


code: template<typename T> [FHashBuilder](API\Runtime\Core\Misc\FHashBuilder) & Append ( const T & InData )


code: template<typename T> [FHashBuilder](API\Runtime\Core\Misc\FHashBuilder) & Append ( const [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray )


code: template<typename T> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsPODType](API\Runtime\Core\Math\TIsPODType)< T >::Value, [FHashBuilder](API\Runtime\Core\Misc\FHashBuilder) & >::Type AppendRaw ( const T & InData )


code: void AppendRaw ( const void * Data, int64 Num )


code: template<typename T> [FHashBuilder](API\Runtime\Core\Misc\FHashBuilder) & operator<< ( const T & InData )


className: FHashBuilder

description: Note: this hash builder should be used for transient hashes, as some types implements run-dependent hash computations, such as GetTypeHash(FName).

code: class FHashBuilder


description: Copy this data

code: virtual [FExpressionNode](API\Runtime\Core\Misc\FExpressionNode) Copy() const


description: Move this type to a buffer already allocated to the same type (uses type-defined move-assignment)

code: virtual void MoveAssign ( uint8 * Dst )


description: Move this type into another unallocated buffer (move-construct a new type from our wrapped value)

code: virtual void Reseat ( uint8 * Dst )


description: Constructor/destructor

code: FHeapDataStorage ( T InValue )


code: FHeapDataStorage ( [FHeapDataStorage](API\Runtime\Core\Misc\FHeapDataStorage) && In )


className: FHeapDataStorage

description: Data is stored on the heap in this implementation

code: template<typename T> struct FHeapDataStorage : public [Impl::IExpressionNodeStorage](API\Runtime\Core\Misc\IExpressionNodeStorage)

Value

type: TUniquePtr< T >

description: The data itself, allocated on the heap


code: FIndentScope &40; FHierarchicalLogArchive &42; InAr &41;


className: FIndentScope

code: struct FIndentScope

Ar

type: FHierarchicalLo...


code: template<typename FmtType, typename... Types> void Printf ( const FmtType & Fmt, Types... Args )


code: template<typename FmtType, typename... Types> [FIndentScope](API\Runtime\Core\Misc\FHierarchicalLogArchive\FIndentScope) PrintfIndent ( const FmtType & Fmt, Types... Args )


code: [FIndentScope](API\Runtime\Core\Misc\FHierarchicalLogArchive\FIndentScope) PrintIndent ( const TCHAR * InLine )


code: FHierarchicalLogArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInnerArchive )


className: FHierarchicalLogArchive

code: struct FHierarchicalLogArchive : private [FArchiveProxy](API\Runtime\Core\Serialization\FArchiveProxy)


description: Constructor/destructor

code: FInlineDataStorage ( T InValue )


className: FInlineDataStorage

description: Implementation of the wrapper utility for any moveable/copyable data, that allows us to virtually move/copy/destruct the data Data is stored inline in this implementation, for efficiency

code: template<typename T> struct FInlineDataStorage : public [Impl::IExpressionNodeStorage](API\Runtime\Core\Misc\IExpressionNodeStorage)

Value

type: T

description: The data itself, allocated on the stack


description: Explicit function to create from an internal id

code: static [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) CreateFromInternalId ( int32 InInternalId )


description: Sees if this is a valid input device

code: bool IsValid() const


code: bool operator== ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & Other ) const


code: bool operator> ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & Other ) const


code: bool operator>= ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & Other ) const


code: bool operator< ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & Other ) const


code: bool operator<= ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & Other ) const


code: bool operator!= ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & Other ) const