Navigation
API > API/Runtime > API/Runtime/ApplicationCore
An implementation of GenericApplication specifically for use when rendering off screen. This application has no platform backing so instead keeps track of its associated NullWindows itself.
| Name | FNullApplication |
| Type | class |
| Header File | /Engine/Source/Runtime/ApplicationCore/Public/Null/NullApplication.h |
| Include Path | #include "Null/NullApplication.h" |
Syntax
class FNullApplication :
public GenericApplication ,
public FSelfRegisteringExec ,
public IInputInterface
Inheritance Hierarchy
- FExec → FSelfRegisteringExec → FNullApplication
- GenericApplication → FNullApplication
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNullApplication() |
Null/NullApplication.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FNullApplication() |
Null/NullApplication.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bHasLoadedInputPlugins | bool | Null/NullApplication.h | ||
| bUsingHighPrecisionMouseInput | bool | Using high precision mouse input | Null/NullApplication.h | |
| CurrentlyActiveWindow | TSharedPtr< FNullWindow > | Window that we think has been activated last. | Null/NullApplication.h | |
| ExternalInputDevices | TArray< TSharedPtr< class IInputDevice > > | List of input devices implemented in external modules. | Null/NullApplication.h | |
| PreviousActiveWindow | TSharedPtr< FNullWindow > | Window that we think has been previously active. | Null/NullApplication.h | |
| Windows | TArray< TSharedRef< FNullWindow > > | Null/NullApplication.h | ||
| WorkArea | FPlatformRect | The virtual work area | Null/NullApplication.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ActivateWindow
(
const TSharedPtr< FNullWindow >& Window |
Null/NullApplication.h | ||
void DestroyWindow
(
TSharedRef< FNullWindow > WindowToRemove |
Null/NullApplication.h | ||
TSharedPtr< FNullWindow > FindWindowByPtr
(
FGenericWindow* WindowToFind |
Null/NullApplication.h | ||
void SetWorkArea
(
const FPlatformRect& NewWorkArea |
Null/NullApplication.h |
Overridden from GenericApplication
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DestroyApplication() |
Null/NullApplication.h | ||
virtual void * GetCapture() |
Null/NullApplication.h | ||
virtual IInputInterface * GetInputInterface() |
Null/NullApplication.h | ||
virtual FModifierKeysState GetModifierKeys() |
Null/NullApplication.h | ||
virtual EWindowTransparency GetWindowTransparencySupport() |
Null/NullApplication.h | ||
virtual TSharedPtr< FGenericWindow > GetWindowUnderCursor() |
Null/NullApplication.h | ||
virtual FPlatformRect GetWorkArea
(
const FPlatformRect& CurrentWindow |
Null/NullApplication.h | ||
virtual void InitializeWindow
(
const TSharedRef< FGenericWindow >& Window, |
Null/NullApplication.h | ||
virtual bool IsCursorDirectlyOverSlateWindow() |
Null/NullApplication.h | ||
virtual bool IsGamepadAttached() |
Null/NullApplication.h | ||
virtual bool IsMouseAttached() |
Null/NullApplication.h | ||
virtual bool IsUsingHighPrecisionMouseMode() |
Null/NullApplication.h | ||
virtual TSharedRef< FGenericWindow > MakeWindow() |
Null/NullApplication.h | ||
virtual void PollGameDeviceState
(
const float TimeDelta |
Null/NullApplication.h | ||
virtual void ProcessDeferredEvents
(
const float TimeDelta |
Null/NullApplication.h | ||
virtual void PumpMessages
(
const float TimeDelta |
Null/NullApplication.h | ||
virtual void SetCapture
(
const TSharedPtr< FGenericWindow >& InWindow |
Null/NullApplication.h | ||
virtual void SetHighPrecisionMouseMode
(
const bool Enable, |
Null/NullApplication.h | ||
virtual void SetMessageHandler
(
const TSharedRef< class FGenericApplicationMessageHandler >& InMessageHandler |
Null/NullApplication.h |
Overridden from FExec
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Exec_Dev
(
UWorld* InWorld, |
FSelfRegisteringExec. | Null/NullApplication.h |
Overridden from IInputInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ResetLightColor
(
int32 ControllerId |
Resets the light color for the given controller. Ignored if controller does not support a color. | Null/NullApplication.h | |
virtual void SetForceFeedbackChannelValue
(
int32 ControllerId, |
Sets the strength/speed of the given channel for the given controller id. | Null/NullApplication.h | |
virtual void SetForceFeedbackChannelValues
(
int32 ControllerId, |
Sets the strength/speed of all the channels for the given controller id. | Null/NullApplication.h | |
virtual void SetHapticFeedbackValues
(
int32 ControllerId, |
Sets the frequency and amplitude of haptic feedback channels for a given controller id. | Null/NullApplication.h | |
virtual void SetLightColor
(
int32 ControllerId, |
Sets the light color for the given controller. Ignored if controller does not support a color. | Null/NullApplication.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FNullApplication * CreateNullApplication() |
Null/NullApplication.h | ||
static void DestroyWindow
(
FGenericWindow* Window |
Null/NullApplication.h | ||
static void GetFullscreenInfo
(
int32& X, |
Null/NullApplication.h | ||
static void HideWindow
(
FGenericWindow* Window |
Null/NullApplication.h | ||
static void MoveWindowTo
(
FGenericWindow* Window, |
Null/NullApplication.h | ||
static void OnSizeChanged
(
FGenericWindow* Window, |
Null/NullApplication.h | ||
static void ShowWindow
(
FGenericWindow* Window |
Null/NullApplication.h |