UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IEyeTrackerModule.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"
10
15{
16public:
19
20 virtual FString GetModuleKeyName() const = 0;
21
23 // #todo jcf: need to work out prioritization and selection scheme
24 // e.g. it doesn't ever really make sense to choose a desktop eye tracker if in VR mode?
25 float GetModulePriority() const
26 {
27 float ModulePriority = 0.f;
28 FString KeyName = GetModuleKeyName();
29 GConfig->GetFloat(TEXT("EyeTrackerPluginPriority"), (!KeyName.IsEmpty() ? *KeyName : TEXT("Default")), ModulePriority, GEngineIni);
30 return ModulePriority;
31 }
32
35 {
37 {
38 return A.GetModulePriority() > B.GetModulePriority();
39 }
40 };
41
53
63
67 virtual void StartupModule() override
68 {
70 }
71
72 virtual bool IsEyeTrackerConnected() const = 0;
73
80};
FString GEngineIni
Definition CoreGlobals.cpp:237
FConfigCacheIni * GConfig
Definition CoreGlobals.cpp:54
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool GetFloat(const TCHAR *Section, const TCHAR *Key, float &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:5122
Definition NameTypes.h:617
Definition IEyeTrackerModule.h:15
virtual void StartupModule() override
Definition IEyeTrackerModule.h:67
virtual bool IsEyeTrackerConnected() const =0
virtual TSharedPtr< class IEyeTracker, ESPMode::ThreadSafe > CreateEyeTracker()=0
static EYETRACKER_API FName GetModularFeatureName()
Definition EyeTrackerModule.cpp:6
static IEyeTrackerModule & Get()
Definition IEyeTrackerModule.h:47
float GetModulePriority() const
Definition IEyeTrackerModule.h:25
static bool IsAvailable()
Definition IEyeTrackerModule.h:59
virtual FString GetModuleKeyName() const =0
Definition IModularFeature.h:12
virtual void RegisterModularFeature(const FName Type, class IModularFeature *ModularFeature)=0
static CORE_API IModularFeatures & Get()
Definition ModularFeatures.cpp:9
TArray< TModularFeature * > GetModularFeatureImplementations(const FName Type)
Definition IModularFeatures.h:68
bool IsModularFeatureAvailable(const FName Type)
Definition IModularFeatures.h:39
Definition ModuleInterface.h:14
Definition Array.h:670
Definition IEyeTrackerModule.h:35
bool operator()(IEyeTrackerModule &A, IEyeTrackerModule &B) const
Definition IEyeTrackerModule.h:36