UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IOSPlatformFile.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8class IFileHandle;
10
11
16{
17protected:
18 virtual FString NormalizeFilename(const TCHAR* Filename);
19 virtual FString NormalizeDirectory(const TCHAR* Directory);
20
21public:
23
24 //virtual bool Initialize(IPlatformFile* Inner, const TCHAR* CommandLineParam) override;
25
26 virtual bool FileExists(const TCHAR* Filename) override;
27 virtual int64 FileSize(const TCHAR* Filename) override;
28 virtual bool DeleteFile(const TCHAR* Filename) override;
29 virtual bool IsReadOnly(const TCHAR* Filename) override;
30 virtual bool MoveFile(const TCHAR* To, const TCHAR* From) override;
31 virtual bool SetReadOnly(const TCHAR* Filename, bool bNewReadOnlyValue) override;
32
33 virtual FDateTime GetTimeStamp(const TCHAR* Filename) override;
34 virtual void SetTimeStamp(const TCHAR* Filename, const FDateTime DateTime) override;
35 virtual FDateTime GetAccessTimeStamp(const TCHAR* Filename) override;
36 virtual FString GetFilenameOnDisk(const TCHAR* Filename) override;
37
38 virtual FString ConvertToAbsolutePathForExternalAppForRead( const TCHAR* Filename ) override;
39 virtual FString ConvertToAbsolutePathForExternalAppForWrite( const TCHAR* Filename ) override;
40
41 virtual FFileStatData GetStatData(const TCHAR* FilenameOrDirectory) override;
42
43 virtual IFileHandle* OpenRead(const TCHAR* Filename, bool bAllowWrite = false) override;
44 virtual IFileHandle* OpenWrite(const TCHAR* Filename, bool bAppend = false, bool bAllowRead = false) override;
45
46 virtual bool DirectoryExists(const TCHAR* Directory) override;
47 virtual bool CreateDirectory(const TCHAR* Directory) override;
48 virtual bool DeleteDirectory(const TCHAR* Directory) override;
49
50 virtual bool IterateDirectory(const TCHAR* Directory, FDirectoryVisitor& Visitor) override;
51 virtual bool IterateDirectoryStat(const TCHAR* Directory, FDirectoryStatVisitor& Visitor) override;
52
53 virtual bool DoesCreatePublicFiles() override;
54 virtual void SetCreatePublicFiles(bool bCreatePublicFilesIn) override;
55
56private:
57 bool IterateDirectoryCommon(const TCHAR* Directory, const TFunctionRef<bool(struct dirent*)>& Visitor);
58 virtual FString ConvertToPlatformPath(const FString& Filename, bool bForWrite, bool bIsPublicWrite) override;
59
60 FString ReadDirectory;
61 FString WriteDirectory;
62
63 bool bCreatePublicFiles;
64};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ApplePlatformFile.h:16
virtual bool MoveFile(const TCHAR *To, const TCHAR *From) override
Definition ApplePlatformFile.cpp:565
virtual bool CreateDirectory(const TCHAR *Directory) override
Definition ApplePlatformFile.cpp:788
virtual bool DeleteFile(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:549
virtual FString NormalizeDirectory(const TCHAR *Directory)
Definition ApplePlatformFile.cpp:517
virtual bool IsReadOnly(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:553
virtual FDateTime GetAccessTimeStamp(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:629
virtual bool FileExists(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:524
virtual bool IterateDirectoryStat(const TCHAR *Directory, FDirectoryStatVisitor &Visitor) override
Definition ApplePlatformFile.cpp:848
virtual FString NormalizeFilename(const TCHAR *Filename)
Definition ApplePlatformFile.cpp:511
virtual bool SetReadOnly(const TCHAR *Filename, bool bNewReadOnlyValue) override
Definition ApplePlatformFile.cpp:579
virtual bool DeleteDirectory(const TCHAR *Directory) override
Definition ApplePlatformFile.cpp:805
virtual int64 FileSize(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:533
virtual IFileHandle * OpenRead(const TCHAR *Filename, bool bAllowWrite=false) override
Definition ApplePlatformFile.cpp:658
virtual FDateTime GetTimeStamp(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:598
virtual FString GetFilenameOnDisk(const TCHAR *Filename) override
Definition ApplePlatformFile.cpp:643
virtual IFileHandle * OpenWrite(const TCHAR *Filename, bool bAppend=false, bool bAllowRead=false) override
Definition ApplePlatformFile.cpp:663
virtual bool IterateDirectory(const TCHAR *Directory, FDirectoryVisitor &Visitor) override
Definition ApplePlatformFile.cpp:821
virtual FFileStatData GetStatData(const TCHAR *FilenameOrDirectory) override
Definition ApplePlatformFile.cpp:810
virtual void SetTimeStamp(const TCHAR *Filename, const FDateTime DateTime) override
Definition ApplePlatformFile.cpp:613
virtual bool DirectoryExists(const TCHAR *Directory) override
Definition ApplePlatformFile.cpp:778
Definition IOSPlatformFile.h:16
Definition GenericPlatformFile.h:117
Definition GenericPlatformFile.h:623
Definition GenericPlatformFile.h:576
virtual CORE_API FString ConvertToAbsolutePathForExternalAppForWrite(const TCHAR *Filename)
Definition GenericPlatformFile.cpp:998
virtual void SetCreatePublicFiles(bool bCreatePublicFiles)
Definition GenericPlatformFile.h:965
virtual bool DoesCreatePublicFiles()
Definition GenericPlatformFile.h:955
virtual CORE_API FString ConvertToAbsolutePathForExternalAppForRead(const TCHAR *Filename)
Definition GenericPlatformFile.cpp:993
Definition AssetRegistryState.h:50
Definition DateTime.h:76
Definition GenericPlatformFile.h:195