29 NoReplaceExisting = 1 << 1,
30 EvenIfReadOnly = 1 << 2,
EAsyncExecution
Definition Async.h:28
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
Definition FileSystem.h:220
static IFileSystem * Create()
Definition FileSystem.cpp:397
Definition FileSystem.h:51
virtual void FindFiles(TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension=nullptr) const =0
virtual ~IFileSystem()
Definition FileSystem.h:53
virtual bool SaveStringToFile(const TCHAR *Filename, const FString &Contents) const =0
virtual bool LoadFileToString(const TCHAR *Filename, FString &Contents) const =0
virtual int64 GetAllowedBytesToWriteThrottledStorage(const TCHAR *DestinationPath=nullptr) const =0
virtual TUniquePtr< FArchive > CreateFileReader(const TCHAR *Filename, EReadFlags ReadFlags=EReadFlags::None) const =0
virtual TUniquePtr< FArchive > CreateFileWriter(const TCHAR *Filename, EWriteFlags WriteFlags=EWriteFlags::None) const =0
virtual bool MoveFile(const TCHAR *FileDest, const TCHAR *FileSource) const =0
virtual bool FileExists(const TCHAR *Filename) const =0
virtual bool GetFileSize(const TCHAR *Filename, int64 &FileSize) const =0
virtual bool CopyFile(const TCHAR *FileDest, const TCHAR *FileSource) const =0
virtual bool GetAttributes(const TCHAR *Filename, EAttributeFlags &Attributes) const =0
virtual bool SetExecutable(const TCHAR *Filename, bool bIsExecutable) const =0
virtual bool DirectoryExists(const TCHAR *DirectoryPath) const =0
virtual void ParallelFindFilesRecursively(TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension=nullptr, EAsyncExecution AsyncExecution=EAsyncExecution::ThreadPool) const =0
virtual bool SetReadOnly(const TCHAR *Filename, bool bIsReadOnly) const =0
virtual bool GetTimeStamp(const TCHAR *Filename, FDateTime &TimeStamp) const =0
virtual bool MakeDirectory(const TCHAR *DirectoryPath) const =0
virtual bool SetCompressed(const TCHAR *Filename, bool bIsCompressed) const =0
virtual void FindFilesRecursively(TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension=nullptr) const =0
virtual bool DeleteFile(const TCHAR *Filename) const =0
EAttributeFlags
Definition FileSystem.h:11
EReadFlags
Definition FileSystem.h:37
EWriteFlags
Definition FileSystem.h:26
Definition UniquePtr.h:107
Definition BuildPatchFileConstructor.h:28