UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IInputDevice.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"
7
11
17{
18public:
19 virtual ~IInputDevice() {}
20
22 virtual void Tick( float DeltaTime ) = 0;
23
25 virtual void SendControllerEvents() = 0;
26
29
31 virtual bool Exec( UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar ) = 0;
32
36 virtual void SetChannelValue (int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) = 0;
37 virtual void SetChannelValues (int32 ControllerId, const FForceFeedbackValues &values) = 0;
38 virtual bool SupportsForceFeedback(int32 ControllerId) { return true; }
39
43 virtual void SetLightColor(int32 ControllerId, FColor Color) { };
44 virtual void ResetLightColor(int32 ControllerId) { };
45
53 virtual void SetDeviceProperty(int32 ControllerId, const FInputDeviceProperty* Property) {}
54
57 {
58 return nullptr;
59 }
60
61 virtual bool IsGamepadAttached() const
62 {
63 return false;
64 }
65};
66
EGLSurface EGLint const EGLint EGLnsecsANDROID * values
Definition AndroidOpenGLFunctions.h:11
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
FForceFeedbackChannelType
Definition IInputInterface.h:17
Definition OutputDevice.h:133
Definition IHapticDevice.h:10
Definition IInputDevice.h:17
virtual bool SupportsForceFeedback(int32 ControllerId)
Definition IInputDevice.h:38
virtual void SetChannelValues(int32 ControllerId, const FForceFeedbackValues &values)=0
virtual void Tick(float DeltaTime)=0
virtual void SetLightColor(int32 ControllerId, FColor Color)
Definition IInputDevice.h:43
virtual void SetDeviceProperty(int32 ControllerId, const FInputDeviceProperty *Property)
Definition IInputDevice.h:53
virtual void SendControllerEvents()=0
virtual ~IInputDevice()
Definition IInputDevice.h:19
virtual bool IsGamepadAttached() const
Definition IInputDevice.h:61
virtual class IHapticDevice * GetHapticDevice()
Definition IInputDevice.h:56
virtual void SetMessageHandler(const TSharedRef< FGenericApplicationMessageHandler > &InMessageHandler)=0
virtual bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)=0
virtual void ResetLightColor(int32 ControllerId)
Definition IInputDevice.h:44
virtual void SetChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value)=0
Definition World.h:918
Definition Color.h:486
Definition IInputInterface.h:26
Definition IInputInterface.h:120