33 #include "../api_core.h"
43 class FileSystem_Impl;
44 class FileSystemProvider;
45 class DirectoryListing;
66 FileSystem(
const std::string &path,
bool is_zip_file =
false);
79 bool is_mount(
const std::string &mount_point);
85 bool has_file(
const std::string &filename);
88 bool has_directory(
const std::string &directory);
94 std::string get_path()
const;
100 std::string get_identifier()
const;
113 IODevice open_file(
const std::string &filename,
117 unsigned int flags = 0)
const;
128 void mount(
const std::string &mount_point,
FileSystem fs);
136 void mount(
const std::string &mount_point,
const std::string &path,
bool is_zip_file);
140 void unmount(
const std::string &mount_point);
148 explicit FileSystem(
class NullVFS null_fs);
150 std::shared_ptr<FileSystem_Impl> impl;
bool is_null() const
Returns true if the file system is null.
Definition: file_system.h:76
Virtual File System (VFS) directory listing class.
Definition: directory_listing.h:41
I/O Device interface.
Definition: iodevice.h:51
Virtual File System (VFS).
Definition: file_system.h:48
Generic read access.
Definition: file.h:68
Open existing file. Fails if it does not exist.
Definition: file.h:100
All other sharing flags combined.
Definition: file.h:90
OpenMode
File opening modes.
Definition: file.h:94
Virtual File System (VFS) file source.
Definition: file_system_provider.h:46