5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
8#include "Containers/SparseArray.h"
9#include "Containers/UnrealString.h"
12#include "Misc/ConfigTypes.h"
16#define CUSTOM_CONFIG ""
19#ifndef DISABLE_GENERATED_INI_WHEN_COOKED
20#define DISABLE_GENERATED_INI_WHEN_COOKED 0
34
35
36
43
44
51
52
59
60
69
70
77
78
85
86
93
94
99 Context.PluginRootDir = PluginRootDir;
110
111
112
116 Context.StartSkippingAtFilename = StartSkippingAtFilename;
121
122
126
127
128
129 bool Load(
const TCHAR* IniName);
132
133
134
145
146
bool DoesConfigFileExistWrapper(const TCHAR *IniFile, const TSet< FString > *IniCacheSet=nullptr)
FConfigCacheIni * GConfig
bool bIsHierarchicalConfig
TMap< FString, FPerPlatformDirs > PerPlatformDirs
bool Load(const TCHAR *IniName)
FString StartSkippingAtFilename
FString ProjectNotForLicenseesDir
bool bDefaultEngineRequired
static void EnsureRequiredGlobalPathsHaveBeenInitialized()
static FConfigContext ReadSingleIntoConfigSystem(FConfigCacheIni *ConfigSystem, const FString &Platform)
FString GeneratedConfigDir
static FConfigContext ForceReloadIntoGConfig()
bool bDoNotResetConfigFile
static FConfigContext ReadSingleIntoGConfig()
FString ProjectNoRedistDir
static FConfigContext ReadIntoLocalFile(FConfigFile &DestConfigFile, const FString &Platform=FString())
void AddStaticLayersToHierarchy()
static FConfigContext ReadUpToBeforeFile(FConfigFile &DestConfigFile, const FString &Platform, const FString &StartSkippingAtFilename)
FConfigCacheIni * ConfigSystem
const FPerPlatformDirs & GetPerPlatformDirs(const FString &PlatformName)
bool PrepareForLoad(bool &bPerformLoad)
FConfigContext(FConfigCacheIni *InConfigSystem, bool InIsHierarchicalConfig, const FString &InPlatform, FConfigFile *DestConfigFile=nullptr)
FString PerformFinalExpansions(const FString &InString, const FString &Platform)
static FConfigContext ReadSingleIntoLocalFile(FConfigFile &DestConfigFile, const FString &Platform=FString())
static FConfigContext ReadIntoGConfig()
bool GenerateDestIniFile()
FConfigContext & ResetBaseIni(const TCHAR *InBaseIniName)
bool bAllowGeneratedIniWhenCooked
static FConfigContext ReadIntoConfigSystem(FConfigCacheIni *ConfigSystem, const FString &Platform)
static FConfigContext ReadIntoPluginFile(FConfigFile &DestConfigFile, const FString &PluginRootDir)
bool Load(const TCHAR *IniName, FString &OutFilename)
const TSet< FString > * IniCacheSet
FString PlatformExtensionProjectDir
FString PlatformExtensionEngineDir