26 #include "BasicFileSystem.h" 35 class WindowsStoreFile :
public BasicFile
38 WindowsStoreFile(
const FileOpenAttribs &OpenAttribs );
43 bool Read(
void *Data,
size_t BufferSize );
46 bool Write(
const void *Data,
size_t BufferSize );
52 void SetPos(
size_t Offset, FilePosOrigin Origin);
57 std::unique_ptr<class FileHandleWrapper> m_FileHandle;
60 struct WindowsStoreFileSystem :
public BasicFileSystem
63 static WindowsStoreFile* OpenFile(
const FileOpenAttribs &OpenAttribs );
64 static inline Diligent::Char GetSlashSymbol(){
return '\\'; }
66 static bool FileExists(
const Diligent::Char *strFilePath );
67 static bool PathExists(
const Diligent::Char *strPath );
69 static bool CreateDirectory(
const Diligent::Char *strPath );
70 static void ClearDirectory(
const Diligent::Char *strPath );
71 static void DeleteFile(
const Diligent::Char *strPath );
72 static std::vector<std::unique_ptr<FindFileData>> Search(
const Diligent::Char *SearchPattern);
Base interface for a file stream.
Definition: DataBlob.h:39