UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InputDeviceLibrary.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9#include "InputDeviceLibrary.generated.h"
10
13
15
22UCLASS(MinimalAPI)
24{
26
27public:
28
30 UFUNCTION(BlueprintCallable, Category = "Input Devices")
31 static ENGINE_API APlayerController* GetPlayerControllerFromPlatformUser(const FPlatformUserId UserId);
32
34 UFUNCTION(BlueprintCallable, Category = "Input Devices")
35 static ENGINE_API APlayerController* GetPlayerControllerFromInputDevice(const FInputDeviceId DeviceId);
36
38 UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Input Devices", meta = (ReturnDisplayName = "Is Valid"))
39 static ENGINE_API bool IsDevicePropertyHandleValid(const FInputDevicePropertyHandle& InHandle);
40
48 UFUNCTION(BlueprintCallable, Category = "Input Devices", meta=(ReturnDisplayName="Number of Devices"))
49 static ENGINE_API int32 GetAllInputDevicesForUser(const FPlatformUserId UserId, TArray<FInputDeviceId>& OutInputDevices);
50
57 UFUNCTION(BlueprintCallable, Category = "Input Devices", meta=(ReturnDisplayName="Number of Devices"))
58 static ENGINE_API int32 GetAllInputDevices(TArray<FInputDeviceId>& OutInputDevices);
59
66 UFUNCTION(BlueprintCallable, Category = "Input Devices", meta=(ReturnDisplayName="Number of Devices"))
67 static ENGINE_API int32 GetAllConnectedInputDevices(TArray<FInputDeviceId>& OutInputDevices);
68
75 UFUNCTION(BlueprintCallable, Category = "Input Devices", meta=(ReturnDisplayName="Number of Users"))
76 static ENGINE_API int32 GetAllActiveUsers(TArray<FPlatformUserId>& OutUsers);
77
82 UFUNCTION(BlueprintPure, Category = "Input Devices")
83 static ENGINE_API FPlatformUserId GetUserForUnpairedInputDevices();
84
91 UFUNCTION(BlueprintPure, Category = "Input Devices")
92 static ENGINE_API FPlatformUserId GetPrimaryPlatformUser();
93
95 UFUNCTION(BlueprintPure, Category = "Input Devices")
96 static ENGINE_API bool IsUnpairedUserId(const FPlatformUserId PlatformId);
97
99 UFUNCTION(BlueprintPure, Category = "Input Devices")
100 static ENGINE_API bool IsInputDeviceMappedToUnpairedUser(const FInputDeviceId InputDevice);
101
103 UFUNCTION(BlueprintPure, Category = "Input Devices")
104 static ENGINE_API FInputDeviceId GetDefaultInputDevice();
105
107 UFUNCTION(BlueprintCallable, Category = "Input Devices")
108 static ENGINE_API FPlatformUserId GetUserForInputDevice(FInputDeviceId DeviceId);
109
111 UFUNCTION(BlueprintCallable, Category = "Input Devices")
112 static ENGINE_API FInputDeviceId GetPrimaryInputDeviceForUser(FPlatformUserId UserId);
113
120 UFUNCTION(BlueprintCallable, Category = "Input Devices")
121 static ENGINE_API EInputDeviceConnectionState GetInputDeviceConnectionState(const FInputDeviceId DeviceId);
122
128 UFUNCTION(BlueprintPure, Category = "Input Devices", meta=(ReturnDisplayName="Is Valid"))
129 static ENGINE_API bool IsValidInputDevice(FInputDeviceId DeviceId);
130
136 UFUNCTION(BlueprintPure, Category = "Input Devices", meta=(ReturnDisplayName="Is Valid"))
137 static ENGINE_API bool IsValidPlatformId(FPlatformUserId UserId);
138
140 UFUNCTION(BlueprintPure, meta = (ScriptConstant = "None", ScriptConstantHost = "/Script/CoreUObject.PlatformUserId"), Category = "Input Devices")
141 static ENGINE_API FPlatformUserId PlatformUserId_None();
142
144 UFUNCTION(BlueprintPure, meta = (ScriptConstant = "None", ScriptConstantHost = "/Script/CoreUObject.InputDeviceId"), Category = "Input Devices")
145 static ENGINE_API FInputDeviceId InputDeviceId_None();
146
148 UFUNCTION(BlueprintPure, meta = (DisplayName = "Equal (PlatformUserId)", CompactNodeTitle = "==", ScriptMethod = "Equals", ScriptOperator = "==", Keywords = "== equal"), Category = "Input Devices")
150
152 UFUNCTION(BlueprintPure, meta = (DisplayName = "Not Equal (PlatformUserId)", CompactNodeTitle = "!=", ScriptMethod = "NotEqual", ScriptOperator = "!=", Keywords = "!= not equal"), Category = "Input Devices")
154
156 UFUNCTION(BlueprintPure, meta = (DisplayName = "Equal (InputDeviceId)", CompactNodeTitle = "==", ScriptMethod = "Equals", ScriptOperator = "==", Keywords = "== equal"), Category = "Input Devices")
158
160 UFUNCTION(BlueprintPure, meta = (DisplayName = "Not Equal (InputDeviceId)", CompactNodeTitle = "!=", ScriptMethod = "NotEqual", ScriptOperator = "!=", Keywords = "!= not equal"), Category = "Input Devices")
162};
EInputDeviceConnectionState
Definition CoreMiscDefines.h:594
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition PlayerController.h:261
Definition InputDevice.Build.cs:6
Definition Array.h:670
Definition BlueprintFunctionLibrary.h:16
Definition InputDeviceLibrary.h:24
UFUNCTION(BlueprintPure, meta=(DisplayName="Equal (PlatformUserId)", CompactNodeTitle="==", ScriptMethod="Equals", ScriptOperator="==", Keywords="== equal"), Category="Input Devices") static ENGINE_API bool EqualEqual_PlatformUserId(FPlatformUserId A
Definition CoreMiscDefines.h:524
Definition InputDevicePropertyHandle.h:10
Definition CoreMiscDefines.h:470