UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ConfigUtilities.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*-----------------------------------------------------------------------------
4 Config cache.
5-----------------------------------------------------------------------------*/
6
7#pragma once
8
9#include "Containers/Map.h"
11#include "CoreTypes.h"
12#include "Delegates/Delegate.h"
13#include "Templates/Function.h"
14
15class FString;
18
19
20namespace UE::DynamicConfig
21{
23
24 // this isn't directly used in this module, but the OnlineHotfixManager and GameFeatures plugin use it to talk to each other
26
27 // this calls the UObjectBaseUtility from code where object system is not linked (it also calls TSOnConfigSectionsChanged()!)
29
31
32 UE_DEPRECATED(5.6, "Use UpdateCVarsAndDeviceProfiles");
34}
35
36
37namespace UE::ConfigUtilities
38{
42 CORE_API void OnSetCVarFromIniEntry(const TCHAR* IniFile, const TCHAR* Key, const TCHAR* Value, uint32 SetBy, bool bAllowCheating=false, bool bNoLogging=false, FName Tag=NAME_None);
43
48
55 CORE_API void ApplyCVarSettingsFromIni(const TCHAR* InSectionBaseName, const TCHAR* InIniFilename, uint32 SetBy, bool bAllowCheating=false, FName Tag=NAME_None);
56
57
58 CORE_API void SaveCVarForNextBoot(const TCHAR* Key, const TCHAR* Value);
59
60#if UE_EDITOR
62#endif
63
70 CORE_API void ForEachCVarInSectionFromIni(const TCHAR* InSectionName, const TCHAR* InIniFilename, TFunction<void(IConsoleVariable* CVar, const FString& KeyString, const FString& ValueString)> InEvaluationFunction);
71
81
86
91
96
101
106
111}
112
113
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ConfigCacheIni.h:499
Definition NameTypes.h:617
Definition IConsoleManager.h:387
Definition IConsoleManager.h:558
Definition AndroidPlatformMisc.h:14
Definition DelegateSignatureImpl.inl:1029
Definition ConfigUtilities.cpp:132
void SaveCVarForNextBoot(const TCHAR *Key, const TCHAR *Value)
Definition ConfigUtilities.cpp:210
void ApplyCVarsFromBootHotfix()
Definition ConfigUtilities.cpp:270
void RecordConfigReadsFromIni()
Definition ConfigUtilities.cpp:713
void DumpRecordedConfigReadsFromIni()
Definition ConfigUtilities.cpp:721
void DeleteRecordedConfigReadsFromIni()
Definition ConfigUtilities.cpp:729
void DeleteRecordedCVarSettingsFromIni()
Definition ConfigUtilities.cpp:707
void RecordApplyCVarSettingsFromIni()
Definition ConfigUtilities.cpp:683
void ApplyCVarSettingsFromIni(const TCHAR *InSectionName, const TCHAR *InIniFilename, uint32 SetBy, bool bAllowCheating, FName Tag)
Definition ConfigUtilities.cpp:418
void ForEachCVarInSectionFromIni(const TCHAR *InSectionName, const TCHAR *InIniFilename, TFunction< void(IConsoleVariable *CVar, const FString &KeyString, const FString &ValueString)> InEvaluationFunction)
Definition ConfigUtilities.cpp:437
const TCHAR * ConvertValueFromHumanFriendlyValue(const TCHAR *Value)
Definition ConfigUtilities.cpp:136
void OnSetCVarFromIniEntry(const TCHAR *IniFile, const TCHAR *Key, const TCHAR *Value, uint32 SetBy, bool bAllowCheating, bool bNoLogging, FName Tag)
Definition ConfigUtilities.cpp:310
void ReapplyRecordedCVarSettingsFromIni()
Definition ConfigUtilities.cpp:689
Definition ConfigUtilities.cpp:21
TMulticastDelegate< void(const FConfigModificationTracker *ChangeTracker)> UpdateCVarsAndDeviceProfiles
Definition ConfigUtilities.cpp:24
void PerformDynamicConfig(FName Tag, TFunction< void(class FConfigModificationTracker *)> PerformModification, TFunction< void(class FConfigModificationTracker *)> PostModification)
Definition ConfigUtilities.cpp:28
TMulticastDelegate< void(const TSet< FString > &ModifiedSections)> UpdateDeviceProfiles
Definition ConfigUtilities.cpp:26
TMulticastDelegate< void(const FConfigModificationTracker *ChangeTracker)> ReloadObjects
Definition ConfigUtilities.cpp:23
TMulticastDelegate< void(const FName &, const FName &, class FConfigModificationTracker *)> HotfixPluginForBranch
Definition ConfigUtilities.cpp:22