|
| | FCachedReadPlatformFile () |
| |
| virtual bool | Initialize (IPlatformFile *Inner, const TCHAR *CommandLineParam) override |
| |
| virtual bool | ShouldBeUsed (IPlatformFile *Inner, const TCHAR *CmdLine) const override |
| |
| IPlatformFile * | GetLowerLevel () override |
| |
| virtual void | SetLowerLevel (IPlatformFile *NewLowerLevel) override |
| |
| virtual const TCHAR * | GetName () const override |
| |
| virtual bool | FileExists (const TCHAR *Filename) override |
| |
| virtual int64 | FileSize (const TCHAR *Filename) override |
| |
| virtual bool | DeleteFile (const TCHAR *Filename) override |
| |
| virtual bool | IsReadOnly (const TCHAR *Filename) override |
| |
| virtual bool | MoveFile (const TCHAR *To, const TCHAR *From) override |
| |
| virtual bool | SetReadOnly (const TCHAR *Filename, bool bNewReadOnlyValue) override |
| |
| virtual FDateTime | GetTimeStamp (const TCHAR *Filename) override |
| |
| virtual void | SetTimeStamp (const TCHAR *Filename, FDateTime DateTime) override |
| |
| virtual FDateTime | GetAccessTimeStamp (const TCHAR *Filename) override |
| |
| virtual FString | GetFilenameOnDisk (const TCHAR *Filename) override |
| |
| virtual IFileHandle * | OpenRead (const TCHAR *Filename, bool bAllowWrite) override |
| |
| virtual IFileHandle * | OpenWrite (const TCHAR *Filename, bool bAppend=false, bool bAllowRead=false) override |
| |
| virtual bool | DirectoryExists (const TCHAR *Directory) override |
| |
| virtual bool | CreateDirectory (const TCHAR *Directory) override |
| |
| virtual bool | DeleteDirectory (const TCHAR *Directory) override |
| |
| virtual FFileStatData | GetStatData (const TCHAR *FilenameOrDirectory) override |
| |
| virtual bool | IterateDirectory (const TCHAR *Directory, IPlatformFile::FDirectoryVisitor &Visitor) override |
| |
| virtual bool | IterateDirectoryRecursively (const TCHAR *Directory, IPlatformFile::FDirectoryVisitor &Visitor) override |
| |
| virtual bool | IterateDirectoryStat (const TCHAR *Directory, IPlatformFile::FDirectoryStatVisitor &Visitor) override |
| |
| virtual bool | IterateDirectoryStatRecursively (const TCHAR *Directory, IPlatformFile::FDirectoryStatVisitor &Visitor) override |
| |
| virtual void | FindFiles (TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension) |
| |
| virtual void | FindFilesRecursively (TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension) |
| |
| virtual bool | DeleteDirectoryRecursively (const TCHAR *Directory) override |
| |
| virtual bool | CopyFile (const TCHAR *To, const TCHAR *From, EPlatformFileRead ReadFlags=EPlatformFileRead::None, EPlatformFileWrite WriteFlags=EPlatformFileWrite::None) override |
| |
| virtual bool | CreateDirectoryTree (const TCHAR *Directory) override |
| |
| virtual bool | CopyDirectoryTree (const TCHAR *DestinationDirectory, const TCHAR *Source, bool bOverwriteAllExisting) override |
| |
| virtual FString | ConvertToAbsolutePathForExternalAppForRead (const TCHAR *Filename) override |
| |
| virtual FString | ConvertToAbsolutePathForExternalAppForWrite (const TCHAR *Filename) override |
| |
| virtual bool | SendMessageToServer (const TCHAR *Message, IFileServerMessageHandler *Handler) override |
| |
| virtual IAsyncReadFileHandle * | OpenAsyncRead (const TCHAR *Filename, bool bAllowWrite=false) override |
| |
| virtual FOpenMappedResult | OpenMappedEx (const TCHAR *Filename, EOpenReadFlags OpenOptions=EOpenReadFlags::None, int64 MaximumSize=0) override |
| |
| virtual void | SetAsyncMinimumPriority (EAsyncIOPriorityAndFlags MinPriority) override |
| |
| virtual bool | FileJournalIsAvailable (const TCHAR *VolumeOrPath=nullptr, ELogVerbosity::Type *OutErrorLevel=nullptr, FString *OutError=nullptr) override |
| |
| virtual bool | FileJournalIterateDirectory (const TCHAR *Directory, FDirectoryJournalVisitorFunc Visitor, FString *OutError=nullptr) override |
| |
| virtual EFileJournalResult | FileJournalGetLatestEntry (const TCHAR *VolumeName, FFileJournalId &OutJournalId, FFileJournalEntryHandle &OutEntryHandle, FString *OutError=nullptr) override |
| |
| virtual EFileJournalResult | FileJournalReadModified (const TCHAR *VolumeName, const FFileJournalId &JournalIdOfStartingEntry, const FFileJournalEntryHandle &StartingJournalEntry, TMap< FFileJournalFileHandle, FString > &KnownDirectories, TSet< FString > &OutModifiedDirectories, FFileJournalEntryHandle &OutNextJournalEntry, FString *OutError=nullptr) override |
| |
| virtual FFileJournalData | FileJournalGetFileData (const TCHAR *FilenameOrDirectory, FString *OutError=nullptr) override |
| |
| virtual FString | FileJournalGetVolumeName (FStringView InPath) override |
| |
| virtual uint64 | FileJournalGetMaximumSize (const TCHAR *VolumeOrPath=nullptr, ELogVerbosity::Type *OutErrorLevel=nullptr, FString *OutError=nullptr) const override |
| |
| virtual bool | IterateDirectory (const TCHAR *Directory, FDirectoryVisitor &Visitor)=0 |
| |
| virtual CORE_API bool | IterateDirectory (const TCHAR *Directory, FDirectoryVisitorFunc Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryRecursively (const TCHAR *Directory, FDirectoryVisitor &Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryRecursively (const TCHAR *Directory, FDirectoryVisitorFunc Visitor) |
| |
| virtual bool | IterateDirectoryStat (const TCHAR *Directory, FDirectoryStatVisitor &Visitor)=0 |
| |
| virtual CORE_API bool | IterateDirectoryStat (const TCHAR *Directory, FDirectoryStatVisitorFunc Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryStatRecursively (const TCHAR *Directory, FDirectoryStatVisitor &Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryStatRecursively (const TCHAR *Directory, FDirectoryStatVisitorFunc Visitor) |
| |
| CORE_API | IPlatformFile () |
| |
| virtual CORE_API | ~IPlatformFile () |
| |
| virtual void | SetSandboxEnabled (bool bInEnabled) |
| |
| virtual bool | IsSandboxEnabled () const |
| |
| virtual void | InitializeAfterSetActive () |
| |
| virtual void | InitializeAfterProjectFilePath () |
| |
| virtual void | MakeUniquePakFilesForTheseFiles (const TArray< TArray< FString > > &InFiles) |
| |
| virtual void | InitializeNewAsyncIO () |
| |
| virtual void | AddLocalDirectories (TArray< FString > &LocalDirectories) |
| |
| virtual void | BypassSecurity (bool bInBypass) |
| |
| virtual void | Tick () |
| |
| virtual bool | DeleteFiles (const TArrayView< const TCHAR * > &Filenames) |
| |
| virtual ESymlinkResult | IsSymlink (const TCHAR *Filename) |
| |
| virtual bool | HasMarkOfTheWeb (FStringView Filename, FString *OutSourceURL=nullptr) |
| |
| virtual bool | SetMarkOfTheWeb (FStringView Filename, bool bNewStatus, const FString *InSourceURL=nullptr) |
| |
| virtual CORE_API FFileOpenResult | OpenRead (const TCHAR *Filename, EOpenReadFlags Flags) |
| |
| virtual FFileOpenResult | OpenReadNoBuffering (const TCHAR *Filename, EOpenReadFlags Flags) |
| |
| virtual IFileHandle * | OpenReadNoBuffering (const TCHAR *Filename, bool bAllowWrite=false) |
| |
| virtual CORE_API FFileOpenResult | OpenWrite (const TCHAR *Filename, EOpenWriteFlags Flags) |
| |
| virtual CORE_API FFileOpenAsyncResult | OpenAsyncRead (const TCHAR *Filename, EOpenReadFlags Flags) |
| |
| virtual CORE_API IMappedFileHandle * | OpenMapped (const TCHAR *Filename) |
| |
| virtual CORE_API void | GetTimeStampPair (const TCHAR *PathA, const TCHAR *PathB, FDateTime &OutTimeStampA, FDateTime &OutTimeStampB) |
| |
| virtual CORE_API FDateTime | GetTimeStampLocal (const TCHAR *Filename) |
| |
| virtual bool | DoesCreatePublicFiles () |
| |
| virtual void | SetCreatePublicFiles (bool bCreatePublicFiles) |
| |
| virtual int64 | GetAllowedBytesToWriteThrottledStorage (const TCHAR *DestinationPath=nullptr) |
| |
Iterate the given directory as with IterateDirectoryStat, but report a FFileJournalData for each file and directory, which notably includes the FFileJournalFileHandle for the file/directory.
The paths returned as the first argument of the visitor function are the combined paths produced by combining the input directory with the relative path of the child file or directory.
If the FileJournal is unavailable on the current system the iteration will still succeed but the FFileJournalFileHandle for each child path will be set to FileJournalFileHandleInvalid.
If the FileJournal is available on the current system but not on the volume of the given directory, it is arbitrary whether the FFileJournalFileHandle will be validly set; if not valid they will be set to FileJournalFileHandleInvalid.
- Returns
- false if the directory did not exist or if the visitor returned false.
Reimplemented from IPlatformFile.
Query the FileJournal to find a list of all directories on the given volume with files that have been added, deleted, or modified in the specified time range. The beginning of the time range is specified by JournalIdOfStartingEntry and StartingJournalEntry, which came from FileJournalGetLatestEntry or a previous call to FileJournalReadModified. The end of the range is the latest modification on the volume. VolumeName can be the return value from FileJournalGetVolumeName, or any path on the desired volume.
The caller must provide the mapping from FFileJournalFileHandle to DirectoryName; the FFileJournalFileHandle for each Directory can be found from FileJournalGetFileData or FileJournalIterateDirectory.
Modified directories are appended into OutModifiedDirectories, and the next FileJournal entry to scan is written into OutNextJournalEntry.
Returns EFileJournalResult::Success if successful, otherwise an error code and optionally a user-displayable explanation for the error code. In an error case, partial results may still be written into the output.
Reimplemented from IPlatformFile.