UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IInputProcessor Class Referenceabstract

#include <IInputProcessor.h>

+ Inheritance diagram for IInputProcessor:

Public Member Functions

 IInputProcessor ()
 
virtual ~IInputProcessor ()
 
virtual void Tick (const float DeltaTime, FSlateApplication &SlateApp, TSharedRef< ICursor > Cursor)=0
 
virtual bool HandleKeyDownEvent (FSlateApplication &SlateApp, const FKeyEvent &InKeyEvent)
 
virtual bool HandleKeyUpEvent (FSlateApplication &SlateApp, const FKeyEvent &InKeyEvent)
 
virtual bool HandleAnalogInputEvent (FSlateApplication &SlateApp, const FAnalogInputEvent &InAnalogInputEvent)
 
virtual bool HandleMouseMoveEvent (FSlateApplication &SlateApp, const FPointerEvent &MouseEvent)
 
virtual bool HandleMouseButtonDownEvent (FSlateApplication &SlateApp, const FPointerEvent &MouseEvent)
 
virtual bool HandleMouseButtonUpEvent (FSlateApplication &SlateApp, const FPointerEvent &MouseEvent)
 
virtual bool HandleMouseButtonDoubleClickEvent (FSlateApplication &SlateApp, const FPointerEvent &MouseEvent)
 
virtual bool HandleMouseWheelOrGestureEvent (FSlateApplication &SlateApp, const FPointerEvent &InWheelEvent, const FPointerEvent *InGestureEvent)
 
virtual bool HandleMotionDetectedEvent (FSlateApplication &SlateApp, const FMotionEvent &MotionEvent)
 
virtual const TCHARGetDebugName () const
 

Detailed Description

Interface for a Slate Input Handler

Constructor & Destructor Documentation

◆ IInputProcessor()

IInputProcessor::IInputProcessor ( )
inline

◆ ~IInputProcessor()

virtual IInputProcessor::~IInputProcessor ( )
inlinevirtual

Member Function Documentation

◆ GetDebugName()

virtual const TCHAR * IInputProcessor::GetDebugName ( ) const
inlinevirtual

Debug name for logging purposes

Reimplemented in FAnalogCursor.

◆ HandleAnalogInputEvent()

virtual bool IInputProcessor::HandleAnalogInputEvent ( FSlateApplication SlateApp,
const FAnalogInputEvent InAnalogInputEvent 
)
inlinevirtual

Analog axis input

Reimplemented in FAnalogCursor, and FInputDeviceSubsystemProcessor.

◆ HandleKeyDownEvent()

virtual bool IInputProcessor::HandleKeyDownEvent ( FSlateApplication SlateApp,
const FKeyEvent InKeyEvent 
)
inlinevirtual

Key down input

Reimplemented in FInputDeviceSubsystemProcessor, and FAnalogCursor.

◆ HandleKeyUpEvent()

virtual bool IInputProcessor::HandleKeyUpEvent ( FSlateApplication SlateApp,
const FKeyEvent InKeyEvent 
)
inlinevirtual

Key up input

Reimplemented in FAnalogCursor.

◆ HandleMotionDetectedEvent()

virtual bool IInputProcessor::HandleMotionDetectedEvent ( FSlateApplication SlateApp,
const FMotionEvent MotionEvent 
)
inlinevirtual

Called when a motion-driven device has new input

◆ HandleMouseButtonDoubleClickEvent()

virtual bool IInputProcessor::HandleMouseButtonDoubleClickEvent ( FSlateApplication SlateApp,
const FPointerEvent MouseEvent 
)
inlinevirtual

Mouse button double clicked.

Reimplemented in FInputDeviceSubsystemProcessor.

◆ HandleMouseButtonDownEvent()

virtual bool IInputProcessor::HandleMouseButtonDownEvent ( FSlateApplication SlateApp,
const FPointerEvent MouseEvent 
)
inlinevirtual

Mouse button press

Reimplemented in FInputDeviceSubsystemProcessor.

◆ HandleMouseButtonUpEvent()

virtual bool IInputProcessor::HandleMouseButtonUpEvent ( FSlateApplication SlateApp,
const FPointerEvent MouseEvent 
)
inlinevirtual

Mouse button release

◆ HandleMouseMoveEvent()

virtual bool IInputProcessor::HandleMouseMoveEvent ( FSlateApplication SlateApp,
const FPointerEvent MouseEvent 
)
inlinevirtual

Mouse movement input

Reimplemented in FInputDeviceSubsystemProcessor, and FAnalogCursor.

◆ HandleMouseWheelOrGestureEvent()

virtual bool IInputProcessor::HandleMouseWheelOrGestureEvent ( FSlateApplication SlateApp,
const FPointerEvent InWheelEvent,
const FPointerEvent InGestureEvent 
)
inlinevirtual

Mouse wheel input

Reimplemented in FInputDeviceSubsystemProcessor.

◆ Tick()

virtual void IInputProcessor::Tick ( const float  DeltaTime,
FSlateApplication SlateApp,
TSharedRef< ICursor Cursor 
)
pure virtual

The documentation for this class was generated from the following file: