UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IOSApplication.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8class FIOSWindow;
10
12{
13public:
14
16
17
18public:
19
20 virtual ~FIOSApplication();
21
23#if WITH_ACCESSIBILITY
25#endif
26
27 virtual void PollGameDeviceState( const float TimeDelta ) override;
28
29 virtual FPlatformRect GetWorkArea( const FPlatformRect& CurrentWindow ) const override;
30
32
34
35#if !PLATFORM_TVOS
36#if !PLATFORM_VISIONOS
38 static void UpdateSafeZoneAfterRotation();
39#endif
41#endif
42
43 virtual IInputInterface* GetInputInterface() override { return (IInputInterface*)InputInterface.Get(); }
44
45 virtual bool IsGamepadAttached() const override;
46
48
49protected:
51
52private:
53
55#if WITH_ACCESSIBILITY
57#endif
58
59 void OnInputDeviceModuleRegistered(const FName& Type, IModularFeature* ModularFeature);
60
61private:
62
64
66 TArray< TSharedPtr<class IInputDevice> > ExternalInputDevices;
67 bool bHasLoadedInputPlugins;
68
70#if WITH_ACCESSIBILITY
76#endif
77
78 static FCriticalSection CriticalSection;
79 static bool bOrientationChanged;
80
81#if !PLATFORM_TVOS
82 void CacheDisplayMetrics(UIInterfaceOrientation Orientation);
83#endif
84};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition IOSApplication.h:12
virtual void AddExternalInputDevice(TSharedPtr< class IInputDevice > InputDevice)
Definition IOSApplication.cpp:89
static FIOSApplication * CreateIOSApplication()
Definition IOSApplication.cpp:22
static UIInterfaceOrientation CachedOrientation
Definition IOSApplication.h:40
virtual void PollGameDeviceState(const float TimeDelta) override
Definition IOSApplication.cpp:97
virtual bool IsGamepadAttached() const override
Definition IOSApplication.cpp:342
static void OrientationChanged(UIInterfaceOrientation NewOrientation)
Definition IOSApplication.cpp:285
virtual TSharedRef< FGenericWindow > MakeWindow() override
Definition IOSApplication.cpp:278
virtual FPlatformRect GetWorkArea(const FPlatformRect &CurrentWindow) const override
Definition IOSApplication.cpp:139
static void UpdateSafeZoneAfterRotation()
Definition IOSApplication.cpp:318
TSharedRef< FIOSWindow > FindWindowByAppDelegateView()
Definition IOSApplication.cpp:352
virtual ~FIOSApplication()
Definition IOSApplication.cpp:39
virtual IInputInterface * GetInputInterface() override
Definition IOSApplication.h:43
void SetMessageHandler(const TSharedRef< FGenericApplicationMessageHandler > &InMessageHandler)
Definition IOSApplication.cpp:64
virtual void InitializeWindow(const TSharedRef< FGenericWindow > &Window, const TSharedRef< FGenericWindowDefinition > &InDefinition, const TSharedPtr< FGenericWindow > &InParent, const bool bShowImmediately) override
Definition IOSApplication.cpp:52
Definition IOSWindow.h:14
Definition NameTypes.h:617
Definition GenericApplication.h:437
Definition IInputInterface.h:309
Definition IModularFeature.h:12
Definition InputDevice.Build.cs:6
Definition Array.h:670
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
Definition MinimalWindowsApi.h:62
Definition GenericApplication.h:320