5#include "Containers/Array.h"
6#include "Containers/Map.h"
181 bool Write(
const TCHAR* Filename, FString& Contents);
198 FString GenerateRemotePath(
const TCHAR* Filename);
210 bool bHasCachedFilenames;
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
bool IsUsingLocalIniFile(const TCHAR *FilenameToLoad, const TCHAR *IniFileName)
Definition RemoteConfigIni.cpp:440
FDateTime GetIniTimeStamp(const TCHAR *FilenameToLoad, const TCHAR *IniFileName)
Definition RemoteConfigIni.cpp:492
void ProcessIniContents(const TCHAR *FilenameToLoad, const TCHAR *IniFileName, FConfigFile *Config, bool bDoEmptyConfig, bool bDoCombine)
Definition RemoteConfigIni.cpp:449
void MakeLocalCopy(const TCHAR *Filename)
Definition RemoteConfigIni.cpp:508
Definition AsyncWork.h:585
Definition ConfigCacheIni.h:566
Definition RemoteConfigIni.h:98
FString Filename
Definition RemoteConfigIni.h:106
FRemoteConfigAsyncCachedWriteTask(const TCHAR *InFileName, FString *InContents)
Definition RemoteConfigIni.h:100
FString Contents
Definition RemoteConfigIni.h:107
Definition RemoteConfigIni.h:115
CORE_API void Tick()
Definition RemoteConfigIni.cpp:112
bool AreAllTasksFinished(bool bDoRemoval)
Definition RemoteConfigIni.cpp:190
bool GetReadData(const TCHAR *InFilename, FRemoteConfigAsyncIOInfo &OutIOInfo)
Definition RemoteConfigIni.cpp:224
bool StartTask(const TCHAR *InFilename, const TCHAR *RemotePath, FRemoteConfigAsyncIOInfo &InIOInfo, FString *InContents, bool bInIsRead)
Definition RemoteConfigIni.cpp:140
bool IsFinished(const TCHAR *InFilename)
Definition RemoteConfigIni.cpp:180
static CORE_API FRemoteConfigAsyncTaskManager * Get()
Definition RemoteConfigIni.cpp:106
Definition RemoteConfigIni.h:52
void DoWork()
Definition RemoteConfigIni.cpp:57
FRemoteConfigAsyncIOInfo & GetIOInfo()
Definition RemoteConfigIni.cpp:82
bool IsReadSuccess() const
Definition RemoteConfigIni.cpp:76
UE_FORCEINLINE_HINT TStatId GetStatId() const
Definition RemoteConfigIni.h:67
bool CanAbandon()
Definition RemoteConfigIni.cpp:89
void Abandon()
Definition RemoteConfigIni.cpp:96
Definition RemoteConfigIni.h:156
static CORE_API FString ReplaceIniCharWithSpecialChar(const FString &Str)
Definition RemoteConfigIni.cpp:401
bool IsFinished(const TCHAR *InFilename)
Definition RemoteConfigIni.cpp:309
bool IsRemoteFile(const TCHAR *Filename)
Definition RemoteConfigIni.cpp:262
FRemoteConfigAsyncIOInfo * FindConfig(const TCHAR *Filename)
Definition RemoteConfigIni.cpp:303
void FinishRead(const TCHAR *Filename)
Definition RemoteConfigIni.cpp:348
static FRemoteConfig * Get()
Definition RemoteConfigIni.cpp:256
bool ShouldReadRemoteFile(const TCHAR *Filename)
Definition RemoteConfigIni.cpp:297
static CORE_API FString ReplaceIniSpecialCharWithChar(const FString &Str)
Definition RemoteConfigIni.cpp:412
FRemoteConfig()
Definition RemoteConfigIni.cpp:249
static CORE_API void Flush()
Definition RemoteConfigIni.cpp:372
Definition UnrealString.h.inl:34
Definition RemoteConfigIni.h:20
bool bWasProcessed
Definition RemoteConfigIni.h:41
double StartReadTime
Definition RemoteConfigIni.h:32
double StartWriteTime
Definition RemoteConfigIni.h:35
FDateTime TimeStamp
Definition RemoteConfigIni.h:29
bool bReadIOFailed
Definition RemoteConfigIni.h:38
FRemoteConfigAsyncIOInfo()
Definition RemoteConfigIni.h:22
FString Buffer
Definition RemoteConfigIni.h:26
TCHAR DefaultIniFile[1024]
Definition RemoteConfigIni.h:44
Definition LightweightStats.h:416