className: FHardwareSurveyResults

code: struct FHardwareSurveyResults

bIsLaptopComputer

type: uint32: 1

Displays

type: FHardwareDispla...

RHIAdapter

type: FGPUAdpater

description: RHI chosen adapter, only if RHI started on Windows DX11.

SynthBenchmark

type: FSynthBenchmark...


module: ApplicationCore

code: FInputDeviceLightColorProperty()


className: FInputDeviceLightColorProperty

description: A generic light color property for input devices that have lights on them

code: struct FInputDeviceLightColorProperty : public [FInputDeviceProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceProperty)

bEnable

type: bool

description: If the light should be enabled or not.

Color

type: FColor

description: The color to set the light


className: FInputDeviceProperty

code: struct FInputDeviceProperty

Name

type: FName


code: FInputDeviceProperty ( [FName](API\Runtime\Core\UObject\FName) InName )


description: Returns the currently active InputDeviceScope. This is only valid to call on the game thread and may return null

code: static const [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) * GetCurrent()


code: [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) & operator= ( const [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) & )


code: [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) & operator= ( [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) && )


className: ScopeStack

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) * > ScopeStack;


code: FInputDeviceLightColorProperty ( bool bInEnable, [FColor](API\Runtime\Core\Math\FColor) InColor )


description: Cannot be copied/moved

code: FInputDeviceScope()


description: Constructor, this should only be allocated directly on the stack

code: FInputDeviceScope ( [IInputDevice](API\Runtime\InputDevice\IInputDevice) * InInputDevice, [FName](API\Runtime\Core\UObject\FName) InInputDeviceName, int32 InHardwareDeviceHandle, [FString](API\Runtime\Core\Containers\FString) InHardwareDeviceIdentifier )


code: FInputDeviceScope ( const [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) & )


code: FInputDeviceScope ( [FInputDeviceScope](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceScope) && )


className: FInputDeviceScope

description: Context scope that indicates whichIInputDeviceis currently being handled. This can be used to determine hardware-specific information when handling input fromFGenericApplicationMessageHandlersubclasses. This is generally set during SendControllerEvents or Tick and is only valid on the game thread.

code: class FInputDeviceScope

HardwareDeviceHandle

description: A system-specific device id, this is not the same as controllerId and represents a physical device instead of logical user.

HardwareDeviceIdentifier

type: FString

description: Logical string identifying the hardware device.

InputDevice

type: IInputDevice&#...

description: The specific InputDevice that is currently being polled.

InputDeviceName

description: Logical name of the input device interface. This is not translated but is platform-specific


code: FInputDeviceTriggerFeedbackProperty()


className: FInputDeviceTriggerFeedbackProperty

description: Trigger resistance that is applied at a single position with the given strength.

code: struct FInputDeviceTriggerFeedbackProperty : public [FInputDeviceTriggerProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceTriggerProperty)


code: FInputDeviceTriggerProperty ( [FName](API\Runtime\Core\UObject\FName) InName )


className: FInputDeviceTriggerProperty

description: Base class for device properties that affect Triggers

code: struct FInputDeviceTriggerProperty : public [FInputDeviceProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceProperty)

AffectedTriggers

type: EInputDeviceTri...

description: Which trigger this property should effect


code: FInputDeviceTriggerResetProperty()


className: FInputDeviceTriggerResetProperty

description: This property can be used to reset the state of a given trigger.

code: struct FInputDeviceTriggerResetProperty : public [FInputDeviceTriggerProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceTriggerProperty)


code: FInputDeviceTriggerResistanceProperty()


className: FInputDeviceTriggerResistanceProperty

description: A generic trigger effect that allows analog triggers to have a resistance curve between two points (Start and End)

code: struct FInputDeviceTriggerResistanceProperty : public [FInputDeviceTriggerProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceTriggerProperty)

EndPosition

description: The position that the trigger should start providing resistance

EndStrengh

description: How strong the resistance is

StartStrengh

description: How strong the resistance is


code: FInputDeviceTriggerVibrationProperty()


className: FInputDeviceTriggerVibrationProperty

description: A generic input device property that sets vibration on triggers

code: struct FInputDeviceTriggerVibrationProperty : public [FInputDeviceTriggerProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceTriggerProperty)


description: true if any modifier key is down

code: bool AnyModifiersDown() const


description: true if the Caps Lock key has been toggled to the enabled state.

code: bool AreCapsLocked() const


description: true if all modifier keys are pressed specified in the modifier keys.

code: bool AreModifersDown ( [EModifierKey::Type](API\Runtime\ApplicationCore\GenericPlatform\Type) ModiferKeys ) const


description:
Returns true if either alt key was down when this event occurred
True if alt is pressed

code: bool IsAltDown() const


description:
Returns true if either control key was down when this event occurred
True if control is pressed

code: bool IsControlDown() const


description:
Returns true if left alt key was down when this event occurred
True if left alt is pressed

code: bool IsLeftAltDown() const


description:
Returns true if left command key was down when this event occurred
True if left command is pressed

code: bool IsLeftCommandDown() const


description:
Returns true if left control key was down when this event occurred
True if left control is pressed

code: bool IsLeftControlDown() const


description:
Returns true if left shift key was down when this event occurred
True if left shift is pressed

code: bool IsLeftShiftDown() const


description:
Returns true if right alt key was down when this event occurred
True if right alt is pressed

code: bool IsRightAltDown() const


description:
Returns true if right command key was down when this event occurred
True if right command is pressed

code: bool IsRightCommandDown() const


description:
Returns true if either command key was down when this event occurred
True if command is pressed

code: bool IsCommandDown() const


description:
Returns true if right control key was down when this event occurred
True if right control is pressed

code: bool IsRightControlDown() const


description:
Returns true if right shift key was down when this event occurred
True if right shift is pressed

code: bool IsRightShiftDown() const


description:
Returns true if either shift key was down when this event occurred
True if shift is pressed

code: bool IsShiftDown() const


className: FModifierKeysState

description: FModifierKeysStatestores the pressed state of keys that are commonly used as modifiers

code: class FModifierKeysState


description: Constructor. Events are immutable once constructed.

code: FModifierKeysState ( const bool bInIsLeftShiftDown, const bool bInIsRightShiftDown, const bool bInIsLeftControlDown, const bool bInIsRightControlDown, const bool bInIsLeftAltDown, const bool bInIsRightAltDown, const bool bInIsLeftCommandDown, const bool bInIsRightCommandDown, const bool bInAreCapsLocked )


className: FMonitorInfo

description: Contains info on a physical monitor connected to the display device

code: struct FMonitorInfo

DisplayRect

type: FPlatformRect

MaxResolution

type: FIntPoint


code: FPlatformRect ( int32 InLeft, int32 InTop, int32 InRight, int32 InBottom )


className: FPlatformRect

code: struct FPlatformRect


className: FPlatformUserSelectionCompleteParams

description: Callback for when ShowPlatformUserSelector has completed.

SelectedUserId

type: FPlatformUserId


className: FShowInputDeviceSelectorParams

description: Callback for when FindInputDeviceForUserWithUI has completed

code: struct FShowInputDeviceSelectorParams

InputDeviceId

type: FInputDeviceId


description: 100: avg good CPU, <100:slower, >100:faster

code: float ComputeCPUPerfIndex ( [TArray](API\Runtime\Core\Containers\TArray)< float > * OutIndividualResults ) const


description: 100: avg good GPU, <100:slower, >100:faster

code: float ComputeGPUPerfIndex ( [TArray](API\Runtime\Core\Containers\TArray)< float > * OutIndividualResults ) const


description: in seconds, useful to check if a benchmark takes too long (very slow hardware, don't make tests with large WorkScale)

code: float ComputeTotalGPUTime() const


className: FSynthBenchmarkResults

code: struct FSynthBenchmarkResults


description: Computes the linear performance index (>0), around 100 with good hardware but higher numbers are possible.

code: float ComputePerfIndex() const


description: can be 0

code: const TCHAR * GetDesc() const


code: float GetConfidence() const


code: float GetMeasuredTotalTime() const


code: bool operator== ( const [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) & Other ) const


code: float GetNormalizedTime() const


description: can be 0

code: const TCHAR * GetValueType() const


code: void SetMeasuredTime ( const [FTimeSample](API\Runtime\ApplicationCore\GenericPlatform\FTimeSample) & TimeSample, float InConfidence )


code: FSynthBenchmarkStat ( const TCHAR * InDesc, float InIndexNormalizedTime, const TCHAR * InValueType, float InWeight )


className: FSynthBenchmarkStat

code: struct FSynthBenchmarkStat


code: FTimeSample ( float InTotalTime, float InNormalizedTime )


className: FTimeSample

description: Time and amount of work that was measured

code: struct FTimeSample

NormalizedTime

type: float

description: Time / WorkScale, WorkScale might have been adjusted (e.g. quantized), >0.

TotalTime

description: In seconds, >=0


code: FWindowDrawAttentionParameters()


code: FWindowDrawAttentionParameters ( EWindowDrawAttentionRequestType InRequestType )


code: const [TOptional](API\Runtime\Core\IO\TOptional)< float > & GetMaxHeight() const


className: FWindowDrawAttentionParameters

description: Parameters for drawing attention to a window or application. Some parameters may only be used on certain platforms.

code: struct FWindowDrawAttentionParameters

RequestType

type: EWindowDrawAtte...


code: const [TOptional](API\Runtime\Core\IO\TOptional)< float > & GetMaxWidth() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< float > & GetMinHeight() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< float > & GetMinWidth() const


code: [FWindowSizeLimits](API\Runtime\ApplicationCore\GenericPlatform\FWindowSizeLimits) & SetMaxHeight ( [TOptional](API\Runtime\Core\IO\TOptional)< float > InValue )


code: [FWindowSizeLimits](API\Runtime\ApplicationCore\GenericPlatform\FWindowSizeLimits) & SetMaxWidth ( [TOptional](API\Runtime\Core\IO\TOptional)< float > InValue )


code: [FWindowSizeLimits](API\Runtime\ApplicationCore\GenericPlatform\FWindowSizeLimits) & SetMinHeight ( [TOptional](API\Runtime\Core\IO\TOptional)< float > InValue )


code: [FWindowSizeLimits](API\Runtime\ApplicationCore\GenericPlatform\FWindowSizeLimits) & SetMinWidth ( [TOptional](API\Runtime\Core\IO\TOptional)< float > InValue )


className: FWindowSizeLimits

description: Defines the minimum and maximum dimensions that a window can take on.

code: struct FWindowSizeLimits


code: virtual void AddPendingConsoleCommand ( const [FString](API\Runtime\Core\Containers\FString) & InCommand )


code: virtual bool ApplicationLicenseValid ( [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) PlatformUser )


code: virtual void DestroyApplication()


description: Trigger the OnDisplayMetricsChanged event with the argument 'InMetrics'

code: void BroadcastDisplayMetricsChanged ( const [FDisplayMetrics](API\Runtime\ApplicationCore\GenericPlatform\FDisplayMetrics) & InMetrics )


code: virtual void FinishedInputThisFrame()


className: FOnConsoleCommandAdded

code: typedef TMulticastDelegate_OneParam< void, const [FString](API\Runtime\Core\Containers\FString) & > FOnConsoleCommandAdded


className: FOnConsoleCommandListener


className: FOnDisplayMetricsChanged

code: class FOnDisplayMetricsChanged : public TBaseMulticastDelegate_OneParam< void, const FDisplayMetrics & >


className: FVirtualKeyboardHiddenEvent

code: class FVirtualKeyboardHiddenEvent : public TBaseMulticastDelegate_NoParams< void >


className: FVirtualKeyboardShownEvent

description: Delegate for virtual keyboard being shown/hidden in case UI wants to slide out of the way

code: class FVirtualKeyboardShownEvent : public TBaseMulticastDelegate_OneParam< void, FPlatformRect >


code: virtual void * GetCapture() const


code: virtual void GetInitialDisplayMetrics ( [FDisplayMetrics](API\Runtime\ApplicationCore\GenericPlatform\FDisplayMetrics) & OutDisplayMetrics ) const


code: virtual [IInputInterface](API\Runtime\ApplicationCore\GenericPlatform\IInputInterface) * GetInputInterface()


code: virtual [FModifierKeysState](API\Runtime\ApplicationCore\GenericPlatform\FModifierKeysState) GetModifierKeys() const


description: Function to return the current implementation of the Text Input Method System


description: Gets the horizontal alignment of the window title bar's title text.


code: virtual EWindowTransparency GetWindowTransparencySupport() const


description: Native window under the mouse cursor.


code: virtual [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) GetWorkArea ( const [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) & CurrentWindow ) const


code: virtual void InitializeWindow ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & Window, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindowDefinition](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindowDefinition) > & InDefinition, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InParent, const bool bShowImmediately )


description: true if the system cursor is currently directly over a slate window.

code: virtual bool IsCursorDirectlyOverSlateWindow() const


code: virtual bool IsAllowedToRender() const


code: virtual bool IsGamepadAttached() const


code: virtual bool IsMouseAttached() const


code: virtual bool IsUsingHighPrecisionMouseMode() const


code: virtual bool IsUsingTrackpad() const


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > MakeWindow()


description: Notifies subscribers when any of the display metrics change: e.g. resolution changes or monitor sare re-arranged.


code: virtual void PollGameDeviceState ( const float TimeDelta )


code: virtual bool IsMinimized() const


code: virtual void ProcessDeferredEvents ( const float TimeDelta )


code: virtual void PumpMessages ( const float TimeDelta )


code: virtual void RegisterConsoleCommandListener ( const [FOnConsoleCommandListener](API\Runtime\ApplicationCore\GenericPlatform\GenericApplication\FOnConsoleComman-_1) & InListener )


description: Send any analytics captured by the application

code: virtual void SendAnalytics ( [IAnalyticsProvider](API\Runtime\Analytics\Interfaces\IAnalyticsProvider) * Provider )


code: virtual void SetAccessibleMessageHandler ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericAccessibleMessageHandler](API\Runtime\ApplicationCore\GenericPlatform\Accessibility\FGenericAccessib-) > & InAccessibleMessageHandler )


code: virtual void SetCapture ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InWindow )


code: virtual void SetHighPrecisionMouseMode ( const bool Enable, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InWindow )


code: virtual void SetMessageHandler ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericApplicationMessageHandler](API\Runtime\ApplicationCore\GenericPlatform\FGenericApplicationMessageHandle-) > & InMessageHandler )


code: virtual void ShowSystemHelp()


code: virtual bool SupportsSystemHelp() const


code: virtual void Tick ( const float TimeDelta )


code: virtual bool TryCalculatePopupWindowPosition ( const [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) & InAnchor, const FVector2D & InSize, const FVector2D & ProposedPlacement, const [EPopUpOrientation::Type](API\Runtime\ApplicationCore\GenericPlatform\EPopUpOrientation__Type) Orientation, FVector2D *const CalculatedPopUpPosition ) const


code: GenericApplication ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ICursor](API\Runtime\ApplicationCore\GenericPlatform\ICursor) > & InCursor )


code: virtual ~GenericApplication()


className: GenericApplication

description: Generic platform application interface

code: class GenericApplication

AccessibleMessageHandler

type: TSharedRef<FGe...

Cursor

type: constTSharedPt...

MessageHandler

type: TSharedRef< cla...

OnDisplayMetricsChangedEvent

type: FOnDisplayMetri...

VirtualKeyboardHiddenEvent

type: FVirtualKeyboar...

description: Delegate for virtual keyboard being shown


description: Creates a hardware cursor from file. Can return nullptr when not available.

code: virtual void * CreateCursorFromFile ( const [FString](API\Runtime\Core\Containers\FString) & InPathToCursorWithoutExtension, FVector2D HotSpot )


description: The position of the cursor

code: FVector2D GetPosition() const


description: Creates a hardware cursor from bitmap data. Can return nullptr when not available.

code: virtual void * CreateCursorFromRGBABuffer ( const [FColor](API\Runtime\Core\Math\FColor) * Pixels, int32 Width, int32 Height, FVector2D InHotSpot )


description: Gets the size of the cursor

code: void GetSize ( int32 & Width, int32 & Height ) const


description: Gets the current type of the cursor


description: IsCreateCursorFromRGBABuffer()supported by this cursor?

code: virtual bool IsCreateCursorFromRGBABufferSupported() const


description: Locks the cursor to the passed in bounds

code: void Lock ( const RECT *const Bounds )


description: Sets the cursor

code: void SetType ( const [EMouseCursor::Type](API\Runtime\ApplicationCore\GenericPlatform\EMouseCursor__Type) InNewCursor )


description: Sets the position of the cursor

code: void SetPosition ( const int32 X, const int32 Y )


description: Allows overriding the shape of a particular cursor.

code: void SetTypeShape ( [EMouseCursor::Type](API\Runtime\ApplicationCore\GenericPlatform\EMouseCursor__Type) InCursorType, void * CursorHandle )


description: Shows or hides the cursor

code: void Show ( bool bShow )


description: Sets a property for a given controller id. Will be ignored for devices which don't support the property.

code: virtual void SetDeviceProperty ( int32 ControllerId, const [FInputDeviceProperty](API\Runtime\ApplicationCore\GenericPlatform\FInputDeviceProperty) * Property )


description: Resets the light color for the given controller. Ignored if controller does not support a color.

code: void ResetLightColor ( int32 ControllerId )


description: Sets the strength/speed of the given channel for the given controller id. NOTE: If the channel is not supported, the call will silently fail

code: void SetForceFeedbackChannelValue ( int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value )


description: Sets the strength/speed of all the channels for the given controller id. NOTE: Unsupported channels are silently ignored

code: void SetForceFeedbackChannelValues ( int32 ControllerId, const [FForceFeedbackValues](API\Runtime\ApplicationCore\GenericPlatform\FForceFeedbackValues) & Values )


description: Sets the frequency and amplitude of haptic feedback channels for a given controller id. Some devices / platforms may support just haptics, or just force feedback.

code: virtual void SetHapticFeedbackValues ( int32 ControllerId, int32 Hand, const [FHapticFeedbackValues](API\Runtime\ApplicationCore\GenericPlatform\FHapticFeedbackValues) & Values )


description: Sets the light color for the given controller. Ignored if controller does not support a color.

code: void SetLightColor ( int32 ControllerId, [FColor](API\Runtime\Core\Math\FColor) Color )


description: Virtual destructor.

code: virtual ~IInputInterface()


className: IInputInterface

description: Interface for the input interface.

code: class IInputInterface


description: Returns the next available input device id. This ID should be globally unique!


description: Allocates a new user id when a user becomes active, will return none if no more can be created


description: Binds to any core delegates that the platform may broadcast.Bydefault it is only the OnUserLoginChangedEvent delegate. Called during the constructor of this device mapper.

code: virtual void BindCoreDelegates()


className: FOnUserInputDeviceConnectionChange

description: Callback for handling an Input Device's connection state change.

code: typedef TMulticastDelegate_ThreeParams< void, EInputDeviceConnectionState, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId), [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) > FOnUserInputDeviceConnectionChange


className: FOnUserInputDevicePairingChange

description: Callback for handling an Input Device pairing change.

code: typedef TMulticastDelegate_ThreeParams< void, [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId), [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId), [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) > FOnUserInputDevicePairingChange


description: Get the platform input device mapper

code: static [IPlatformInputDeviceMapper](API\Runtime\ApplicationCore\GenericPlatform\IPlatformInputDeviceMapper) & Get()


description:
Get all currently active platform ids, anyone who has a mapped input device
The number of active platform users

code: virtual int32 GetAllActiveUsers ( [TArray](API\Runtime\Core\Containers\TArray)< [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) > & OutUsers ) const


description:
Gather all currently connected input devices
The number of connected input devices

code: virtual int32 GetAllConnectedInputDevices ( [TArray](API\Runtime\Core\Containers\TArray)< [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) > & OutInputDevices ) const


description:
Populates the OutInputDevices array with any InputDeviceID's that are mapped to the given platform user
The number of mapped devices, INDEX_NONE if the user was not found.

code: virtual int32 GetAllInputDevicesForUser ( const [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) UserId, [TArray](API\Runtime\Core\Containers\TArray)< [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) > & OutInputDevices ) const


description:
Get all mapped input devices on this platform regardless of their connection state.
The number of connected input devices

code: virtual int32 GetAllInputDevices ( [TArray](API\Runtime\Core\Containers\TArray)< [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) > & OutInputDevices ) const


description: Returns the default device id used for things like keyboard/mouse input


description:
Gets the connection state of the given input device.
The connection state of the given device. EInputDeviceConnectionState::Unknown if the device is not mapped

code: virtual EInputDeviceConnectionState GetInputDeviceConnectionState ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) DeviceId ) const


description:
Remap the legacy platform LocalUserIndex (often the same as ControllerId) to aFPlatformUserId. This is useful in cases where the input device id is not needed.
A platform-allocated user id, or PLATFORMUSERID_NONE

code: [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) GetPlatformUserForUserIndex ( int32 LocalUserIndex )


description: Returns the primary input device used by a specific player, or INPUTDEVICEID_NONE if invalid

code: virtual [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) GetPrimaryInputDeviceForUser ( [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) UserId ) const


description: Returns the 'Primary' Platform user for this platform. This typically has an internal ID of '0' and is used as the default platform user to map devices such as the keyboard and mouse that don't get assigned unique ID's from their owning platform code.


description: Returns the platform user id that is being used for unmapped input devices. Will be PLATFORMUSERID_NONE if platform does not support this (this is the default behavior)


description: Returns the platform user attached to this input device, or PLATFORMUSERID_NONE if invalid

code: virtual [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) GetUserForInputDevice ( [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) DeviceId ) const


description:
Remap aFPlatformUserIdto the legacy platform LocalUserIndex (often the same as ControllerId). This is useful in cases where the input device id is not needed.
A valid platform user index, or INDEX_NONE

code: int32 GetUserIndexForPlatformUser ( [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) UserId )


description:
Change the user mapping of the given input device from an old user to a new one. This will broadcast the OnInputDevicePairingChange delegate. Use this when you know that an input device is already mapped, but it has changed platform users This should be called by the platform's implementation.
True if the device was successfully remapped

code: virtual bool Internal_ChangeInputDeviceUserMapping ( [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) DeviceId, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) NewUserId, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) OldUserId )


description:
Maps the given Input Device to the given userID. This will broadcast the OnInputDeviceConnectionChange delegate. This should be called by the platform's implementation.
True if the input device was successfully mapped

code: virtual bool Internal_MapInputDeviceToUser ( [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) DeviceId, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) UserId, EInputDeviceConnectionState ConnectionState )


description:
Set the connection state of a given Input Device to something new. This will broadcast the OnInputDeviceConnectionChange delegate. This should be called by the platform's implementation.
True if the connection state was set successfully

code: virtual bool Internal_SetInputDeviceConnectionState ( [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) DeviceId, EInputDeviceConnectionState NewState )


description: Returns true if the given input device is mapped to the unpaired platform user id.

code: virtual bool IsInputDeviceMappedToUnpairedUser ( const [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) InputDevice ) const


description: Returns true if the given Platform User Id is the user for unpaired input devices on this platform.

code: virtual bool IsUnpairedUserId ( const [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) PlatformId ) const


description: If true, this device mapper is operating in a backward compatible mode where there is a 1:1 mapping between controller id and user id


className: OnInputDeviceConnectionChange

description: Callback when input devices are disconnected/reconnected


className: OnInputDevicePairingChange

description: Callback when an input device's owning platform user pairing changes


description: Callback for when FCoreDelegates::OnUserLoginChangedEvent is broadcasted

code: void OnUserLoginChangedEvent ( bool bLoggedIn, int32 UserId, int32 UserIndex )


description:
This is useful for functions such asFGenericApplicationMessageHandler::OnControllerAnalogthat used to use the "int32 ControllerId" as a parameter so that you can call the newFGenericApplicationMessageHandlerthat take in a PlatformUserId and an InputDeviceId.
True if this maps to a real user

code: bool RemapControllerIdToPlatformUserAndDevice ( int32 ControllerId, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) & InOutUserId, [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) & OutInputDeviceId )


description:
Functions to provide compatibility between the old "int32 ControllerId" and the newFPlatformUserIdandFInputDeviceIdstructs. Remap aFPlatformUserIdto a ControllerId that is needed by legacy code. Use this function to add compatibility to platforms that may not have implemented this device mapper yet.
True if this maps to a real user

code: bool RemapUserAndDeviceToControllerId ( [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) UserId, int32 & OutControllerId, [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) OptionalDeviceId )


description: If true, than this device mapper will broadcast the older CoreDelegates as well as the new delegates. Set this to true if your platform needs calls from OnControllerConnectionChange or OnControllerPairingChange


description: If true, then when we remap the platform's raw int32 ControllerId to itsFInputDeviceIdand owningFPlatformUserIdwe should create a new platform user id if this controller id is not already mapped.

code: virtual bool ShouldCreateUniqueUserForEachDevice() const


code: IPlatformInputDeviceMapper()


description: Unbind from any delegates that have been hooked into. Called during the destructor of this device mapper.

code: virtual void UnbindCoreDelegates()


description: Virtual destructor

code: virtual ~IPlatformInputDeviceMapper()


className: IPlatformInputDeviceMapper

description: Keep any function comments up to date with those in PlatformInputDeviceMapperLibrary.h!

code: class IPlatformInputDeviceMapper

LastInputDeviceId

description: Highest used input device id.

LastPlatformUserId

description: Highest used platform user id.

MappedInputDevices

type: TMap<FInputDev...

description: A map of all input devices to their current state


className: ELayoutChangeType

code: enum ELayoutChangeType { Created, Changed, Destroyed, }


code: void NotifyLayoutChanged ( const [ELayoutChangeType](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodChangeNotifier\ELayoutChangeTyp-) ChangeType )


code: void NotifyTextChanged ( const uint32 BeginIndex, const uint32 OldLength, const uint32 NewLength )


code: void NotifySelectionChanged()


className: ITextInputMethodChangeNotifier

description: Platform owners implement this class to react to changes in the view/model of editable text widgets. Methods of this class should be called by the user to notify the system of changes not caused by system calls to methods of aITextInputMethodContextimplementation.

code: class ITextInputMethodChangeNotifier


description:
Gets the index of the code point at the point on the screen.
The index of the code point at the point on the screen. INDEX_NONE if none was found.

code: int32 GetCharacterIndexFromPoint ( const FVector2D & InPoint )


description: Begins composition.

code: void BeginComposition()


className: ECaretPosition

code: enum ECaretPosition { Beginning, Ending, }


description: Ends composition. May or may not mean the composition was committed.

code: void EndComposition()


description: Measures the screen-space bounds of the display area available for text.

code: void GetScreenBounds ( FVector2D & OutPosition, FVector2D & OutSize )


description: Gets the range of code point indices that are selected and which end of the selection the caret is at.

code: void GetSelectionRange ( uint32 & OutBeginIndex, uint32 & OutLength, [ECaretPosition](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext\ECaretPosition) & OutCaretPosition )


description:
Measures the screen-space bounds of the text in the specified range of code points.
True if the specified range of code points is drawn clipped. False otherwise.

code: bool GetTextBounds ( const uint32 InBeginIndex, const uint32 InLength, FVector2D & OutPosition, FVector2D & OutSize )


description: Gets the code points in a range of indices.

code: void GetTextInRange ( const uint32 InBeginIndex, const uint32 InLength, [FString](API\Runtime\Core\Containers\FString) & OutString )


description:
Returns the number of code points in the text.
The number of code points in the text.

code: uint32 GetTextLength()


description:
This should be set to true when BeginComposition is called, and false when EndComposition is called.
True if we are composing, false otherwise.

code: bool IsComposing()


description:
Returns the window in which the text is displayed.
The window in which the text is displayed.


description:
Returns whether or not this text is read-only.
True if the text is read-only, false otherwise.

code: bool IsReadOnly()


description: Sets the code points in a range of indices.

code: void SetTextInRange ( const uint32 InBeginIndex, const uint32 InLength, const [FString](API\Runtime\Core\Containers\FString) & InString )


description: Sets the range of code point indices that are selected and which end of the selection the caret is at.

code: void SetSelectionRange ( const uint32 InBeginIndex, const uint32 InLength, const [ECaretPosition](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext\ECaretPosition) InCaretPosition )


description: Updates the range of code point indices being composed. These code points should be displayed in some manner to communicate they are being composed. IE: Highlighted and underlined.

code: void UpdateCompositionRange ( const int32 InBeginIndex, const uint32 InLength )


code: virtual ~ITextInputMethodContext()


className: ITextInputMethodContext

description: Editable texts should implement this class and maintain an object of this type after registering it. Methods of this class are called by the system to query contextual information about the state of the editable text. This information is used by the text input method system to provide appropriate processed input. Methods of this class are also called by the system to provide processed text input.

code: class ITextInputMethodContext


description: Activates the provided context. Editable text should call this method when keyboard focus is received.

code: void ActivateContext ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITextInputMethodContext](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext) > & Context )


description: Called when a window is first created to allow the text input system to apply any default settings

code: void ApplyDefaults ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InWindow )


description: Deactivates the provided context. Editable text should call this method when keyboard focus is lost.

code: void DeactivateContext ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITextInputMethodContext](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext) > & Context )


description:
Test to see whether the provided context is the currently active context
True if the context is active, false otherwise

code: bool IsActiveContext ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITextInputMethodContext](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext) > & Context ) const


description:
Registers an implemented context interface object with the system to receive callbacks and provides an implemented notifier interface object. Editable text should call this method after constructing an implemented context interface object.
An implemented notifier interface object

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITextInputMethodChangeNotifier](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodChangeNotifier) > RegisterContext ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITextInputMethodContext](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext) > & Context )


description: Unregisters an implemented context interface object with the system. Editable text should call this method before destroying an implemented context interface object.

code: void UnregisterContext ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITextInputMethodContext](API\Runtime\ApplicationCore\GenericPlatform\ITextInputMethodContext) > & Context )


code: virtual ~ITextInputMethodSystem()


className: ITextInputMethodSystem

description: Platform owners implement this class to interface with the platform's input method system.

code: class ITextInputMethodSystem


description: SplashTextType defines the types of text on the splash screen

code: namespace SplashTextType { enum Type { StartupProgress = 0, VersionInfo1, CopyrightInfo, GameName, NumTextTypes, } }


code: void ActivateWindow ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNullWindow](API\Runtime\ApplicationCore\Null\FNullWindow) > & Window )


code: static [FNullApplication](API\Runtime\ApplicationCore\Null\FNullApplication) * CreateNullApplication()


code: virtual void DestroyApplication()


code: static void DestroyWindow ( [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) * Window )


code: void DestroyWindow ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNullWindow](API\Runtime\ApplicationCore\Null\FNullWindow) > WindowToRemove )


description: FSelfRegisteringExec.

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


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNullWindow](API\Runtime\ApplicationCore\Null\FNullWindow) > FindWindowByPtr ( [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) * WindowToFind )


code: virtual void * GetCapture() const


code: static void GetFullscreenInfo ( int32 & X, int32 & Y, int32 & Width, int32 & Height )


code: virtual [IInputInterface](API\Runtime\ApplicationCore\GenericPlatform\IInputInterface) * GetInputInterface()


code: virtual [FModifierKeysState](API\Runtime\ApplicationCore\GenericPlatform\FModifierKeysState) GetModifierKeys() const


code: virtual EWindowTransparency GetWindowTransparencySupport() const


description: Native window under the mouse cursor.


code: virtual [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) GetWorkArea ( const [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) & CurrentWindow ) const


code: static void HideWindow ( [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) * Window )


code: virtual void InitializeWindow ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & Window, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindowDefinition](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindowDefinition) > & InDefinition, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InParent, const bool bShowImmediately )


description: true if the system cursor is currently directly over a slate window.

code: virtual bool IsCursorDirectlyOverSlateWindow() const


code: virtual bool IsGamepadAttached() const


code: virtual bool IsMouseAttached() const


code: virtual bool IsUsingHighPrecisionMouseMode() const


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > MakeWindow()


code: static void OnSizeChanged ( [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) * Window, const int32 Width, const int32 Height )


code: static void MoveWindowTo ( [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) * Window, const int32 X, const int32 Y )


code: virtual void PollGameDeviceState ( const float TimeDelta )


code: virtual void ProcessDeferredEvents ( const float TimeDelta )


code: virtual void PumpMessages ( const float TimeDelta )


description: Resets the light color for the given controller. Ignored if controller does not support a color.

code: virtual void ResetLightColor ( int32 ControllerId )


code: virtual void SetCapture ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InWindow )


description: Sets the strength/speed of all the channels for the given controller id. NOTE: Unsupported channels are silently ignored

code: virtual void SetForceFeedbackChannelValues ( int32 ControllerId, const [FForceFeedbackValues](API\Runtime\ApplicationCore\GenericPlatform\FForceFeedbackValues) & Values )


description: Sets the strength/speed of the given channel for the given controller id. NOTE: If the channel is not supported, the call will silently fail

code: virtual void SetForceFeedbackChannelValue ( int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value )


description: Sets the frequency and amplitude of haptic feedback channels for a given controller id. Some devices / platforms may support just haptics, or just force feedback.

code: virtual void SetHapticFeedbackValues ( int32 ControllerId, int32 Hand, const [FHapticFeedbackValues](API\Runtime\ApplicationCore\GenericPlatform\FHapticFeedbackValues) & Values )


description: Sets the light color for the given controller. Ignored if controller does not support a color.

code: virtual void SetLightColor ( int32 ControllerId, [FColor](API\Runtime\Core\Math\FColor) Color )


code: virtual void SetHighPrecisionMouseMode ( const bool Enable, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) > & InWindow )


code: virtual void SetMessageHandler ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FGenericApplicationMessageHandler](API\Runtime\ApplicationCore\GenericPlatform\FGenericApplicationMessageHandle-) > & InMessageHandler )


code: void SetWorkArea ( const [FPlatformRect](API\Runtime\ApplicationCore\GenericPlatform\FPlatformRect) & NewWorkArea )


code: static void ShowWindow ( [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow) * Window )


code: virtual ~FNullApplication()


className: FNullApplication

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

code: class FNullApplication : public [GenericApplication](API\Runtime\ApplicationCore\GenericPlatform\GenericApplication), public [FSelfRegisteringExec](API\Runtime\Core\Misc\FSelfRegisteringExec), public [IInputInterface](API\Runtime\ApplicationCore\GenericPlatform\IInputInterface)


description: The position of the cursor

code: virtual FVector2D GetPosition() const


description: Gets the size of the cursor

code: virtual void GetSize ( int32 & Width, int32 & Height ) const


description: Gets the current type of the cursor

code: virtual [EMouseCursor::Type](API\Runtime\ApplicationCore\GenericPlatform\EMouseCursor__Type) GetType() const


description: Locks the cursor to the passed in bounds

code: virtual void Lock ( const RECT *const Bounds )


description: Sets the position of the cursor

code: virtual void SetPosition ( const int32 X, const int32 Y )


description: Allows overriding the shape of a particular cursor.

code: virtual void SetTypeShape ( [EMouseCursor::Type](API\Runtime\ApplicationCore\GenericPlatform\EMouseCursor__Type) InCursorType, void * CursorHandle )


description: Shows or hides the cursor

code: virtual void Show ( bool bShow )


className: FNullCursor

description: An implementation of anICursorspecifically for use when rendering off screen. This cursor has no platform backing so instead keeps track of its position and other properties itself.

code: class FNullCursor : public [ICursor](API\Runtime\ApplicationCore\GenericPlatform\ICursor)


code: static [GenericApplication](API\Runtime\ApplicationCore\GenericPlatform\GenericApplication) * CreateApplication()


code: static bool IsUsingNullApplication()


className: FNullPlatformApplicationMisc

code: struct FNullPlatformApplicationMisc : public [FGenericPlatformApplicationMisc](API\Runtime\ApplicationCore\GenericPlatform\FGenericPlatformApplicationMisc)


code: static void RebuildDisplayMetrics ( struct [FDisplayMetrics](API\Runtime\ApplicationCore\GenericPlatform\FDisplayMetrics) & OutDisplayMetrics )


className: FNullPlatformDisplayMetrics

code: struct FNullPlatformDisplayMetrics : public [FDisplayMetrics](API\Runtime\ApplicationCore\GenericPlatform\FDisplayMetrics)


description: Gives the native window a chance to adjust our stored window size before we cache it off

code: virtual void AdjustCachedSize ( FVector2D & Size ) const


description: Sets the cursor

code: virtual void SetType ( const [EMouseCursor::Type](API\Runtime\ApplicationCore\GenericPlatform\EMouseCursor__Type) InNewCursor )


description: Native windows should implement BringToFront by making this window the top-most window (i.e. focused).

code: virtual void BringToFront ( bool bForce )


description: Native windows should implement this function by asking the OS to destroy OS-specific resource associated with the window (e.g. Win32 window handle)

code: virtual void Destroy()


description: Attempts to draw the user's attention to this window in whatever way is appropriate for the platform if this window is not the current active window.

code: virtual void DrawAttention ( const [FWindowDrawAttentionParameters](API\Runtime\ApplicationCore\GenericPlatform\FWindowDrawAttentionParameters) & Parameters )


description: Enables or disables the window. If disabled the window receives no input

code: virtual void Enable ( bool bEnable )


description: The definition describing properties of the window

code: virtual const [FGenericWindowDefinition](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindowDefinition) & GetDefinition() const


description: ratio of pixels to SlateUnits in this window. E.g. DPIScale of 2.0 means there is a 2x2 pixel square for every 1x1 SlateUnit.

code: virtual float GetDPIScaleFactor() const


description: Returns the rectangle of the screen the window is associated with

code: virtual bool GetFullScreenInfo ( int32 & X, int32 & Y, int32 & Width, int32 & Height ) const


description:
Populates the size and location of the window when it is restored. If the function fails, false is returned and X,Y,Width,Height will be undefined.
true when the size and location and successfully retrieved; false otherwise.

code: virtual bool GetRestoredDimensions ( int32 & X, int32 & Y, int32 & Width, int32 & Height )


description: Gets the OS Window handle in the form of a void pointer for other API's

code: virtual void * GetOSWindowHandle() const


description: Gets OS specific window border size. This is necessary because Win32 does not give control over this size.

code: virtual int32 GetWindowBorderSize() const


description: true if the native window is currently in fullscreen mode, false otherwise

code: virtual [EWindowMode::Type](API\Runtime\ApplicationCore\GenericPlatform\EWindowMode__Type) GetWindowMode() const


description: Gets OS specific window title bar size

code: virtual int32 GetWindowTitleBarSize() const


description: Force a window to front even if a different application is in front.

code: virtual void HACK_ForceToFront()


description: Native window should hide itself

code: virtual void Hide()


code: void Initialize ( class [FNullApplication](API\Runtime\ApplicationCore\Null\FNullApplication) *const Application, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FGenericWindowDefinition](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindowDefinition) > & InDefinition, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNullWindow](API\Runtime\ApplicationCore\Null\FNullWindow) > & InParent, const bool bShowImmediately )


description: Returns true if the window definition is valid

code: virtual bool IsDefinitionValid() const


description: true if the window is in the foreground

code: virtual bool IsForegroundWindow() const


description: true if the window is in the foreground

code: virtual bool IsFullscreenSupported() const


description: Determines whether or not this window does its own DPI management

code: virtual bool IsManualManageDPIChanges() const


description: true if the native window is maximized, false otherwise

code: virtual bool IsMaximized() const


description: true if the native window is minimized, false otherwise

code: virtual bool IsMinimized() const


description: true if native window exists underneath the coordinates

code: virtual bool IsPointInWindow ( int32 X, int32 Y ) const


description: true if the native window is visible, false otherwise

code: virtual bool IsVisible() const


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNullWindow](API\Runtime\ApplicationCore\Null\FNullWindow) > Make()


description: Native window should implement this function by performing the equivalent of the Win32 maximize operation

code: virtual void Maximize()


description: Native window should implement this function by performing the equivalent of the Win32 minimize-to-taskbar operation

code: virtual void Minimize()


description: Native windows should implement MoveWindowTo by relocating the platform-specific window to (X,Y).

code: virtual void MoveWindowTo ( int32 X, int32 Y )


description: Native windows should implement ReshapeWindow by changing the platform-specific window to be located at (X,Y) and be the dimensions Width x Height.

code: virtual void ReshapeWindow ( int32 X, int32 Y, int32 Width, int32 Height )


description: Native window should implement this function by performing the equivalent of the Win32 restore operation

code: virtual void Restore()


description: Sets a new DPI scale factor

code: virtual void SetDPIScaleFactor ( float Factor )


description: Call with a true argument if this window need to do its custom size management in response to DPI variations

code: virtual void SetManualManageDPIChanges ( const bool bAutoHandle )


description: Shows or hides native window buttons on platforms that use them

code: virtual void SetNativeWindowButtonsVisibility ( bool bVisible )


description: Sets the opacity of this window

code: virtual void SetOpacity ( const float InOpacity )


description: Sets the window text - usually the title but can also be text content for things like controls

code: virtual void SetText ( const TCHAR *const Text )


description: Native windows should implement SetWindowFocus to let the OS know that a window has taken focus. Slate handles focus on a per widget basis internally but the OS still needs to know what window has focus for proper message routing

code: virtual void SetWindowFocus()


description: Toggle native window between fullscreen and normal mode

code: virtual void SetWindowMode ( [EWindowMode::Type](API\Runtime\ApplicationCore\GenericPlatform\EWindowMode__Type) InNewWindowMode )


description: Native window should make itself visible

code: virtual void Show()


className: FNullWindow

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

code: class FNullWindow : public [FGenericWindow](API\Runtime\ApplicationCore\GenericPlatform\FGenericWindow)


description: Callback to allowFUnixApplicationErrorOutputDeviceto restore the UI.

code: virtual void HandleErrorRestoreUI()


className: FUnixApplicationErrorOutputDevice

code: struct FUnixApplicationErrorOutputDevice : public [FUnixErrorOutputDevice](API\Runtime\Core\Unix\FUnixErrorOutputDevice)


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


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


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 SerializeRecord ( const [UE::FLogRecord](API\Runtime\Core\Logging\FLogRecord) & Record )


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


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


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

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


description: Constructor.

code: FUnixFeedbackContext()


className: FUnixFeedbackContext

description: Feedback context implementation for Unix.

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

SlowTaskCount

description: Variables.


description: Start, or check on, the hardware survey

code: static bool GetSurveyResults ( [FHardwareSurveyResults](API\Runtime\ApplicationCore\GenericPlatform\FHardwareSurveyResults) & OutResults, bool bWait )


className: FUnixPlatformSurvey

description: Unix implementation ofFGenericPlatformSurvey

code: struct FUnixPlatformSurvey : public [FGenericPlatformSurvey](API\Runtime\ApplicationCore\GenericPlatform\FGenericPlatformSurvey)


module: AssetRegistry

code: namespace AssetRegistryConstants { const [FName](API\Runtime\Core\UObject\FName) AssetRegistryConstants::ModuleName ( "AssetRegistry" ) }


code: namespace EAssetAvailabilityProgressReportingType { enum Type { ETA, PercentageComplete, } }


code: namespace EAssetAvailability { enum Type { DoesNotExist, NotAvailable, LocalSlow, LocalFast, } }


className: FAssetDataMap

code: typedef [TSet](API\Runtime\Core\Containers\TSet)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) *, [FCachedAssetKeyFuncs](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKeyFuncs) > FAssetDataMap


code: bool LexicalLess ( const [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) & Other ) const


code: bool operator== ( const [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) & Other ) const


code: static [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) PackageDependency ( [FName](API\Runtime\Core\UObject\FName) PackageName, [UE::AssetRegistry::EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Properties )


code: void WriteCompactBinary ( [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & Writer ) const


className: FAssetDependency

description: An output struct to hold both an AssetIdentifier and the properties of the dependency on that AssetIdentifier

code: struct FAssetDependency

AssetId

type: FAssetIdentifie...


code: bool GetManageQuery ( [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


code: bool GetPackageQuery ( [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


code: bool GetSearchableNameQuery ( [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


className: FAssetRegistryDependencyOptions

code: struct FAssetRegistryDependencyOptions

bIncludeHardManagementReferences

type: bool

description: Reference that says one object directly manages another object, set when Primary Assets manage things explicitly

bIncludeHardPackageReferences

description: Dependencies which are required for correct usage of the source asset, and must be loaded at the same time

bIncludeSearchableNames

description: References to specific SearchableNames inside a package

bIncludeSoftManagementReferences

description: Indirect management references, these are set through recursion for Primary Assets that manage packages or other primary assets

bIncludeSoftPackageReferences

description: Dependencies which don't need to be loaded for the object to be used (i.e. soft object paths)


code: FAssetRegistryLoadOptions()


code: FAssetRegistryLoadOptions ( const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


className: FAssetRegistryLoadOptions

code: struct FAssetRegistryLoadOptions


code: static void AssetCreated ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewAsset )


code: static void AssetDeleted ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * DeletedAsset )


code: static void AssetRenamed ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * RenamedAsset, const [FString](API\Runtime\Core\Containers\FString) & OldObjectPath )


description: Deprecated* Use the new AssetsSaved function that takesFAssetData.

code: static void AssetSaved ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & SavedAsset )


code: static void AssetsSaved ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > && SavedAssets )


code: virtual [IAssetRegistry](API\Runtime\AssetRegistry\AssetRegistry\IAssetRegistry) & Get() const


description: Access the dependent package names for a given source package

code: virtual void GetDependencies ( [FName](API\Runtime\Core\UObject\FName) InPackageName, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutDependencies, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category, const [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags )


code: static [IAssetRegistry](API\Runtime\AssetRegistry\AssetRegistry\IAssetRegistry) & GetRegistry()


description: Reports whether Get is valid to call. Will be true except during engine shutdown.

code: bool IsValid() const


code: static void PackageDeleted ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * DeletedPackage )


description: Called right after the module DLL has been loaded and the module object has been created

code: virtual void StartupModule()


code: static void TickAssetRegistry ( float DeltaTime )


description: Returns AssetRegistry pointer if valid, or nullptr. Will be non-null except during engine shutdown.

code: [IAssetRegistry](API\Runtime\AssetRegistry\AssetRegistry\IAssetRegistry) * TryGet() const


description:
Tries to get the asset data for the specified object path
Return code enum

code: virtual [UE::AssetRegistry::EExists](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EExists) TryGetAssetByObjectPath ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ObjectPath, [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & OutAssetData ) const


description:
Tries to get the pacakge data for a specified path
Return code enum

code: virtual [UE::AssetRegistry::EExists](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EExists) TryGetAssetPackageData ( [FName](API\Runtime\Core\UObject\FName) PackageName, [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) & OutPackageData ) const


className: FAssetRegistryModule

description: Asset registry module

code: class FAssetRegistryModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface), public [IAssetRegistryInterface](API\Runtime\CoreUObject\Misc\IAssetRegistryInterface)


className: FAssetRegistryPruneOptions

code: struct FAssetRegistryPruneOptions

bRemoveDependenciesWithoutPackages

description: Remove FDependsNodes that do not point to packages

ChunksToKeep

type: TSet< int32 >

Options

type: FAssetRegistryS...

type: TSet<FPrimaryA...

description: List of types that should not be pruned because they do not have a package

RemovePackages

type: TSet<FName>


description: Disable all filters

code: void DisableFilters()


code: FAssetRegistrySerializationOptions ( [UE::AssetRegistry::ESerializationTarget](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__ESerializatio-) Target )


className: FAssetRegistrySerializationOptions

description: Load/Save options used to modify how the cache is serialized. These are read out of the AssetRegistry section of Engine.ini and can be changed per platform.

bFilterAssetDataWithNoTags

description: True if we want to only write out asset data if it has valid tags.

bFilterDependenciesWithNoTags

description: True if we also want to filter out dependency data for assets that have no tags.

bFilterSearchableNames

description: Filter out searchable names from dependency data

bSerializeAssetRegistry

description: True rather to load/save registry at all

bSerializeDependencies

description: True rather to load/save dependency info. If true this will handle hard and soft package references

bSerializeManageDependencies

description: True rather to load/save dependency info for Manage references,

bSerializePackageData

description: If true will read/writeFAssetPackageData

bSerializeSearchableNameDependencies

description: True rather to load/save dependency info for Name references,

description: True if CookFilterlistTagsByClass is an allow list. False if it is a deny list.

CookFilterlistTagsByClass

type: TMap<FTopLevel...

description: The map of class pathname to tag set of tags that are allowed in cooked builds.

CookTagsAsName

description: Tag keys whose values should be stored asFNamein cooked builds

CookTagsAsPath

description: Tag keys whose values should be stored as FRegistryExportPath in cooked builds


description: Adds the asset data to the lookup maps

code: void AddAssetData ( [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * AssetData )


description: Add the given dependencies to the given AssetIdentifier (e.g. package). Also adds a referencer link on each of the dependencies.

code: void AddDependencies ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, TConstArrayView< [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) > Dependencies )


description: Add a dependency on the given AssetIdentifier (e.g. package) from each of the Referencers. Also adds a referencer link to each referencer on the AssetIdentifer's node.

code: void AddReferencers ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, TConstArrayView< [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) > Referencers )


description: Add the given tags/values to the asset data associated with the given object path, if it exists

code: void AddTagsToAssetData ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InObjectPath, [FAssetDataTagMap](API\Runtime\CoreUObject\AssetRegistry\FAssetDataTagMap) && InTagsAndValues )


description: Clear all dependencies of the given category from the given AssetIdentifier (e.g. package). Also clears the referencer link from each of the dependencies.

code: void ClearDependencies ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category )


description: Clear all referencers of the given category from the given AssetIdentifier (e.g. package). Also clears the dependency link from each of the referencers.

code: void ClearReferencers ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category )


description: Finds an existing package data, or creates a new one to modify

code: [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) * CreateOrGetAssetPackageData ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description: Writes out the state in textual form. Use arguments to control which segments to emit.

code: void Dump ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Arguments, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutPages, int32 LinesPerPage ) const


description: Enumerates asset data for all assets in the registry state.

code: void EnumerateAllAssets ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) &)> Callback ) const


className: EInitializationMode

description: Enum controlling how we initialize this state

code: enum EInitializationMode { Rebuild, OnlyUpdateExisting, Append, OnlyUpdateNew, }


code: bool EnumerateAllAssets ( const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & PackageNamesToSkip, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) &)> Callback, bool bARFiltering ) const


description: Enumerate asset data for all assets that match the filter. Assets returned must satisfy every filter component if there is at least one element in the component's array. Assets will satisfy a component if they match any of the elements in it.

code: bool EnumerateAssets ( const [FARCompiledFilter](API\Runtime\CoreUObject\AssetRegistry\FARCompiledFilter) & Filter, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & PackageNamesToSkip, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) &)> Callback, bool bARFiltering ) const


description: These types are an implementation detail and they and the functions which take/return them are subject to change without deprecation warnings.


description: Edit every AssetData's Tags to remove Tags that are filtered out by the filtering rules in Options

code: void FilterTags ( const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


description: Filter a set of tags and output a copy of the filtered set.

code: static void FilterTags &40; const FAssetDataTagMapSharedView & InTagsAndValues, FAssetDataTagMap & OutTagsAndValues, const TSet< FName > &42; ClassSpecificFilterList, const FAssetRegistrySerializationOptions & Options &41;


description: Gets asset data for all assets in the registry state.

code: bool GetAllAssets ( const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & PackageNamesToSkip, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & OutAssetData, bool bARFiltering ) const


description: Returns memory size of entire registry, optionally logging sizes

code: SIZE_T GetAllocatedSize ( bool bLogDetailed ) const


description:
Gets the asset data for the specified object path
the assets data, null if not found

code: const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * GetAssetByObjectPath ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ObjectPath ) const


description: Returns const version of internal ObjectPath->AssetData map for fast iteration

code: const [FConstAssetDataMap](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState\FConstAssetDataMap) & GetAssetDataMap() const


description: Returns const version of internal PackageName->PackageData map for fast iteration

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), const [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) * > & GetAssetPackageDataMap() const


description: Returns pointer to the asset package data

code: const [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) * GetAssetPackageData ( [FName](API\Runtime\Core\UObject\FName) PackageName ) const


code: [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) * GetAssetPackageData ( [FName](API\Runtime\Core\UObject\FName) PackageName )


code: const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * GetAssetByObjectPath ( const [FName](API\Runtime\Core\UObject\FName) ObjectPath ) const


description: Gets asset data for all assets that match the filter. Assets returned must satisfy every filter component if there is at least one element in the component's array. Assets will satisfy a component if they match any of the elements in it.

code: bool GetAssets ( const [FARCompiledFilter](API\Runtime\CoreUObject\AssetRegistry\FARCompiledFilter) & Filter, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & PackageNamesToSkip, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & OutAssetData, bool bSkipARFilteredAssets ) const


description:
Gets the asset data for the specified asset class
An array of AssetData*, empty if nothing found

code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * > & GetAssetsByClassPathName ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) ClassPathName ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * > & GetAssetsByClassName ( const [FName](API\Runtime\Core\UObject\FName) ClassName ) const


description:
Gets the asset data for the specified package name
an array of AssetData*, empty if nothing found

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) const *const > GetAssetsByPackageName ( const [FName](API\Runtime\Core\UObject\FName) PackageName ) const


description: Appends a list of packages and searchable names that are referenced by the supplied package or name. (On disk references ONLY)

code: bool GetDependencies ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) > & OutDependencies, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category, const [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


description:
Gets the asset data for the specified asset tag
An array of AssetData*, empty if nothing found

code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * > & GetAssetsByTagName ( const [FName](API\Runtime\Core\UObject\FName) TagName ) const


code: bool GetDependencies ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) > & OutDependencies, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category, const [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


description:
Returns the first LongPackageName found for the given PackageName. Issues a warning and returns the first (sorted lexically) if there is more than one. Call to check existence of a LongPackageName or find a package with a ShortPackageName.
The first LongPackageName of the matching package, or NAME_None if not found.

code: [FName](API\Runtime\Core\UObject\FName) GetFirstPackageByName ( FStringView PackageName ) const


description: Returns the number of assets in this state

code: int32 GetNumAssets() const


description: Returns the number of packages in this state

code: int32 GetNumPackages() const


description: Returns all package names

code: void GetPackageNames ( [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutPackageNames ) const


description: Gets the LongPackageNames for all packages with the given PackageName. Call to check existence of a LongPackageName or find all packages with a ShortPackageName.

code: void GetPackagesByName ( FStringView PackageName, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutPackageNames ) const


description: Get the set of primary assets contained in this state

code: void GetPrimaryAssetsIds ( [TSet](API\Runtime\Core\Containers\TSet)< [FPrimaryAssetId](API\Runtime\CoreUObject\UObject\FPrimaryAssetId) > & OutPrimaryAssets ) const


description: Appends a list of packages and searchable names that reference the supplied package or name. (On disk references ONLY)

code: bool GetReferencers ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) > & OutReferencers, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category, const [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


code: bool GetReferencers ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) > & OutReferencers, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category, const [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags ) const


description: Returns const version of internal Tag->AssetDatas map for fast iteration

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), const [TArray](API\Runtime\Core\Containers\TArray)< const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * > > GetTagToAssetDatasMap() const


description: This function doesn't recurse into sub-paths.

code: bool HasAssets ( const [FName](API\Runtime\Core\UObject\FName) PackagePath, bool bARFiltering ) const


description: Initializes cache from existing set of asset data and depends nodes

code: void InitializeFromExisting ( const [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & Existing, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options, [EInitializationMode](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState\EInitializationMode) InitializationMode )


code: void InitializeFromExisting ( const [FAssetDataMap](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState\FAssetDataMap) & AssetDataMap, const [TMap](API\Runtime\Core\Containers\TMap)< [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier), FDependsNode * > & DependsNodeMap, const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) * > & AssetPackageDataMap, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options, [EInitializationMode](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState\EInitializationMode) InitializationMode )


description: Initializes a cache from an existing using a set of filters. This is more efficient than calling InitalizeFromExisting and then PruneAssetData.

code: void InitializeFromExistingAndPrune ( const [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & ExistingState, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & RequiredPackages, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & RemovePackages, const [TSet](API\Runtime\Core\Containers\TSet)< int32 > ChunksToKeep, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


description: Checks a filter to make sure there are no illegal entries

code: static bool IsFilterValid ( const [FARCompiledFilter](API\Runtime\CoreUObject\AssetRegistry\FARCompiledFilter) & Filter )


code: bool Load ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FAssetRegistryLoadOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryLoadOptions) & Options, [FAssetRegistryVersion::Type](API\Runtime\CoreUObject\AssetRegistry\FAssetRegistryVersion\Type) * OutVersion )


code: template<class Archive> void Load &40; Archive && Ar, const FAssetRegistryHeader & Header, const FAssetRegistryLoadOptions & Options &41;


description: Example Usage:FAssetRegistryStateAssetRegistry; bool bSucceeded =FAssetRegistryState::LoadFromDisk(TEXT("Path/To/AR"),FAssetRegistryLoadOptions(), AssetRegistry);

code: static bool LoadFromDisk ( const TCHAR * InPath, const [FAssetRegistryLoadOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryLoadOptions) & InOptions, [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & OutState, [FAssetRegistryVersion::Type](API\Runtime\CoreUObject\AssetRegistry\FAssetRegistryVersion\Type) * OutVersion )


code: [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & operator= ( const [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & )


code: [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & operator= ( [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) && O )


description: Prunes an asset cache, this removes asset data, nodes, and package data that isn't needed.

code: void Prune ( const [FAssetRegistryPruneOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryPruneOptions) & PruneOptions )


code: void PruneAssetData ( const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & RequiredPackages, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & RemovePackages, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


code: void PruneAssetData ( const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & RequiredPackages, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & RemovePackages, const [TSet](API\Runtime\Core\Containers\TSet)< int32 > ChunksToKeep, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


description: Removes the asset data from the lookup maps

code: void RemoveAssetData ( [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * AssetData, bool bRemoveDependencyData, bool & bOutRemovedAssetData, bool & bOutRemovedPackageData )


description: Removes existing package data

code: bool RemovePackageData ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description: Resets to default state

code: void Reset()


description: Save without editor-only data

code: bool Save ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


description: Serialize the registry to/from a file, skipping editor only data

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FAssetRegistrySerializationOptions](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistrySerializationOptio-) & Options )


description: Clears existing dependencies of the given Category(s) and assigns the input Dependencies. Gives an error if any elements of Dependencies are outside of the Category(s).

code: void SetDependencies ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, TConstArrayView< [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) > Dependencies, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category )


description: Clears existing referencers of the given Category(s) and assigns the input Referencers. Gives an error if any elements of Referencers are outside of the Category(s).

code: void SetReferencers ( const [FAssetIdentifier](API\Runtime\CoreUObject\AssetRegistry\FAssetIdentifier) & AssetIdentifier, TConstArrayView< [FAssetDependency](API\Runtime\AssetRegistry\AssetRegistry\FAssetDependency) > Referencers, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category )


description: Finds an existing asset data based on object path and updates it with the new value and updates lookup maps

code: void UpdateAssetData ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & NewAssetData, bool bCreateIfNotExists )


code: void UpdateAssetData ( [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) && NewAssetData, bool bCreateIfNotExists )


description: Updates an existing asset data with the new value and updates lookup maps

code: void UpdateAssetData ( [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * AssetData, const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & NewAssetData, bool * bOutModified )


code: void UpdateAssetData ( [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * AssetData, [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) && NewAssetData, bool * bOutModified )


description:
Updates all asset data package flags in the specified package
True if any assets exists in the package

code: bool UpdateAssetDataPackageFlags ( [FName](API\Runtime\Core\UObject\FName) PackageName, uint32 PackageFlags )


code: FAssetRegistryState ( const [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & )


code: FAssetRegistryState ( [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) && Rhs )


className: FAssetRegistryState

description: The state of an asset registry, this is used internally byIAssetRegistryto represent the disk cache, and is also accessed directly to save/load cooked caches

code: class FAssetRegistryState


code: void AppendString ( FStringBuilderBase & Builder ) const


code: int32 Compare ( const [FCachedAssetKey](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKey) & Other ) const


code: FCachedAssetKey ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * InAssetData )


code: FCachedAssetKey ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


code: FCachedAssetKey ( [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) InAssetPath )


code: FCachedAssetKey ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InObjectPath )


className: FCachedAssetKey

description: Key type for TSetin the asset registry. Top level assets are searched for by their asset path as two names (e.g. '/Path/ToPackageName' + 'AssetName') Other assets (e.g. external actors) are searched for by their full path with the whole outer chain as a single name. (e.g. '/Path/To/Package.TopLevel:Subobject' + 'DeeperSubobject')

code: struct FCachedAssetKey

ObjectName

type: FName


className: bAllowDuplicateKeys

code: enum { bAllowDuplicateKeys = false }


className: ElementInitType

code: typedef void ElementInitType


code: static uint32 GetKeyHash ( [KeyInitType](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKeyFuncs\KeyInitType) Key )


code: static [KeyInitType](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKeyFuncs\KeyInitType) GetSetKey ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) * Element )


code: static bool Matches ( [KeyInitType](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKeyFuncs\KeyInitType) A, [KeyInitType](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKeyFuncs\KeyInitType) B )


className: FCachedAssetKeyFuncs

description: Policy type for TSetto useFCachedAssetKeyfor hashing/equality. This allows is to store just FAssetData* in the map without storing an extra copy of the key fields to save memory.

code: struct FCachedAssetKeyFuncs


className: FConstAssetDataMap

code: typedef [TSet](API\Runtime\Core\Containers\TSet)< const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) *, [FCachedAssetKeyFuncs](API\Runtime\AssetRegistry\AssetRegistry\FCachedAssetKeyFuncs) > FConstAssetDataMap


code: bool DoSerialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & BinaryArchive, [EReadPackageDataMainErrorCode](API\Runtime\AssetRegistry\AssetRegistry\UE__AssetRegistr-) & OutError )


className: FDeserializeObjectPackageData

code: struct FDeserializeObjectPackageData

ObjectClassName

type: FString


code: bool DoSerialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & BinaryArchive, const [FPackageFileSummary](API\Runtime\CoreUObject\UObject\FPackageFileSummary) & PackageFileSummary, [EReadPackageDataMainErrorCode](API\Runtime\AssetRegistry\AssetRegistry\UE__AssetRegistr-) & OutError )


className: FDeserializePackageData

code: struct FDeserializePackageData


className: FDeserializeTagData

code: struct FDeserializeTagData


className: TelemetryID

code: static constexpr [FGuid](API\Runtime\Core\Misc\FGuid) TelemetryID = FGuid(0xa1da56e1, 0xe1314918, 0xba6fdb24, 0xb8911ce0);


className: FDirectoryWatcherUpdateTelemetry

description: Information about an asset registry update that was triggered by the directory watcher module.

code: struct FDirectoryWatcherUpdateTelemetry

bInitialSearchCompleted

description: Whether the main background async gather was completed at this time.

bInitialSearchStarted

description: Whether the main background async gather was started at this time.

Changes

type: TConstArrayView...

description: File change data from watcher.

DurationSeconds

type: double

description: Total time spent in update handler.


code: static constexpr [FGuid](API\Runtime\Core\Misc\FGuid) TelemetryID = FGuid(0x2b4b9f1a, 0xdcfd4958, 0xbe43ba9d, 0xae309392);


className: FGatherTelemetry

description: Information about the initial asset registry scan triggered when launching the process. This is also a good time to gather information about the contents of the asset registry.

code: struct FGatherTelemetry

DiscoveryTimeSeconds

description: Time spent discovering asset files on disk.

GatherTimeSeconds

description: Time spent gathering asset data from files on disk (or cache)

NumCachedAssetFiles

description: Number of asset files read from cache.

NumUncachedAssetFiles

description: Number of asset files read loose from disk.

StoreTimeSeconds

description: Time spent storing asset data in the asset registry for searching.

TotalSearchDurationSeconds

description: Total wall clock time between start of search and completion.

TotalWorkTimeSeconds

description: Total work time (includes work done in parallel stages)


description: Adds the specified path to the tree, creating nodes as needed and calling OnPathAdded for any new paths added. Returns true if the specified path was actually added (as opposed to already existed)

code: bool CachePath ( [FName](API\Runtime\Core\UObject\FName) Path, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FName](API\Runtime\Core\UObject\FName))> OnPathAdded )


description: Enumerate all of the paths we know about

code: void EnumerateAllPaths ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FName](API\Runtime\Core\UObject\FName))> Callback ) const


description: Recursively enumerates all child paths from the specified base path relative to this node

code: bool EnumerateSubPaths ( [FName](API\Runtime\Core\UObject\FName) BasePath, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FName](API\Runtime\Core\UObject\FName))> Callback, bool bRecurse ) const


code: SIZE_T GetAllocatedSize() const


description: Get all of the paths we know about

code: bool GetAllPaths ( [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & OutPaths ) const


description: Recursively gathers all child paths from the specified base path relative to this node

code: bool GetSubPaths ( [FName](API\Runtime\Core\UObject\FName) BasePath, [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & OutPaths, bool bRecurse ) const


description: Normalize the given PackagePath (/Game/SubDir) by removing a trailing slash if it exists.

code: static [FName](API\Runtime\Core\UObject\FName) NormalizePackagePath ( [FName](API\Runtime\Core\UObject\FName) In )


description: Checks whether the given path is one that we know about

code: bool PathExists ( [FName](API\Runtime\Core\UObject\FName) Path ) const


description: Removes the specified path from the tree, calling OnPathRemoved for any existing paths removed. Returns true if the path was found and removed.

code: bool RemovePath ( [FName](API\Runtime\Core\UObject\FName) Path, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FName](API\Runtime\Core\UObject\FName))> OnPathRemoved )


className: FOnAssetDependencyGathererRegistered

code: typedef TMulticastDelegate_NoParams< void > FOnAssetDependencyGathererRegistered


code: static void ForEach ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FRegisteredAssetDependencyGatherer](API\Runtime\AssetRegistry\AssetRegistry\FRegisteredAssetDependencyGather-) *)> Func )


code: void GatherDependencies ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & AssetData, const [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & AssetRegistryState, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< [FARCompiledFilter](API\Runtime\CoreUObject\AssetRegistry\FARCompiledFilter)(const [FARFilter](API\Runtime\CoreUObject\AssetRegistry\FARFilter) &)> CompileFilterFunc, [TArray](API\Runtime\Core\Containers\TArray)< [IAssetDependencyGatherer::FGathereredDependency](API\Runtime\AssetRegistry\AssetRegistry\IAssetDependencyGatherer\FGathereredDepen-) > & OutDependencies, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutDependencyDirectories ) const


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetAssetClass() const


className: OnAssetDependencyGathererRegistered


code: FRegisteredAssetDependencyGatherer()


className: FRegisteredAssetDependencyGatherer


code: static constexpr [FGuid](API\Runtime\Core\Misc\FGuid) TelemetryID = FGuid(0x903732ce, 0x8bd04eb9, 0x92170fde, 0x0a1c1562);


className: FStartupTelemetry

description: Information about very early asset registry startup.

code: struct FStartupTelemetry

bStartedAsyncGather

description: Whether async gather operation was started at this time.

StartupDuration

description: Time spent in synchronous initialization.


className: FSynchronousScanTelemetry

description: Information about a synchronous scan that was executed, blocking the calling thread.

code: struct FSynchronousScanTelemetry

bInitialSearchCompleted

description: Whether the main background async gather was completed at this time.

bInitialSearchStarted

description: Whether the main background async gather was started at this time.

Directories

description: List of directories that were scanned.

Duration

description: Duration of synchronous scan.

Files

description: List of specific files that were scanned.

Flags

description: Flags controlling scan behavior.

NumFoundAssets

description: Number of assets found by this scan.


code: static constexpr [FGuid](API\Runtime\Core\Misc\FGuid) TelemetryID = FGuid(0x2b4b9f1a, 0xdcfd4958, 0xbe43ba9d, 0xae309392);


className: FTagAndValue

code: struct FTagAndValue


className: FGathereredDependency

code: struct FGathereredDependency


description: WARNING: For high performance these callbacks are called inside the critical section of the AssetRegistry. Attempting to call public functions on the AssetRegistry will deadlock. To send queries about what assets exist, used the passed-in interface functions instead.


className: IAssetDependencyGatherer

description: Interface class for functions that return extra dependencies to add to Assets of a given Class, to e.g. add dependencies on external Assets in a subdirectory.

code: class IAssetDependencyGatherer


description: Adds the specified path to the set of cached paths. These will be returned byGetAllCachedPaths(). Returns true if the path was actually added and false if it already existed.

code: bool AddPath ( const [FString](API\Runtime\Core\Containers\FString) & PathToAdd )


description: Append the assets from the incoming state into our own

code: void AppendState ( const [FAssetRegistryState](API\Runtime\AssetRegistry\AssetRegistry\FAssetRegistryState) & InState )


description: Informs the asset registry that an in-memory asset has been created

code: void AssetCreated ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewAsset )


description: Informs the asset registry that an in-memory asset has been deleted

code: void AssetDeleted ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * DeletedAsset )


description: Called on demand from systems that need to fully update an AssetData's tags. When an Asset is loaded its tags are updated by callingUObject::GetAssetRegistryTags, but GetAssetRegistryTagsExtended is not called, and tags that exist in the Old AssetData but not in the results from GetAssetRegistryTags are kept because they might be extended tags. When an asset is saved, GetAssetRegistryTagsExtended is called and all old tags are deleted in favor of the new list. AssetFullyUpdated allows a manual trigger of the on-SavePackage behavior: GetAssetRegistryTagsExtended is called and all old tags are deleted in favor of the new list.

code: void AssetFullyUpdateTags ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Informs the asset registry that an in-memory asset has been saved

code: void AssetSaved ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & SavedAsset )


description: Informs the asset registry that an in-memory asset has been renamed

code: void AssetRenamed ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * RenamedAsset, const [FString](API\Runtime\Core\Containers\FString) & OldObjectPath )


description: Called during SavePackage to update the AssetRegistry's copy of the AssetDatas in the package to match the newly saved values.

code: void AssetsSaved ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > && Assets )


description: Informs the asset registry that an Asset has finalized its tags after loading. Ignored if the Asset's package has been modified.

code: void AssetTagsFinalized ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & FinalizedAsset )


description: Empty the global gatherer's cache and disable further caching of scans from disk. Used to save memory when cooking after the scan is complete.

code: void ClearGathererCache()


description: Modifies passed in filter optimize it for query and expand any recursive paths and classes

code: void CompileFilter ( const [FARFilter](API\Runtime\CoreUObject\AssetRegistry\FARFilter) & InFilter, [FARCompiledFilter](API\Runtime\CoreUObject\AssetRegistry\FARCompiledFilter) & OutCompiledFilter ) const


description: Return whether the given TagName occurs in the tags of any asset in the AssetRegistry

code: bool ContainsTag ( [FName](API\Runtime\Core\UObject\FName) TagName ) const


description: Event for when paths are added to the registry

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FPathAddedEvent, const [FString](API\Runtime\Core\Containers\FString) & )


description: Event to update the progress of the background file load

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FFileLoadProgressUpdatedEvent, const [FFileLoadProgressUpdateData](API\Runtime\AssetRegistry\AssetRegistry\IAssetRegistry\FFileLoadProgres-) & )


code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FAssetsEvent, TConstArrayView< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > )


description: Event for when assets are added to the registry

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FAssetAddedEvent, const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & )


description: Event for when assets are removed from the registry

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FAssetRemovedEvent, const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & )


description: Event for when assets are updated in the registry

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FAssetUpdatedEvent, const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & )


description: Event for when in-memory assets are created

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FInMemoryAssetCreatedEvent, [UObject](API\Runtime\CoreUObject\UObject\UObject) * )


description: Event for when assets are deleted

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FInMemoryAssetDeletedEvent, [UObject](API\Runtime\CoreUObject\UObject\UObject) * )


description: Event for when Verse files are added to the registry

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FVerseAddedEvent, const [FName](API\Runtime\Core\UObject\FName) )


description: Event for when Verse files are removed from the registry

code: DECLARE_TS_MULTICAST_DELEGATE_OneParam ( FVerseRemovedEvent, const [FName](API\Runtime\Core\UObject\FName) )


description: Event for when the asset registry is done loading files

code: DECLARE_TS_MULTICAST_DELEGATE ( FFilesLoadedEvent )