5#include "Containers/Map.h"
32#define FILE_LOG(CategoryName, Verbosity, Format, ...) \
33 if (!bSuppressFileLog) \
35 bSuppressFileLog = true; \
36 UE_LOG(CategoryName, Verbosity, Format, ##__VA_ARGS__); \
37 bSuppressFileLog = false; \
58 int64 Result = FileHandle->Tell();
85 bool Result = FileHandle->Read(Destination, BytesToRead);
94 bool Result = FileHandle->ReadAt(Destination, BytesToRead,
Offset);
112 int64 Result = FileHandle->Size();
130 bool bResult = FileHandle->Truncate(NewSize);
139 FileHandle->ShrinkBuffers();
149#if !UE_BUILD_SHIPPING
157 return TEXT(
"LogFile");
161 : LowerLevel(nullptr)
190 FString
DataStr = FString::Printf(
TEXT(
"FileExists %s"), Filename);
194 bool Result = LowerLevel->
FileExists(Filename);
201 FString
DataStr = FString::Printf(
TEXT(
"FileSize %s"), Filename);
212 FString
DataStr = FString::Printf(
TEXT(
"DeleteFile %s"), Filename);
216 bool Result = LowerLevel->
DeleteFile(Filename);
223 FString
DataStr = FString::Printf(
TEXT(
"IsReadOnly %s"), Filename);
227 bool Result = LowerLevel->
IsReadOnly(Filename);
234 FString
DataStr = FString::Printf(
TEXT(
"MoveFile %s %s"), To, From);
238 bool Result = LowerLevel->
MoveFile(To, From);
256 FString
DataStr = FString::Printf(
TEXT(
"GetTimeStamp %s"), Filename);
267 FString
DataStr = FString::Printf(
TEXT(
"SetTimeStamp %s"), Filename);
277 FString
DataStr = FString::Printf(
TEXT(
"GetAccessTimeStamp %s"), Filename);
288 FString
DataStr = FString::Printf(
TEXT(
"GetFilenameOnDisk %s"), Filename);
299 FString
DataStr = FString::Printf(
TEXT(
"OpenRead %s"), Filename);
322 FString
DataStr = FString::Printf(
TEXT(
"DirectoryExists %s"), Directory);
333 FString
DataStr = FString::Printf(
TEXT(
"CreateDirectory %s"), Directory);
344 FString
DataStr = FString::Printf(
TEXT(
"DeleteDirectory %s"), Directory);
386 FString
DataStr = FString::Printf(
TEXT(
"IterateDirectory %s"), Directory);
398 FString
DataStr = FString::Printf(
TEXT(
"IterateDirectoryRecursively %s"), Directory);
430 FString
DataStr = FString::Printf(
TEXT(
"IterateDirectoryStat %s"), Directory);
442 FString
DataStr = FString::Printf(
TEXT(
"IterateDirectoryStatRecursively %s"), Directory);
455 FString
DataStr = FString::Printf(
TEXT(
"DeleteDirectoryRecursively %s"), Directory);
466 FString
DataStr = FString::Printf(
TEXT(
"CopyFile %s %s"), To, From);
476#if !UE_BUILD_SHIPPING
489 OpenHandles.Remove(Filename);
496 FString
DataStr = FString::Printf(
TEXT(
"OpenAsyncRead %s"), Filename);
536 FString*
OutError =
nullptr)
override
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition IPlatformFileLogWrapper.h:43
virtual bool Read(uint8 *Destination, int64 BytesToRead) override
Definition IPlatformFileLogWrapper.h:81
virtual int64 Tell() override
Definition IPlatformFileLogWrapper.h:54
virtual bool SeekFromEnd(int64 NewPositionRelativeToEnd) override
Definition IPlatformFileLogWrapper.h:72
virtual bool ReadAt(uint8 *Destination, int64 BytesToRead, int64 Offset) override
Definition IPlatformFileLogWrapper.h:90
virtual bool Flush(const bool bFullFlush=false) override
Definition IPlatformFileLogWrapper.h:117
virtual bool Write(const uint8 *Source, int64 BytesToWrite) override
Definition IPlatformFileLogWrapper.h:99
virtual CORE_API ~FLoggedFileHandle()
Definition IPlatformFileLogWrapper.cpp:83
virtual void ShrinkBuffers() override
Definition IPlatformFileLogWrapper.h:135
virtual bool Truncate(int64 NewSize) override
Definition IPlatformFileLogWrapper.h:126
virtual int64 Size() override
Definition IPlatformFileLogWrapper.h:108
virtual bool Seek(int64 NewPosition) override
Definition IPlatformFileLogWrapper.h:63
Definition OutputDevice.h:133
Definition ScopeLock.h:141
Definition AsyncFileHandle.h:211
Definition GenericPlatformFile.h:117
Definition MappedFileHandle.h:115
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition ValueOrError.h:58
Type
Definition LogVerbosity.h:17
static double Seconds()
Definition AndroidPlatformTime.h:20
static CORE_API const FColor Emerald
Definition Color.h:762
Definition GenericPlatformFile.h:271
Definition GenericPlatformFile.h:195