UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PlatformSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreMinimal.h"
8#include "DeveloperSettings.h"
9#include "HAL/Platform.h"
12#include "UObject/NameTypes.h"
13#include "UObject/Object.h"
15#include "UObject/ObjectPtr.h"
17
18#include "PlatformSettings.generated.h"
19
22
23USTRUCT()
25{
27
29
30private:
31 UPROPERTY(Instanced, Transient, EditAnywhere, EditFixedSize, Category = Layout)
33
34 friend class FPerPlatformSettingsCustomization;
35};
36
57UCLASS(Abstract, perObjectConfig, MinimalAPI)
59{
61
62public:
64
65 virtual void InitializePlatformDefaults() { }
66
67 FName GetPlatformIniName() const { return ConfigPlatformName; }
68
69 //~UObject interface
70 virtual const TCHAR* GetConfigOverridePlatform() const override
71 {
72 return ConfigPlatformNameStr.IsEmpty() ? nullptr : *ConfigPlatformNameStr;
73 }
74 //~End of UObject interface
75
76private:
77 // The platform we are an instance of settings for
78 FName ConfigPlatformName;
79 FString ConfigPlatformNameStr;
80
82};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition Array.h:670
Definition SubclassOf.h:30
Definition Object.h:95
Definition PlatformSettingsManager.h:41
Definition PlatformSettings.h:59
virtual void InitializePlatformDefaults()
Definition PlatformSettings.h:65
FName GetPlatformIniName() const
Definition PlatformSettings.h:67
virtual const TCHAR * GetConfigOverridePlatform() const override
Definition PlatformSettings.h:70
Definition PlatformSettings.h:25