Go to the documentation of this file.
31 #include "../../Basic/interface/BasicFileSystem.hpp"
32 #include "../../Basic/interface/StandardFile.hpp"
33 #include "../../../Primitives/interface/FlagEnum.h"
132 bool IsFromDirectory,
135 std::string& RelativePath);
FILE_DIALOG_TYPE Type
Definition: Win32FileSystem.hpp:69
static std::string GetCurrentDirectory()
Definition: Win32FileSystem.cpp:53
static bool PathExists(const Diligent::Char *strPath)
Definition: Win32FileSystem.cpp:231
char Char
Definition: BasicTypes.h:64
static void DeleteFile(const Diligent::Char *strPath)
Definition: Win32FileSystem.cpp:46
Definition: BasicFileSystem.hpp:48
@ FILE_DIALOG_FLAG_NO_CHANGE_DIR
Restores the current directory to its original value if the user changed the directory while searchin...
Definition: Win32FileSystem.hpp:54
const char * Title
Definition: Win32FileSystem.hpp:72
@ FILE_DIALOG_TYPE_SAVE
Definition: Win32FileSystem.hpp:64
FileDialogAttribs() noexcept
Definition: Win32FileSystem.hpp:75
@ FILE_DIALOG_FLAG_OVERWRITE_PROMPT
Causes the Save As dialog box to show a message box if the selected file already exists.
Definition: Win32FileSystem.hpp:57
Definition: StandardFile.hpp:35
static bool IsDirectory(const Diligent::Char *strPath)
Definition: Win32FileSystem.cpp:330
static void ClearDirectory(const Diligent::Char *strPath, bool Recursive=false)
Definition: Win32FileSystem.cpp:157
static WindowsFile * OpenFile(const FileOpenAttribs &OpenAttribs)
Definition: Win32FileSystem.cpp:107
static bool GetRelativePath(const Diligent::Char *strPathFrom, bool IsFromDirectory, const Diligent::Char *strPathTo, bool IsToDirectory, std::string &RelativePath)
Returns a relative path from one file or folder to another.
Definition: Win32FileSystem.cpp:361
@ FILE_DIALOG_FLAG_FILE_MUST_EXIST
Only existing files can be opened.
Definition: Win32FileSystem.hpp:50
FILE_DIALOG_TYPE
Definition: Win32FileSystem.hpp:61
static Diligent::Char GetSlashSymbol()
Definition: Win32FileSystem.hpp:98
static void DeleteDirectory(const Diligent::Char *strPath)
Definition: Win32FileSystem.cpp:220
static bool FileExists(const Diligent::Char *strFilePath)
Definition: Win32FileSystem.cpp:121
Definition: BasicFileSystem.hpp:82
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
static std::vector< std::unique_ptr< FindFileData > > Search(const Diligent::Char *SearchPattern)
Definition: Win32FileSystem.cpp:248
Definition: Win32FileSystem.hpp:35
WindowsFile(const FileOpenAttribs &OpenAttribs)
Definition: Win32FileSystem.cpp:74
FILE_DIALOG_FLAGS
Definition: Win32FileSystem.hpp:41
static std::string FileDialog(const FileDialogAttribs &DialogAttribs)
Definition: Win32FileSystem.cpp:310
@ FILE_DIALOG_FLAG_DONT_ADD_TO_RECENT
Prevents the system from adding a link to the selected file in the file system directory that contain...
Definition: Win32FileSystem.hpp:47
Definition: Win32FileSystem.hpp:67
FileDialogAttribs(FILE_DIALOG_TYPE _Type) noexcept
Definition: Win32FileSystem.hpp:77
DEFINE_FLAG_ENUM_OPERATORS(FILE_DIALOG_FLAGS)
@ FILE_DIALOG_FLAG_NONE
Definition: Win32FileSystem.hpp:43
static bool CreateDirectory(const Diligent::Char *strPath)
Definition: Win32FileSystem.cpp:39
FILE_DIALOG_FLAGS Flags
Definition: Win32FileSystem.hpp:70
const char * Filter
Definition: Win32FileSystem.hpp:73
Definition: Win32FileSystem.hpp:93
@ FILE_DIALOG_TYPE_OPEN
Definition: Win32FileSystem.hpp:63