27 #include "BasicFileSystem.h" 28 #include "StandardFile.h" 31 class WindowsFile :
public StandardFile
34 WindowsFile(
const FileOpenAttribs &OpenAttribs );
38 struct WindowsFileSystem :
public BasicFileSystem
41 static WindowsFile* OpenFile(
const FileOpenAttribs &OpenAttribs );
42 static inline Diligent::Char GetSlashSymbol(){
return '\\'; }
44 static bool FileExists(
const Diligent::Char *strFilePath );
45 static bool PathExists(
const Diligent::Char *strPath );
47 static bool CreateDirectory(
const Diligent::Char *strPath );
48 static void ClearDirectory(
const Diligent::Char *strPath );
49 static void DeleteFile(
const Diligent::Char *strPath );
50 static std::vector<std::unique_ptr<FindFileData>> Search(
const Diligent::Char *SearchPattern);